位置: 文档库 > 数据库 > 在RHEL 6(x86)上安装Oracle 10g R2

在RHEL 6(x86)上安装Oracle 10g R2

日月可表 上传于 2024-09-01 06:46

《在RHEL 6(x86)上安装Oracle 10g R2》

一、引言

Oracle 10g R2是Oracle公司推出的经典数据库版本,广泛应用于企业级应用中。RHEL 6(Red Hat Enterprise Linux 6)作为稳定的服务器操作系统,与Oracle 10g R2的组合曾是企业数据库部署的常见选择。尽管当前技术已迭代至更高版本,但在特定场景下(如旧系统迁移、兼容性测试),仍需在RHEL 6(x86)架构上部署Oracle 10g R2。本文将详细阐述从环境准备到安装完成的完整流程,涵盖系统要求、依赖配置、安装步骤及常见问题解决。

二、系统环境要求

1. 硬件要求

- 内存:至少1GB(建议2GB以上)

- 交换空间:内存≤2GB时为2倍内存;内存>2GB时为内存+2GB

- 磁盘空间:安装目录需10GB以上可用空间,数据文件区需额外空间

- 临时目录:/tmp至少1GB

2. 软件要求

- RHEL 6(x86)系统需安装完整开发工具组(Development Tools)

- 图形界面支持(X Window System)

- 特定依赖包:binutils、compat-libstdc++、gcc、glibc、libaio等

三、安装前准备

1. 系统参数配置

- 修改内核参数:编辑/etc/sysctl.conf


fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 289
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

应用配置:sysctl -p

2. 用户与组配置

- 创建oinstall组:groupadd oinstall

- 创建dba组:groupadd dba

- 创建oracle用户并加入组:


useradd -g oinstall -G dba oracle
passwd oracle

3. 目录权限设置

- 创建Oracle基础目录:mkdir -p /u01/app/oracle

- 修改权限:chown -R oracle:oinstall /u01

- 设置权限:chmod -R 775 /u01

4. 依赖包安装

使用yum安装必要组件:


yum install -y binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel \
libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

5. 图形界面配置

- 确保DISPLAY变量正确设置(本地安装可跳过)

- 测试X11转发:xclock &(需安装xclock包)

四、Oracle安装文件准备

1. 文件上传与解压

- 将Oracle 10g R2安装包(如10201_database_linux32.zip)上传至服务器

- 解压到临时目录:unzip 10201_database_linux32.zip

2. 响应文件配置(可选)

编辑db_install.rsp文件(位于database/response目录),修改关键参数:


UNIX_GROUP_NAME="oinstall"
INSTALL_TYPE="EE"
ORACLE_BASE="/u01/app/oracle"
ORACLE_HOME="/u01/app/oracle/product/10.2.0/db_1"
oracle.install.db.InstallEdition="EE"
oracle.install.db.DBA_GROUP="dba"
oracle.install.db.OPER_GROUP="oinstall"
DECLINE_SECURITY_UPDATES=true

五、图形化安装流程

1. 启动安装程序

- 切换至oracle用户:su - oracle

- 设置环境变量:


export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export DISPLAY=:0.0  # 根据实际环境调整

- 运行安装命令:


cd /path/to/database
./runInstaller -ignoreSysPrereqs -responseFile /path/to/db_install.rsp

(若无响应文件,直接运行./runInstaller启动交互式安装)

2. 安装向导步骤

- 选择安装类型:Enterprise Edition

- 指定安装目录:确认ORACLE_BASE和ORACLE_HOME

- 产品安装组件:默认全选

- 权限配置:使用oinstall组和dba组

- 内存配置:根据服务器资源调整SGA/PGA(建议至少1GB)

- 字符集选择:推荐AL32UTF8或ZHS16GBK(中文环境)

- 数据库存储选项:文件系统(非ASM)

3. 安装执行与日志查看

- 安装过程约30-60分钟,可通过tail -f /tmp/InstallActions*/installActions*.log查看实时日志

- 遇到依赖错误时,根据日志提示安装缺失包后点击Retry

六、安装后配置

1. 执行配置脚本

- 安装完成后,以root用户运行提示的两个脚本:


/u01/app/oracle/product/10.2.0/db_1/root.sh

2. 创建监听程序

- 启动Net Configuration Assistant:netca

- 选择"Listener configuration" → 添加监听(默认LISTENER)

3. 创建数据库

- 启动Database Configuration Assistant:dbca

- 选择"Create a Database" → 模板选择"General Purpose" → 输入全局数据库名(如orcl)和SID → 配置存储类型为文件系统 → 启用归档模式(可选) → 配置数据库字符集 → 配置内存参数 → 创建示例方案(可选)

七、常见问题解决

1. 依赖包缺失

- 错误示例:Error in invoking target 'agent nmhs' of makefile

- 解决方案:安装compat-libstdc++-33等缺失包

2. 内存不足

- 现象:安装过程中断,日志显示"Out of Memory"

- 解决方案:增加交换空间或减少安装组件

3. 显示问题

- 现象:图形界面无法启动,报错"Cannot connect to X server"

- 解决方案:检查DISPLAY变量,或使用SSH -X参数连接

4. 字符集错误

- 现象:中文数据乱码

- 解决方案:重新创建数据库时选择ZHS16GBK字符集

八、验证安装

1. 检查服务状态


ps -ef | grep pmon
lsnrctl status

2. 连接数据库测试


sqlplus / as sysdba
SQL> select instance_name, status from v$instance;

九、总结

在RHEL 6(x86)上安装Oracle 10g R2需严格遵循系统要求,通过预配置内核参数、依赖包和用户环境,可顺利完成安装。尽管该版本已非主流,但理解其安装流程对维护旧系统或学习Oracle历史版本具有重要价值。建议后续配置自动启动脚本和备份策略,确保数据库稳定性。

关键词:RHEL 6、Oracle 10g R2、数据库安装x86架构依赖配置、图形化安装、环境准备

简介:本文详细介绍了在RHEL 6(x86)系统上安装Oracle 10g R2数据库的完整流程,包括系统要求检查、安装前环境配置、图形化安装步骤、常见问题解决及安装后验证方法,适用于需要维护旧版Oracle数据库的技术人员。