《在RedHat Linux 5.5 (x32/x64)上安装Oracle 10g r2(10.2.0.5)》
一、引言
Oracle数据库作为企业级关系型数据库的标杆,其10g R2版本在稳定性、性能优化和功能扩展上达到了较高水平。RedHat Linux 5.5作为经典的服务器操作系统,与Oracle 10g R2的组合在企业级应用中广泛使用。本文将详细阐述在RedHat Linux 5.5(32位/64位)环境下安装Oracle 10g R2(10.2.0.5)的完整流程,涵盖系统准备、依赖安装、环境配置、安装步骤及常见问题处理。
二、系统要求与前置条件
1. 硬件要求
- 内存:至少1GB(推荐2GB以上)
- 交换空间:32位系统需2GB,64位系统需4GB
- 磁盘空间:/tmp目录至少1GB,Oracle基础目录(如/u01)需10GB以上
- 物理内存与交换空间比例:1GB内存对应1.5倍交换空间(如2GB内存需3GB交换空间)
2. 软件要求
- RedHat Enterprise Linux 5.5(32位或64位)
- 安装包:Oracle 10g R2(10.2.0.5)Linux版(需从Oracle官网下载,文件名为10201_database_linux32.zip或10201_database_linux_x86_64.zip)
三、系统准备与环境配置
1. 创建Oracle用户与组
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
2. 配置内核参数
编辑/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
应用配置:
# sysctl -p
3. 配置用户限制
编辑/etc/security/limits.conf,添加:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
4. 安装依赖包
32位系统:
# yum install binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-common \
libaio libgcc libstdc++ make sysstat unixODBC
64位系统需额外安装32位兼容包:
# yum install compat-libcap1 compat-libstdc++-33.i386 libaio-devel.i386 \
libgcc.i386 libstdc++.i386 libstdc++-devel.i386
5. 创建目录结构
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01
# chmod -R 775 /u01
6. 配置环境变量
切换至oracle用户,编辑~/.bash_profile:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
应用配置:
$ source ~/.bash_profile
四、图形界面安装(需X11转发)
1. 本地X11配置
- Windows:安装Xming并启用X11转发
- Linux/Mac:确保SSH客户端配置中启用"ForwardX11 yes"
2. 验证X11转发
$ xclock
若弹出时钟窗口,则配置成功。
3. 解压安装包
$ unzip 10201_database_linux_x86_64.zip
4. 运行安装程序
$ cd database
$ ./runInstaller
五、安装过程详解
1. 安装向导启动
- 选择语言:英文
- 检查先决条件:可能提示"交换空间不足"或"缺少包",可忽略(需手动确认)
2. 安装类型选择
- 基本安装(推荐):自动配置示例数据库
- 高级安装:自定义安装路径和组件
3. 目录配置
- Oracle基目录:/u01/app/oracle
- 软件位置:/u01/app/oracle/product/10.2.0/db_1
4. 产品特定配置
- 全局数据库名:orcl
- SID:orcl
- 字符集:AL32UTF8(推荐)或ZHS16GBK(中文环境)
- 数据库用途:通用
5. 摘要确认
检查所有配置参数,确认无误后点击"安装"。
六、安装后配置
1. 运行配置脚本
安装完成后,以root用户执行提示的脚本:
# /u01/app/oracle/product/10.2.0/db_1/root.sh
2. 启动监听程序
$ lsnrctl start
3. 启动数据库
$ sqlplus / as sysdba
SQL> startup
4. 验证安装
SQL> select name, open_mode from v$database;
SQL> select instance_name, status from v$instance;
七、常见问题与解决方案
1. 显示乱码问题
- 原因:系统缺少中文字体
- 解决方案:安装中文字体包
# yum install fonts-chinese
2. 安装过程中断
- 现象:安装日志显示"PRVF-3929"错误
- 解决方案:检查/tmp目录空间,或指定临时目录
# mkdir /oracle_tmp
# chown oracle:oinstall /oracle_tmp
# export TEMP=/oracle_tmp
# export TMP=/oracle_tmp
3. 监听程序无法启动
- 现象:lsnrctl start报错"TNS-12541"
- 解决方案:检查/etc/hosts文件是否包含主机名映射
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100 redhat5.example.com redhat5
4. 数据库启动失败
- 现象:ORA-01078错误
- 解决方案:检查控制文件路径是否正确
SQL> alter system set control_files='/u01/app/oracle/oradata/orcl/control01.ctl' scope=spfile;
SQL> shutdown immediate;
SQL> startup;
八、性能优化建议
1. 内存参数调整
SQL> alter system set sga_target=800M scope=spfile;
SQL> alter system set pga_aggregate_target=400M scope=spfile;
2. 归档模式配置
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list;
3. 自动备份策略
配置RMAN脚本实现定期全库备份:
# vi /u01/app/oracle/rman_backup.rcv
run {
allocate channel ch1 type disk;
backup database format '/u01/backup/full_%d_%U.bkp';
backup archivelog all format '/u01/backup/arch_%d_%U.bkp';
release channel ch1;
}
添加cron任务:
0 2 * * * /u01/app/oracle/product/10.2.0/db_1/bin/rman target / @/u01/app/oracle/rman_backup.rcv
九、总结
本文系统阐述了在RedHat Linux 5.5环境下安装Oracle 10g R2的完整流程,从系统要求确认、环境配置、安装执行到后期优化,覆盖了每个关键环节。通过严格的参数配置和问题排查,可确保数据库的稳定运行。建议安装完成后进行全面测试,包括压力测试和备份恢复演练,以验证系统可靠性。
关键词:RedHat Linux 5.5、Oracle 10g R2、数据库安装、系统配置、X11转发、依赖包、内核参数、监听程序、RMAN备份
简介:本文详细介绍在RedHat Linux 5.5(32位/64位)系统上安装Oracle 10g R2(10.2.0.5)数据库的完整步骤,包括系统准备、环境配置、图形界面安装、安装后验证及常见问题处理,涵盖内存参数调整、归档模式配置和RMAN备份策略等优化建议。