centos

centos下oracle环境如何搭建

小樊
50
2025-05-31 02:32:00
栏目: 云计算

在CentOS系统上搭建Oracle环境是一个复杂的过程,涉及多个步骤和配置。以下是一个基于CentOS 7和Oracle 11g的详细安装指南:

准备工作

  1. 更新系统软件包
    sudo yum update -y
    
  2. 关闭防火墙和SELinux
    sudo systemctl stop firewalld
    sudo setenforce 0
    
  3. 创建Oracle用户和组
    sudo groupadd oinstall
    sudo groupadd dba
    sudo useradd -g oinstall -G dba oracle
    sudo passwd oracle
    
  4. 创建安装目录
    sudo mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
    sudo chown -R oracle:oinstall /u01/app
    

安装Oracle 11g

  1. 下载Oracle 11g安装包: 从Oracle官网下载适用于CentOS的Oracle 11g安装包,并上传到服务器。
  2. 解压安装包
    unzip /path/to/oracle11g.zip -d /u01/app/oracle/product/11.2.0/dbhome_1
    
  3. 安装依赖包
    sudo yum install -y gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel
    
  4. 修改内核参数: 编辑 /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
    
  5. 修改用户的限制文件: 编辑 /etc/security/limits.conf 文件,添加以下内容:
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 102408
    
  6. 修改 /etc/pam.d/login 文件
    session required pam_limits.so
    
  7. 修改 /etc/profile 文件
    if [ $USER = "oracle" ]; then
        ulimit -u 16384 -n 65536
    fi
    
    输入以下命令使其生效:
    source /etc/profile
    
  8. 配置主机映射: 编辑 /etc/hosts 文件,添加以下内容:
    127.0.0.1 localhost
    127.0.0.1 oracle
    

执行安装程序

  1. 进入Oracle用户
    su - oracle
    
  2. 运行安装程序
    cd /u01/app/oracle/product/11.2.0/dbhome_1
    ./runInstaller -silent -responseFile /path/to/response_custom.rsp
    
  3. 配置环境变量: 编辑 /home/oracle/.bashrc 文件,添加以下内容:
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export ORACLE_SID=orcl
    export PATH=$PATH:$ORACLE_HOME/bin
    
    使更改生效:
    source /home/oracle/.bashrc
    

创建数据库实例

  1. 使用 dbca 工具创建数据库实例
    sudo su - oracle
    cd /u01/app/oracle/product/11.2.0/dbhome_1/bin
    ./dbca -silent -createDatabase -gdbname orcl -sid orcl -responseFile /u01/app/oracle/product/11.2.0/dbhome_1/dbs/init.ora.response
    

配置监听器

  1. 使用 netca 工具创建监听器
    sudo su - oracle
    cd /u01/app/oracle/product/11.2.0/dbhome_1/bin
    ./netca -silent -listener
    

测试数据库连接

  1. 使用SQL*Plus连接数据库
    sqlplus / as sysdba
    

以上步骤是基于CentOS 7和Oracle 11g的安装流程,具体步骤可能会有所不同,请根据实际情况进行调整。

0
看了该问题的人还看了