CentOS系统下Oracle数据库安装与配置指南
在CentOS系统中部署Oracle数据库,需遵循严谨的步骤以确保系统兼容性与稳定性,本文基于实战经验,结合官方文档要求,提供清晰的配置流程,帮助用户快速完成环境搭建。

一、环境准备
1、硬件要求
- 内存:建议至少4GB(物理内存不足时需配置Swap空间)。
- 磁盘空间:/tmp目录需1GB以上,Oracle安装目录建议预留20GB。
2、系统版本
CentOS 7或8(本文以CentOS 7.9为例),需确保系统为64位架构。

3、依赖包安装
执行以下命令安装必要组件:
yum install -y binutils compat-libstdc++-33 glibc ksh libaio libXext gcc-c++ elfutils-libelf-devel fontconfig-devel libXrender-devel
二、Oracle安装前配置
1、修改内核参数
编辑/etc/sysctl.conf,添加以下内容:
fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmax = 4294967296 net.core.rmem_default = 262144 net.core.wmem_default = 262144
执行sysctl -p生效。

2、创建用户与目录
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle mkdir -p /u01/app/oracle/product/12.2.0/dbhome_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01
3、配置用户环境变量
以oracle用户登录,编辑~/.bash_profile,追加:
export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH export ORACLE_SID=orcl
三、安装Oracle数据库
1、下载安装包
从Oracle官网获取linuxx64_12201_database.zip,上传至服务器并解压:
unzip linuxx64_12201_database.zip -d /tmp
2、启动图形化安装
切换至oracle用户,进入解压目录执行:
./runInstaller
- 若提示无图形界面,可通过yum groupinstall "X Window System"安装支持。
3、安装过程选项
- 选择“仅安装数据库软件”。
- 设置安装路径为/u01/app/oracle/product/12.2.0/dbhome_1。
- 忽略预检查警告(如依赖缺失),后续手动处理。
4、执行配置脚本
安装完成后,按提示以root身份运行:
/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/12.2.0/dbhome_1/root.sh
四、创建数据库实例
1、启动DBCA工具
切换至oracle用户,执行:
dbca
- 选择“创建数据库”,按向导配置字符集、内存分配等参数。
2、推荐配置
- 字符集:AL32UTF8
- 内存分配:根据物理内存调整(通常占用70%以下)。
五、验证与基础操作
1、启动监听服务
lsnrctl start
2、连接数据库
sqlplus / as sysdba SQL> SELECT * FROM v$version;
若正常返回版本信息,则安装成功。
常见问题处理
依赖缺失报错:根据安装日志提示,使用yum补充安装对应包。
权限不足:检查/u01目录归属及oracle用户组权限。
监听器启动失败:检查$ORACLE_HOME/network/admin/listener.ora配置。
作为长期运维人员,个人建议在正式环境中配置定时任务备份数据库,并定期更新系统补丁,若需高可用方案,可结合RAC或Data Guard实现容灾。
