《RedHat Enterprise Linux 5.0 下安装Oracle 11g》
一、前言
Oracle 11g作为企业级数据库的代表,其高可用性、安全性和可扩展性使其成为金融、电信等行业的首选。在RedHat Enterprise Linux 5.0(RHEL 5.0)系统上部署Oracle 11g需要严格的系统配置和安装流程。本文将详细介绍从系统环境准备到数据库安装完成的完整步骤,帮助DBA和系统管理员高效完成部署。
二、系统环境准备
1. 硬件要求
Oracle 11g对硬件资源有明确要求:
- 物理内存:至少2GB(建议4GB以上)
- 交换空间:2GB(内存≤2GB时)或内存的1.5倍(内存>2GB时)
- 临时空间:/tmp目录至少1GB
- 磁盘空间:/opt目录至少10GB(软件安装)+数据文件存储空间
2. 操作系统配置
(1)检查系统版本
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.0 (Tikanga)
(2)配置主机名和IP地址
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oracle11g.example.com
# vi /etc/hosts
192.168.1.10 oracle11g.example.com oracle11g
(3)创建用户和组
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
(4)配置内核参数
编辑/etc/sysctl.conf文件,添加以下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
应用配置:
# sysctl -p
(5)配置用户限制
编辑/etc/security/limits.conf文件,添加:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
(6)安装依赖包
# yum install binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-common \
libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat \
unixODBC unixODBC-devel
三、Oracle安装文件准备
1. 上传安装包
将Oracle 11g安装包(linux_x86_64_11gR2_database_1of2.zip和linux_x86_64_11gR2_database_2of2.zip)上传至/tmp目录。
2. 解压安装包
# cd /tmp
# unzip linux_x86_64_11gR2_database_1of2.zip
# unzip linux_x86_64_11gR2_database_2of2.zip
# chown -R oracle:oinstall /tmp/database
四、图形界面安装
1. 配置X11转发
确保本地X11服务已启动,在SSH客户端配置中启用X11转发。
2. 设置环境变量
切换至oracle用户:
# su - oracle
$ vi ~/.bash_profile
添加以下内容:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
应用配置:
$ source ~/.bash_profile
3. 运行安装程序
$ cd /tmp/database
$ ./runInstaller
4. 图形界面安装步骤
(1)选择安装选项:跳过更新,选择"Install database software only"
(2)选择安装类型:Single instance database installation
(3)选择语言:English
(4)选择产品类型:Enterprise Edition
(5)指定安装位置:
Oracle Base: /opt/oracle
Software Location: /opt/oracle/product/11.2.0/dbhome_1
(6)创建库存目录:
Inventory Directory: /opt/oraInventory
oraInventory Group Name: oinstall
(7)执行先决条件检查:修复所有未通过的检查项
(8)开始安装:安装过程约需20-30分钟
五、安装后配置
1. 执行配置脚本
安装完成后,以root用户执行提示的脚本:
# /opt/oraInventory/orainstRoot.sh
# /opt/oracle/product/11.2.0/dbhome_1/root.sh
2. 创建数据库
使用dbca命令启动数据库创建向导:
$ dbca
配置参数:
- 操作类型:Create a Database
- 数据库模板:General Purpose
- 全局数据库名:orcl.example.com
- SID:orcl
- 字符集:AL32UTF8
- 数据库存储类型:File System
- 快速恢复区:启用(建议2GB)
- 内存配置:自动内存管理(建议分配总内存的40%)
- 示例方案:不安装
- 启用归档:根据需求选择
3. 配置监听程序
$ netca
选择"Listener configuration",使用默认配置(监听名称LISTENER,端口1521)。
六、验证安装
1. 检查服务状态
$ ps -ef | grep pmon
oracle 5432 1 0 14:30 ? 00:00:00 ora_pmon_orcl
2. 连接数据库
$ sqlplus / as sysdba
SQL> select status from v$instance;
STATUS
------------
OPEN
3. 检查监听状态
$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on ...
Status LISTENER
...
Service "orcl.example.com" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
七、常见问题解决
1. 安装界面乱码
解决方案:
$ export LANG=en_US.UTF-8
2. 缺少依赖包
错误示例:
Error in invoking target 'agent nmhs' of makefile ...
解决方案:安装缺失的包(如libaio-devel)。
3. 内存不足
错误示例:
ORA-00845: MEMORY_TARGET not supported on this system
解决方案:调整shmmax参数或减少MEMORY_TARGET值。
4. 权限问题
错误示例:
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/opt/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora'
解决方案:检查ORACLE_SID和ORACLE_HOME环境变量设置。
八、最佳实践建议
1. 备份策略
(1)定期执行RMAN备份:
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
(2)配置快速恢复区:
DB_RECOVERY_FILE_DEST='/opt/oracle/fast_recovery_area'
DB_RECOVERY_FILE_DEST_SIZE=2G
2. 性能优化
(1)调整SGA/PGA参数:
SQL> ALTER SYSTEM SET MEMORY_TARGET=2G SCOPE=SPFILE;
(2)配置自动统计信息收集:
SQL> EXEC DBMS_AUTO_TASK_ADMIN.ENABLE(
client_name => 'auto optimizer stats collection',
operation => NULL,
window_name => NULL);
3. 安全配置
(1)修改默认密码:
SQL> ALTER USER sys IDENTIFIED BY "NewStrongPassword123";
SQL> ALTER USER system IDENTIFIED BY "NewStrongPassword456";
(2)配置密码策略:
SQL> BEGIN
DBMS_PROFILE.ADD_PASSWORD_LIMIT(
profile_name => 'DEFAULT',
attribute => 'FAILED_LOGIN_ATTEMPTS',
limit => 5);
END;
/
九、卸载方法
1. 停止数据库服务
$ sqlplus / as sysdba
SQL> SHUTDOWN IMMEDIATE;
$ lsnrctl stop
2. 运行卸载程序
$ cd $ORACLE_HOME/deinstall
$ ./deinstall
3. 手动清理残留文件
# rm -rf /opt/oracle /opt/oraInventory
# rm -rf /etc/oraInst.loc
关键词:RedHat Enterprise Linux 5.0、Oracle 11g、数据库安装、系统配置、环境变量、图形界面安装、配置脚本、数据库创建、监听程序、性能优化
简介:本文详细介绍了在RedHat Enterprise Linux 5.0系统上安装Oracle 11g数据库的完整流程,包括系统环境准备、安装文件处理、图形界面安装步骤、安装后配置、验证方法以及常见问题解决方案。内容涵盖硬件要求、操作系统配置、用户权限设置、内核参数调整、依赖包安装、数据库创建、监听程序配置等关键环节,同时提供了性能优化和安全配置的最佳实践建议。