
环境准备与前置检查
首先确认当前系统版本为RHEL 6.3,执行以下命令查看系统信息:
# 查看系统版本 cat /etc/redhat-release # 查看内核版本 uname -r
接下来需要安装Oracle 10g依赖的系统包,使用yum命令批量安装:
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
系统内核参数与用户配置
调整系统内核参数,编辑/etc/sysctl.conf文件,添加以下内容:
# Oracle 10g 内核参数配置 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 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使配置生效,之后创建Oracle运行用户和用户组:
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle
还要配置oracle用户的资源限制,编辑/etc/security/limits.conf添加:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
Oracle 10g安装流程
切换到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:/lib:/usr/lib
执行source ~/.bash_profile生效配置,然后上传Oracle 10g安装包到服务器,解压后运行安装程序:
# 解压安装包 unzip 10201_database_linux_x86_64.zip # 进入解压目录运行安装 cd database ./runInstaller
安装过程中按照图形界面提示选择安装类型,设置数据库实例信息,完成后按照提示执行两个root脚本完成初始化。
补丁安装步骤
首先下载对应RHEL 6.3和Oracle 10g版本的补丁包,上传到服务器后解压,切换到oracle用户,停掉数据库和监听:
# 停止监听 lsnrctl stop # 停止数据库 sqlplus / as sysdba SQL> shutdown immediate SQL> exit
进入补丁目录,执行补丁安装命令:
# 进入补丁目录 cd /path/to/patch_dir # 执行补丁安装 ./opatch apply
安装完成后重启数据库和监听,验证补丁是否生效:
# 启动监听 lsnrctl start # 启动数据库 sqlplus / as sysdba SQL> startup # 查看补丁信息 SQL> select * from dba_registry_history;
常见问题解决
如果安装过程中提示缺少依赖包,先检查是否安装对应版本的32位兼容包;如果补丁安装失败,可以先执行opatch rollback -id 补丁ID回滚,排查错误日志后重新安装。内核参数配置错误可能导致数据库启动失败,需要重新检查/etc/sysctl.conf配置并生效。
RHEL_6.3Oracle_10g数据库安装补丁升级修改时间:2026-06-01 23:03:39