首页主机资讯CentOS下如何进行Oracle配置管理

CentOS下如何进行Oracle配置管理

时间2025-12-06 00:48:03发布访客分类主机资讯浏览1109
导读:CentOS 下 Oracle 配置管理实操指南 一 环境准备与系统要求 操作系统与资源:建议使用 CentOS 7/8,内存至少 2 GB(推荐 4 GB+),安装与数据目录预留 10–20 GB+ 磁盘空间;Swap 建议按内存规模配...

CentOS 下 Oracle 配置管理实操指南

一 环境准备与系统要求

  • 操作系统与资源:建议使用 CentOS 7/8,内存至少 2 GB(推荐 4 GB+),安装与数据目录预留 10–20 GB+ 磁盘空间;Swap 建议按内存规模配置:1–2 GB 内存配 1.5×2–16 GB 配 1×> 16 GB 配 16 GB。完成后先执行 yum update -y 更新系统。
  • 依赖包安装:执行 sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
  • 用户与组:创建专用账户与组 sudo groupadd oinstallsudo groupadd dbasudo useradd -g oinstall -G dba oraclesudo passwd oracle
  • 目录与权限:建议软件与数据分离,创建目录 sudo mkdir -p /u01/app/oracle,设置属主属组 sudo chown -R oracle:oinstall /u01sudo chmod -R 775 /u01
  • 安全策略:生产环境不建议直接关闭 SELinuxfirewalld,应改为精细化策略;若仅为测试可临时 sudo setenforce 0 并编辑 /etc/selinux/configSELINUX=permissive/disabled,以及 sudo systemctl stop|disable firewalld
  • 系统标识:部分安装介质对 CentOS 识别不友好,必要时可将 /etc/redhat-release 内容临时改为 Red Hat Enterprise Linux 7.x (Core) 以满足安装器检查(安装完成后恢复)。

二 内核参数与资源限制

  • 内核参数(/etc/sysctl.conf):添加或调整为
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 建议设为物理内存一半(单位字节,示例:2147483648 即 2 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
    应用:sudo 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
  • PAM 与登录限制(/etc/pam.d/login):session required pam_limits.so
  • 可选全局限制(/etc/profile):为 oracle 用户设置 ulimit -u 16384 -n 65536 等。

三 安装与网络配置

  • 安装介质与解压:从 Oracle 官方下载 Linux x86_64 安装包(如 19c),上传至 /u01/app/oracle,执行 unzip LINUX.X64_193000_db_home.zip
  • 图形化安装与建库:以 oracle 用户运行安装器(runInstaller),完成后使用 netca 配置监听器,使用 dbca 创建数据库实例(如 ORCL)。
  • 环境变量(~oracle/.bash_profile 或 .bashrc):
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
    export ORACLE_SID=orcl
    export ORACLE_UNQNAME=orcl
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export LANG=en_US.UTF-8
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
  • 网络文件与远程访问:在 $ORACLE_HOME/network/admin 下配置 listener.oratnsnames.orasqlnet.ora;开放防火墙 1521/TCP 端口(或临时关闭防火墙用于测试);远程可用 sqlplus sys/< pwd> @//< IP> /orcl as sysdba 测试。

四 服务、启停与自启动

  • oratab 启用实例:编辑 /etc/oratab,将目标实例行尾的 N 改为 Y(如:orcl:/u01/app/oracle/product/19.0.0/dbhome_1:Y),以便脚本识别。
  • systemd 服务示例(/etc/systemd/system/oracle.service):
    [Unit]
    Description=Oracle Database Service
    After=network.target
    [Service]
    Type=forking
    User=oracle
    Environment=“ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1”
    ExecStart=$ORACLE_HOME/bin/dbstart $ORACLE_HOME
    ExecStop=$ORACLE_HOME/bin/dbshut $ORACLE_HOME
    Restart=on-abort
    [Install]
    WantedBy=multi-user.target
    启用:sudo systemctl daemon-reload & & sudo systemctl enable --now oracle
  • 常用启停:
    以 oracle 用户:sqlplus / as sysdba 后执行 startup/shutdown immediate
    以系统服务:sudo systemctl start|stop|restart oracle
    监听:lsnrctl start|stop|status

五 日常运维与故障排查

  • 日志与诊断:优先查看 $ORACLE_HOME/cfgtoollogs(安装/建库日志)、数据库 Alert 日志Listener 日志;利用 ADR(Automatic Diagnostic Repository)DDM(Database Diagnostic Monitor) 进行问题定位与性能分析。
  • 连接与网络:验证监听 lsnrctl status,检查 tnsnames.ora/sqlnet.ora 配置与客户端连通性;远程连接失败优先排查 1521 端口、监听状态与防火墙策略。
  • 性能与健康:关注 CPU/内存/I/O 使用率、数据库 等待事件,必要时用 EXPLAIN PLANDBMS_XPLAN 分析执行计划。

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


若转载请注明出处: CentOS下如何进行Oracle配置管理
本文地址: https://pptw.com/jishu/765349.html
CentOS Oracle配置中需注意哪些点 Oracle在CentOS上如何稳定配置

游客 回复需填写必要信息