centos

centos上oracle如何配置

小樊
36
2025-04-06 14:32:23
栏目: 云计算

在CentOS上配置Oracle数据库涉及多个步骤,包括安装前的准备工作、安装过程、配置监听器、创建数据库实例、设置环境变量等。以下是一个详细的配置指南:

安装前的准备工作

  1. 关闭SELinux

    • 查看SELinux状态:getenforce 或者 sestatus -v
    • 临时关闭:setenforce 0
    • 永久关闭:编辑 /etc/selinux/config,将 SELINUX=enforcing 修改为 SELINUX=disabled
  2. 关闭防火墙

    • 停止防火墙服务:systemctl stop firewalld
    • 禁用防火墙服务:systemctl disable firewalld
    • 安装iptables:yum -y install iptables-services
    • 启动并启用iptables服务:systemctl start iptablessystemctl enable iptables
  3. 创建用户及安装目录

    • 创建用户:
      groupadd oinstall
      groupadd dba
      useradd -g oinstall -g dba -m oracle
      passwd oracle
      
    • 创建安装目录并解压文件:
      mkdir -p /ora/oracle
      unzip -d /ora/ linux.x64_11gr2_database_1of2.zip
      unzip -d /ora/ linux.x64_11gr2_database_2of2.zip
      chown -r oracle:oinstall /ora
      chmod 755 -r /ora
      
  4. 安装依赖包

    yum -y install gcc make binutils gcc-c++ compat-libstdc+±33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel libXp***
    
  5. 修改内核参数

    • 编辑 /etc/sysctl.conf,添加以下内容:
      io-max-nr = 1048576
      fs.file-max = 6815744
      kernel.shmall = 2097152
      kernel.shmmax = 1073741824
      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
      
    • 使配置生效:sysctl -p
  6. 修改用户的限制文件

    • 编辑 /etc/security/limits.conf,添加以下内容:
      oracle soft nproc 2047
      oracle hard nproc 16384
      oracle soft nofile 1024
      oracle hard nofile 65536
      oracle soft stack 102408
      
  7. 修改 /etc/pam.d/login 文件

    • 添加以下内容:
      session required /lib64/security/pam_limits.so
      
  8. 修改 /etc/profile 文件

    • 添加以下内容:
      if [ $USER = "oracle" ];then
          ulimit -u 16384 -n 65536
      fi
      
    • 使配置生效:source /etc/profile
  9. 添加组、用户

    • 添加 oinstall 组:
      groupadd oinstall
      
    • 添加 dba 组:
      groupadd dba
      
    • 创建 oracle 用户并指定组:
      useradd -g oinstall -G dba oracle
      
    • oracle 用户设置密码:
      passwd oracle
      

安装Oracle数据库

  1. 下载Oracle安装包:从Oracle官网下载适用于Linux x64的Oracle数据库安装包。
  2. 上传并解压安装包:将下载的安装包上传到服务器,并解压到指定目录。
  3. 进入Oracle用户:切换到 oracle 用户进行安装。
  4. 运行安装程序:执行 runInstaller 脚本开始安装。
  5. 配置安装选项:根据提示配置安装选项,如选择安装类型(典型安装)、设置Oracle主目录等。
  6. 完成安装:按照安装向导完成剩余步骤,包括配置监听器、创建数据库实例等。

配置监听器和数据库实例

  1. 配置监听器

    • oracle 用户登录,运行 netca 命令配置监听器。
    • 选择 listener configuration,添加一个新的监听器,配置监听器名称和协议(如TCP)。
  2. 创建数据库实例

    • oracle 用户登录,运行 dbca 命令创建数据库实例。
    • 按照屏幕上的指示完成数据库实例的配置。

设置环境变量

  1. 配置用户环境变量
    • 编辑 /home/oracle/.bash_profile,添加以下内容:
      export ORACLE_BASE=/u01/app/oracle
      export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
      export ORACLE_SID=orcl
      export PATH=$ORACLE_HOME/bin:$PATH
      export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
      export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
      
    • 使配置生效:source /home/oracle/.bash_profile

验证安装

  1. 启动数据库

    • 使用 sqlplus 连接到数据库:
      sqlplus / as sysdba
      startup
      
  2. 验证安装

    • 通过 SQL*Plus 或其他数据库客户端工具连接数据库,验证安装是否成功。

通过以上步骤,您可以在CentOS上成功配置Oracle数据库。如果在安装过程中遇到问题,请参考Oracle官方文档或相关社区论坛寻求帮助。

0
看了该问题的人还看了