位置: 文档库 > 数据库 > 在RedHat Linux 5.5 (x32/x64)上安装Oracle 10g r2(10.2.0.5)

在RedHat Linux 5.5 (x32/x64)上安装Oracle 10g r2(10.2.0.5)

MartyrDragon 上传于 2023-01-20 23:37

《在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备份策略等优化建议。

《在RedHat Linux 5.5 (x32/x64)上安装Oracle 10g r2(10.2.0.5).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档