在CentOS系统上安装Oracle 10g需要提前做好系统环境准备,确保硬件资源、依赖包、系统配置都满足Oracle的运行要求,避免安装过程中出现各类报错。

安装前环境准备
硬件与系统要求
首先确认CentOS系统版本,Oracle 10g支持CentOS 5及部分CentOS 6版本,建议使用CentOS 5.x 64位系统。硬件方面需要至少2GB内存,swap分区大小建议为内存的1.5到2倍,磁盘空间至少预留10GB用于存放Oracle软件和数据文件。
安装必要依赖包
使用yum命令安装Oracle 10g运行所需的依赖包,执行以下命令:
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
创建Oracle用户和用户组
Oracle不建议使用root用户直接安装,需要创建专用的用户和用户组,执行以下命令:
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle # 设置oracle用户密码
调整内核参数
编辑/etc/sysctl.conf文件,添加以下内核参数配置:
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命令使配置生效。
设置用户资源限制
编辑/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 hard stack 32768
配置Oracle安装环境
创建安装目录
创建Oracle软件安装目录和数据文件存放目录,并赋予oracle用户权限:
mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01/app chmod -R 775 /u01/app
配置oracle用户环境变量
切换到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 export LANG=en_US.UTF-8 export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
执行source ~/.bash_profile使环境变量生效。
安装Oracle 10g软件
将Oracle 10g安装包上传到服务器,解压后得到database目录,切换到oracle用户,进入解压后的目录执行安装脚本:
su - oracle cd /path/to/database # 替换为实际解压路径 ./runInstaller
安装过程会启动图形化界面,按照提示逐步操作:
- 第一步选择安装类型,选择企业版即可
- 第二步指定Oracle基目录和主目录,对应之前配置的环境变量路径
- 第三步选择产品清单目录,使用默认路径即可
- 第四步检查系统环境,若提示依赖缺失可忽略部分不影响运行的警告,确认无误后继续
- 第五步开始安装软件,安装完成后会提示执行两个脚本,切换回root用户执行即可
创建数据库实例
Oracle软件安装完成后,使用dbca命令启动数据库配置助手创建实例:
dbca
按照向导提示操作:
- 选择创建数据库选项
- 模板选择一般用途即可
- 设置全局数据库名和SID,与之前配置的
ORACLE_SID保持一致 - 设置管理员密码,记住sys和system用户的密码
- 存储选项选择文件系统,数据文件存放路径使用默认路径即可
- 后续步骤保持默认配置,直到完成实例创建
验证安装结果
实例创建完成后,切换到oracle用户,登录数据库验证是否安装成功:
sqlplus / as sysdba select status from v$instance;
若返回结果为OPEN,则说明Oracle 10g数据库已经正常启动,安装完成。
常见问题解决
- 安装过程提示
无法执行二进制文件:检查系统是否为64位,安装包是否与系统架构匹配 - 启动数据库提示
ORA-01034:检查ORACLE_SID环境变量是否配置正确,确认实例是否启动 - 客户端连接提示
ORA-12541:检查监听器是否启动,执行lsnrctl start启动监听器即可
CentOSOracle_10g数据库安装Linux配置修改时间:2026-06-06 03:40:19