centos

centos oracle配置指南

小樊
40
2025-08-02 11:04:45
栏目: 云计算

在CentOS系统上配置Oracle数据库涉及多个步骤,包括安装、配置环境变量、启动服务等。以下是一个详细的指南:

安装前准备

  1. 系统要求:确保CentOS系统满足Oracle的最低硬件要求,包括足够的内存和磁盘空间。
  2. 更新系统:更新系统到最新版本,运行 sudo yum update -y
  3. 安装依赖包:安装必要的依赖软件包,如 binutils, gcc, glibc, libaio等。

安装Oracle数据库

  1. 下载安装包:访问Oracle官方网站,下载适用于Linux的Oracle 11G或12c安装包。
  2. 解压安装包:将下载的安装包上传到CentOS系统并解压。
  3. 创建Oracle用户和组
    sudo groupadd -g 54321 oinstall
    sudo groupadd -g 54322 dba
    sudo useradd -u 54321 -g oinstall -G dba oracle
    sudo passwd oracle
    sudo usermod -s /bin/bash oracle
    
  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 10240
    oracle hard stack 32768
    
    编辑 /etc/pam.d/login 文件,添加以下内容:
    session required pam_limits.so
    
  6. 配置环境变量: 编辑 /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:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    
    运行 source /home/oracle/.bash_profile 使更改生效。
  7. 安装Oracle数据库: 切换到Oracle安装文件所在的目录,给安装文件添加可执行权限并运行安装程序:
    chmod +x <安装文件名>
    ./<安装文件名>
    
    根据提示进行配置,可以使用图形界面进行安装。

配置数据库

  1. 启动监听器: 编辑 listener.ora 文件(路径通常为 /etc/oracle/network/listener.ora),添加以下内容:
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = your_server_ip)(PORT = 1521))
        )
      )
    
    启动监听器:
    lsnrctl start
    
  2. 创建数据库: 使用SQL*Plus连接到Oracle实例,创建数据库:
    sqlplus system/your_password@your_database
    CREATE DATABASE orcl
    USER system IDENTIFIED BY your_password
    CONTROLFILE REUSE
    LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/redo01.log') SIZE 50M,
              GROUP 2 ('/u01/app/oracle/oradata/orcl/redo02.log') SIZE 50M,
              GROUP 3 ('/u01/app/oracle/oradata/orcl/redo03.log') SIZE 50M
    MAXLOGFILES 5
    MAXLOGMEMBERS 5
    MAXLOGHISTORY 1
    MAXDATAFILES 100
    CHARACTER SET AL32UTF8
    NATIONAL CHARACTER SET AL16UTF16
    EXTENT MANAGEMENT LOCAL
    DATAFILE '/u01/app/oracle/oradata/orcl/system01.ctl' SIZE 700M
    SYSAUX DATAFILE '/u01/app/oracle/oradata/orcl/sysaux01.ctl' SIZE 500M
    DEFAULT TABLESPACE users
      DATAFILE '/u01/app/oracle/oradata/orcl/users01.ctl'
      SIZE 500M REUSE
    DEFAULT TEMPORARY TABLESPACE temp
      TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.ctl'
      SIZE 20M REUSE
    UNDO TABLESPACE undotbs1
      DATAFILE '/u01/app/oracle/oradata/orcl/undotbs1.ctl'
      SIZE 200M REUSE
    
  3. 创建表空间: 根据需要创建表空间并分配数据文件。

验证安装

  1. 启动数据库
    STARTUP PFILE='/path/to/pfile.ora'
    
  2. 连接数据库: 使用SQL*Plus连接到数据库,验证安装是否成功:
    sqlplus system/your_password@your_database
    

以上步骤涵盖了在CentOS系统上安装和配置Oracle数据库的基本流程。根据具体需求,可能还需要进行进一步的优化和配置。

0
看了该问题的人还看了