首页主机资讯CentOS Oracle配置中常见问题解析

CentOS Oracle配置中常见问题解析

时间2025-12-06 00:52:04发布访客分类主机资讯浏览490
导读:CentOS 上 Oracle 配置的常见问题与对策 一 系统资源与依赖检查 交换空间不足:安装器要求至少 150 MB 的 Swap。临时创建并挂载示例:fallocate -l 512M /mnt/512MiB.swap;chmod...

CentOS 上 Oracle 配置的常见问题与对策

一 系统资源与依赖检查

  • 交换空间不足:安装器要求至少 150 MB 的 Swap。临时创建并挂载示例:fallocate -l 512M /mnt/512MiB.swap;chmod 600 /mnt/512MiB.swap;mkswap /mnt/512MiB.swap;swapon /mnt/512MiB.swap;在 /etc/fstab 追加“/mnt/512MiB.swap none swap sw 0 0”。生产环境建议按内存规模配置更合理的 Swap。内存过小会触发 ORA-00845(安装阶段),建议至少 2 GB 内存再执行安装。依赖缺失时,使用 yum 安装常见包组:binutils、compat-libstdc+±33、elfutils-libelf、gcc/gcc-c++、glibc/glibc-devel、ksh、libaio/libaio-devel、libgcc、libstdc++/libstdc+±devel、make、sysstat、unixODBC/unixODBC-devel 等。图形化安装前确认 /tmp ≥ 1 GB,否则检查会失败。

二 内核参数与资源限制

  • 共享内存与信号量:编辑 /etc/sysctl.conf,常用基线(按内存规模调整,以下为示例值):
    • fs.aio-max-nr = 1048576
    • fs.file-max = 6815744
    • kernel.shmall = 2097152(示例:约 8 GB 内存)
    • kernel.shmmax = 4294967295(示例:约 4 GB 内存上限)
    • kernel.shmmni = 4096
    • kernel.sem = 250 32000 100 128
    • 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 使生效。若遇到 ORA-27125(无法创建共享内存段),通常是 shmall/shmmax 与内存不匹配或内核未生效,按实际内存重新计算并修正后重试。用户级限制:编辑 /etc/security/limits.conf,为 oracle 设置 nproc 与 nofile 上限(如 soft/hard nproc 2047/16384,soft/hard nofile 1024/65536),并确保 /etc/pam.d/login 包含 session required pam_limits.so。部分环境需确认 semmni(信号量数量)≥ 128

三 监听与实例启停故障

  • 监听无法启动或客户端连不通:检查 $ORACLE_HOME/network/admin/listener.ora 中监听地址与端口(默认 1521),必要时在 /etc/hosts 正确解析主机名;使用 lsnrctl status/start/stop 管理监听。防火墙放行端口(示例):firewall-cmd --zone=public --add-port=1521/tcp --permanent & & firewall-cmd --reload。dbstart/dbshut 无效:编辑 $ORACLE_HOME/bin/dbstartdbshut,将 ORACLE_HOME_LISTNER=$1 改为 ORACLE_HOME_LISTNER=$ORACLE_HOME;在 /etc/oratab 将目标实例的第三字段设为 Y(如 orcl:…:Y),否则 dbstart 不会启动实例。图形化安装或远程显示问题:在 root 下执行 xhost +(或 xhost +SI:localuser:oracle),切换到 oracle 用户后导出 DISPLAY(如 export DISPLAY=:1.0),确认 xdpyinfo 可用。

四 参数文件与权限问题

  • 找不到参数文件 ORA-01078/LRM-00109:通常因 ORACLE_SID 与实际的 init 文件不匹配。检查 /home/oracle/.bash_profile 或环境脚本中的 ORACLE_SID 是否与 $ORACLE_HOME/dbs 下的 init.ora 一致;必要时以正确 SID 启动或复制模板创建 init 文件。权限与 sudo:若执行安装/启停命令报权限不足,确保以 root 或具 sudo 权限的用户执行;如需将 oracle 加入 sudo,编辑 /etc/sudoers(visudo)添加“oracle ALL=(ALL) ALL”。目录与权限:安装基目录(如 /u01/app/oracle)属主应为 oracle:oinstall,权限 775,否则会导致安装或运行期写入失败。

五 版本兼容与系统识别

  • 操作系统不被识别(INS-08101 等):在 19c 安装器上,若发行版识别异常,可临时设置环境变量绕过检查:export CV_ASSUME_DISTID=RHEL7.6(适用于高于该版本的 RHEL/CentOS 兼容场景)。注意这只是兼容性处理,仍需满足内核参数、依赖与资源要求。安装介质与补丁:部分渠道可能难以获取 12c 安装介质,建议优先使用 19c 或官方支持版本,并保持 OPatch/补丁 更新。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS Oracle配置中常见问题解析
本文地址: https://pptw.com/jishu/765353.html
CentOS Oracle配置步骤与注意事项 如何快速配置CentOS上的Oracle

游客 回复需填写必要信息