CentOS下如何进行Oracle配置管理
导读: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 oinstall、sudo groupadd dba、sudo useradd -g oinstall -G dba oracle、sudo passwd oracle。 - 目录与权限:建议软件与数据分离,创建目录
sudo mkdir -p /u01/app/oracle,设置属主属组sudo chown -R oracle:oinstall /u01、sudo chmod -R 775 /u01。 - 安全策略:生产环境不建议直接关闭 SELinux 与 firewalld,应改为精细化策略;若仅为测试可临时
sudo setenforce 0并编辑/etc/selinux/config将 SELINUX=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.ora、tnsnames.ora、sqlnet.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 PLAN、DBMS_XPLAN 分析执行计划。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS下如何进行Oracle配置管理
本文地址: https://pptw.com/jishu/765349.html
