-
检查系统环境
- 确认CentOS版本、内核版本符合Oracle安装要求。
- 使用
runcluvfy.sh工具预检查系统环境。
-
安装依赖包
- 安装必要开发包:
yum install -y binutils compat-libcap1 compat-libstdc++ gcc glibc libaio libstdc++-devel。 - 部分版本需额外安装
unixODBC等库。
- 安装必要开发包:
-
配置内核参数
- 编辑
/etc/sysctl.conf,设置kernel.sem、fs.aio-max-nr、kernel.shmmax等参数(参考Oracle官方文档)。 - 执行
sysctl -p使配置生效。
- 编辑
-
处理权限与SELinux
- 确保Oracle用户对安装目录有读写权限。
- 临时关闭SELinux:
setenforce 0,若需永久禁用需修改/etc/selinux/config。
-
排查网络与监听器
- 检查防火墙是否放行Oracle端口(默认1521):
firewall-cmd --add-port=1521/tcp --permanent。 - 使用
lsnrctl status查看监听器状态,启动失败时检查listener.log。
- 检查防火墙是否放行Oracle端口(默认1521):
-
查看日志定位问题
- 安装日志:
$ORACLE_BASE/oraInventory/logs。 - 运行日志:
$ORACLE_HOME/log或/var/log/messages。
- 安装日志:
-
其他常见问题
- 若遇
ins_emagent.mk编译错误,可修改该文件添加-前缀或安装缺失依赖。 - 版本兼容性问题可尝试安装对应系统的Oracle Instant Client。
- 若遇
提示:操作前建议备份数据,若多次失败可联系Oracle官方支持获取针对性解决方案。