CentOS Oracle配置中需注意哪些点
导读:CentOS 上 Oracle 配置的关键注意事项 一 系统与兼容性 选择与版本匹配的系统:生产环境优先 CentOS 7/8,内存至少 2 GB(建议 4 GB+),安装与数据目录合计预留 20 GB+ 磁盘空间;Swap 建议按内存规...
CentOS 上 Oracle 配置的关键注意事项
一 系统与兼容性
- 选择与版本匹配的系统:生产环境优先 CentOS 7/8,内存至少 2 GB(建议 4 GB+),安装与数据目录合计预留 20 GB+ 磁盘空间;Swap 建议按内存规模配置(如 1–2 GB 内存配 1.5×、2–16 GB 配等容量、> 16 GB 配 16 GB)。这些基础资源直接影响安装与运行稳定性。
- 处理发行版识别问题:Oracle 安装器默认不识别 CentOS,常见做法是将系统标识改为 Red Hat 兼容标识(如修改 /etc/redhat-release 为 Red Hat 7),或在安装时设置环境变量(如 export CV_ASSUME_DISTID=RHEL7.6)以通过兼容性检查。
- 安全策略与安装便利性:安装阶段可临时关闭 SELinux 与 firewalld 以减少拦截与干扰,但生产环境务必恢复并改为精细化策略(SELinux 设为 permissive 或按策略放行,firewalld 仅开放必要端口)。
- 语言与终端:为避免 GUI/字符集异常,建议安装与运行环境使用 英文语言环境(如 LANG=en_US.UTF-8),减少安装器与工具链的字符集问题。
二 内核参数 资源限制 与目录权限
- 内核参数(/etc/sysctl.conf,执行 sysctl -p 生效):典型建议包括 fs.aio-max-nr=1048576、fs.file-max=6815744、kernel.shmall=2097152、kernel.shmmni=4096、kernel.sem=250 32000 100 128、net.ipv4.ip_local_port_range=9000 65500、以及网络缓冲 rmem/wmem 默认值与最大值;具体数值需结合实例负载与内存规模微调。
- 用户资源限制(/etc/security/limits.conf):为 oracle 用户设置 nproc(软 2047/硬 16384)、nofile(软 1024/硬 65536)、stack(如 10240),并在 /etc/pam.d/login 加载 pam_limits.so,确保会话级限制生效。
- 目录与权限:建议将 Oracle 基目录设为 /u01/app/oracle 或 /opt/oracle,创建后执行 chown -R oracle:oinstall 与 chmod -R 775 ;同时准备 /u01/app/oraInventory 作为 OUI 库存目录,避免权限与路径问题导致安装失败。
三 依赖包 用户与环境变量
- 依赖包:安装 binutils、compat-libcap1、compat-libstdc+±33、gcc/g++、glibc/glibc-devel、ksh、libaio/libaio-devel、libgcc、libstdc++/libstdc+±devel、libXi、libXtst、make、sysstat、unixODBC/unixODBC-devel 等;桌面/GUI 依赖(如 libXp)在 11g 等旧版本上常见,若使用 X11 转发或静默安装可视需要准备。
- 用户与组:创建 oinstall、dba 组,新增 oracle 用户并加入对应组,设置安全密码;此账户专用于安装与运行 Oracle 软件与实例。
- 环境变量(oracle 用户 profile 或 /etc/profile.d/db.sh):设置 ORACLE_BASE、ORACLE_HOME、ORACLE_SID、ORACLE_UNQNAME、PATH、LD_LIBRARY_PATH;字符集建议 NLS_LANG=AMERICAN_AMERICA.AL32UTF8(多语言通用);如使用 19c 响应文件/脚本创建数据库,可在响应文件中指定 CHARSET=ZHS16GBK 或 AL32UTF8 并保持一致。
四 网络 监听 与防火墙
- 监听与客户端解析:使用 netca 配置 LISTENER,在 $ORACLE_HOME/network/admin 下维护 listener.ora、tnsnames.ora、sqlnet.ora;确保 SERVICE_NAME/SID、协议与端口一致,必要时设置 HOST 为服务器可解析地址。
- 端口与连通性:默认监听端口 1521,在 firewalld 中放行该端口(或临时停机以便联调);使用 lsnrctl status、tnsping 与 sqlplus 从本机与远程验证连通性,检查监听地址与服务名是否正确。
- 主机解析与时间同步:确保 /etc/hosts 正确解析 主机名,避免本机回环与 DNS 不一致引发连接异常;建议配置 NTP 保持服务器与客户端时间同步,减少日志与认证问题。
五 安装与运行维护实践
- 安装与建库:图形界面可用 runInstaller,静默/自动化可借助 响应文件 或 DBCA;19c 常见流程包括设置 CV_ASSUME_DISTID、执行初始化脚本(如 /etc/init.d/oracledb_ORCLCDB-19c configure),完成后以 sqlplus / as sysdba 登录进行后续配置。
- 自启动与运维:配置 systemd 服务或传统脚本实现 监听 与 数据库实例 随开机启动;日常关注 Alert 日志、Trace 日志、Listener 日志,利用 ADR 与性能视图进行问题定位与容量规划。
- 常用优化与易用性:为 sqlplus/rman 配置 rlwrap 以支持方向键历史;根据业务选择字符集(如 AL32UTF8 多语言、ZHS16GBK 中文场景),并在建库前明确字符集以避免后期变更成本。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Oracle配置中需注意哪些点
本文地址: https://pptw.com/jishu/765348.html
