centos

centos中oracle配置的要点

小樊
49
2025-09-22 03:20:04
栏目: 云计算

CentOS中Oracle配置的关键要点

1. 安装前系统准备

2. 内核参数配置

编辑/etc/sysctl.conf文件,添加或修改以下关键参数,优化系统资源限制以适应Oracle运行需求:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmmax = 2147483648  # 内存的一半(如16GB内存设为8GB)
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使配置立即生效。

3. 用户资源限制配置

编辑/etc/security/limits.conf文件,添加Oracle用户的资源限制,防止进程因资源不足被终止:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

同时编辑/etc/pam.d/login文件,添加session required pam_limits.so以加载限制配置;编辑/etc/profile文件,添加以下内容使限制对所有shell生效:

if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi

执行source /etc/profile使配置生效。

4. 环境变量配置

编辑Oracle用户家目录下的.bashrc文件(vim /home/oracle/.bashrc),添加以下环境变量,确保Oracle命令和库文件能被正确识别:

export ORACLE_BASE=/data/oracle  # Oracle软件安装基目录(建议统一路径)
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1  # Oracle主目录(根据实际版本调整)
export ORACLE_SID=orcl  # 数据库实例名(默认orcl,可自定义)
export PATH=$ORACLE_HOME/bin:$PATH  # 将Oracle命令加入PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH  # 指定Oracle库文件路径
export LANG=en_US.UTF-8  # 设置字符集
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8  # 数据库字符集(与安装时一致)

执行source /home/oracle/.bashrc使配置立即生效。

5. 监听器配置

Oracle监听器负责接收客户端连接请求,需通过netca(网络配置助手)或手动编辑listener.ora文件配置:

6. 数据库实例创建

通过dbca(数据库配置助手)或命令行创建数据库实例:

7. 常见问题排查

0
看了该问题的人还看了