centos

如何快速配置centos的oracle

小樊
39
2025-08-02 11:14:43
栏目: 云计算

在CentOS系统上配置Oracle数据库是一个复杂的过程,涉及多个步骤。以下是一个详细的指南,帮助你快速配置CentOS上的Oracle数据库:

安装前准备

  1. 硬件和系统要求

    • 确保系统满足最低硬件要求,包括足够的内存和磁盘空间。
    • 确保系统已经更新到最新版本,可以运行 sudo yum update -y 进行更新。
  2. 下载Oracle安装包

    • 访问Oracle官方网站,下载适用于Linux的Oracle安装包。
    • 将下载的文件上传到CentOS系统中的一个目录中。
  3. 安装依赖软件包

    • 运行以下命令安装依赖软件包:
      sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libstdc++ libstdc++-devel libXi libXtst libXrender libXrender-devel libXt libX11-devel libXau libxcb make sysstat elfutils unixODBC unixODBC-devel zip unzip
      
  4. 创建Oracle用户和组

    • 创建 oinstalldba 用户组:
      sudo groupadd -g 54321 oinstall
      sudo groupadd -g 54322 dba
      
    • 创建 oracle 用户并加入到 oinstalldba 用户组:
      sudo useradd -u 54321 -g oinstall -G dba oracle
      sudo passwd oracle
      
    • oracle 用户的shell更改为 /bin/bash
      sudo usermod -s /bin/bash oracle
      
  5. 配置系统内核参数

    • 编辑 /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
      
  6. 配置 limits.conf

    • 编辑 /etc/security/limits.conf 文件,添加以下行:
      oracle soft nproc 2047
      oracle hard nproc 16384
      oracle soft nofile 1024
      oracle hard nofile 65536
      
    • 编辑 /etc/pam.d/login 文件,添加以下行:
      session required /lib64/security/pam_limits.so
      
  7. 配置环境变量

    • 编辑 /home/oracle/.bash_profile 文件,添加以下行:
      export ORACLE_BASE=/opt/oracle
      export ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
      export ORACLE_SID=orcl
      export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
      export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
      export LANG=en_US.UTF-8
      export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
      
    • 使更改生效:
      source /home/oracle/.bash_profile
      
  8. 创建Oracle安装目录

    • 创建必要的目录并修改所有者:
      sudo mkdir -p /db/app/oracle/product/11.2.0
      sudo mkdir -p /db/app/oracle/oradata
      sudo mkdir -p /db/app/oracle/inventory
      sudo mkdir -p /db/app/oracle/fast_recovery_area
      sudo chown -R oracle:oinstall /db/app/oracle
      sudo chmod -R 775 /db/app/oracle
      
  9. 修改系统标识

    • 编辑 /etc/redhat-release 文件,修改内容为 redhat-7
      sudo vi /etc/redhat-release
      
  10. 关闭防火墙和SELinux(可选):

    • 关闭防火墙:
      sudo systemctl stop firewalld
      sudo systemctl disable firewalld
      
    • 关闭SELinux:
      sudo sed -i 's/SELINUX.*/SELINUXdisabled/' /etc/selinux/config
      sudo setenforce 0
      
  11. 上传安装文件

    • 使用工具将Oracle安装文件放到指定目录中,并解压安装包:
      unzip oracle_11.2.0.4_linux_x86-64.zip -d /db/database/
      
  12. 安装Oracle数据库

    • 切换到Oracle用户进行安装:
      sudo su - oracle
      
    • 运行安装程序:
      ./runInstaller -silent -ignorePrereq -responseFile /db/database/response/db_install.rsp
      
  13. 配置安装选项

    • 根据提示配置安装选项,如选择安装类型(典型安装)、设置Oracle主目录等。
    • 按照安装向导完成剩余步骤,包括配置监听器、创建数据库实例等。
  14. 后续操作与验证

    • 启动数据库
      sqlplus / as sysdba startup
      
    • 验证安装
      sqlplus / as sysdba
      
      通过SQL*Plus或其他工具连接数据库,验证安装是否成功。

通过以上步骤,你可以在CentOS系统上成功配置Oracle数据库。如果在安装过程中遇到任何问题,建议查阅Oracle官方文档或社区论坛寻求帮助。

0
看了该问题的人还看了