温馨提示×

oracle在centos上的配置流程

小樊
54
2025-06-30 12:31:24
栏目: 云计算

在CentOS上配置Oracle数据库是一个复杂的过程,涉及多个步骤。以下是一个详细的指南,帮助你在CentOS上成功安装和配置Oracle数据库。

准备工作

  1. 关闭SELinux
  • 查看SELinux状态:getenforce 或者 sestatus -v
  • 临时关闭:setenforce 0
  • 永久关闭(设置SELinux=disabled):vim /etc/selinux/config
  1. 关闭firewalld
  • 安装iptables:yum -y install iptables-services
  • 停止firewalld服务:systemctl stop firewalld.service
  • 禁用firewalld服务:systemctl disable firewalld.service
  • 重启并启用iptables服务:systemctl restart iptables.servicesystemctl enable iptables.service
  1. 创建用户及安装目录,安装依赖包
  • 创建用户:

    [root@oracledb ~] groupadd oinstall [root@oracledb ~] groupadd dba [root@oracledb ~] useradd -g oinstall -g dba -m oracle [root@oracledb ~] passwd oracle 
  • 创建安装目录,解压文件:

    [root@oracledb ~] mkdir -p /ora/oracle [root@oracledb ~] unzip -d /ora/ linux.x64_11gr2_database_1of2.zip [root@oracledb ~] unzip -d /ora/ linux.x64_11gr2_database_2of2.zip [root@oracledb ~] chown -r oracle:oinstall /ora [root@oracledb ~] chmod 755 -r /ora 
  • 安装Oracle所需依赖包

操作系统安装与配置

  1. 操作系统安装:根据你的CentOS版本进行安装,可以参考官方指南或在线教程。
  2. 操作系统配置
  • 修改内核参数:编辑 /etc/sysctl.conf 文件,添加或修改以下参数:

    fs.aio-max-nr 1048576 fs.file-max 6815744 kernel.shmall 2097152 kernel.shmmax 4294967295 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 
    • 编辑 /etc/pam.d/login 文件,添加以下内容:

      session required pam_limits.so 
    • 编辑 /etc/profile 文件,添加以下内容:

      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

数据库部署前配置

  1. 创建数据库目录
  • 创建数据库安装目录:sudo mkdir -p /u01/app/oracle/product/11.2.0/db_1
  • 创建数据库软件包解压目录:sudo mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
  1. 配置资源限制参数
  • 配置用户分配资源。
  • 配置内核参数。
  • 关闭透明页。
  • 关闭NUMA功能。
  1. 配置用户分配资源
  • 编辑 /etc/security/limits.conf 文件,为Oracle用户分配必要的资源限制。
  • 编辑 /etc/pam.d/login 文件,配置PAM模块以应用资源限制。
  1. 配置内核参数
  • 编辑 /etc/sysctl.conf 文件,添加或修改内核参数以优化数据库性能。
  1. 关闭透明页
  • 编辑 /etc/sysctl.conf 文件,添加或修改以下参数以关闭透明页:

    vm.dirty_background_ratio = 0 vm.dirty_ratio = 0 
  • 使配置生效:sudo sysctl -p

  1. 关闭NUMA功能
  • 如果系统支持NUMA,根据需要配置NUMA策略。
  1. 配置共享内存段
  • 根据系统内存配置共享内存段大小。
  1. 配置NTP
  • 配置NTP服务以同步系统时间。
  1. 配置grid与Oracle环境变量
  • 设置Grid Infrastructure环境变量。
  • 设置Oracle环境变量。
  1. 安装rlwrap
  • 安装rlwrap工具以提供更好的SQL*Plus体验。
  1. 配置SSH信任关系
  • 配置SSH以允许无密码登录。
  1. ISCSI的启用与配置
  • 启用ISCSI服务。
  • 配置ISCSI识别存储中的LUN。
  1. 多路径软件的启用与配置
  • 启用multipath服务。
  • 配置multipath以识别和使用多路径设备。
  1. 集群软件安装
  • 根据需要安装Oracle RAC集群软件。
  1. ASM磁盘管理
  • 使用ASM工具管理磁盘组。
  1. 配置监听器
  • 编辑 ORACLE_HOME/network/admin/listener.ora 文件,添加监听器配置。
  1. 创建数据库实例
  • 使用 dbca 工具创建数据库实例。
  1. 数据库初始化调优
  • 开启归档与关闭闪回。
  • 调整数据库参数。
  • 配置SQL*Plus登录文件。
  • 配置冗余OCR磁盘组。
  • 配置监听自启动。
  1. 启动并验证安装
  • 启动Oracle数据库实例:sqlplus / as sysdba startup
  • 验证安装是否成功:sqlplus / as sysdba sqlplus /nolog

以上步骤涵盖了在CentOS上配置Oracle数据库的基本流程。请注意,具体步骤可能因Oracle版本和系统配置的不同而有所差异。建议参考Oracle官方文档以获取更详细的指导。

0