温馨提示×

怎样于centos配置oracle

小樊
45
2025-09-22 03:13:54
栏目: 云计算

一、准备工作

1. 系统要求

  • 操作系统:CentOS 7/8(64位,建议使用最小化安装);
  • 硬件要求:内存≥2GB(推荐8GB以上)、磁盘空间≥12GB(推荐50GB以上)、Swap空间≥物理内存大小;
  • 网络要求:服务器能访问互联网(用于下载安装包)。

2. 安装必要依赖包

  • CentOS 7:使用Oracle官方提供的预安装包简化依赖配置,避免手动安装大量包:
    yum install -y oracle-database-preinstall-19c  # 19c版本预安装包
    
    该包会自动创建Oracle用户/组(oinstall、dba)、设置内核参数、配置环境变量等。
  • CentOS 8:类似地,使用23c版本的预安装包:
    dnf install -y oracle-database-preinstall-23c-1.0-1.el8.x86_64.rpm
    

3. 关闭SELinux与防火墙

  • SELinux:编辑/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后重启系统或执行setenforce 0临时关闭;
  • 防火墙:停止并禁用firewalld服务:
    systemctl stop firewalld && systemctl disable firewalld
    

4. 创建Oracle用户与目录

  • 创建组与用户
    groupadd oinstall
    groupadd dba
    useradd -g oinstall -G dba oracle
    passwd oracle  # 设置Oracle用户密码
    
  • 创建安装目录(以19c为例):
    mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
    chown -R oracle:oinstall /u01/app/oracle
    chmod -R 775 /u01/app/oracle
    

二、安装Oracle数据库软件

1. 下载安装包

  • 登录Oracle官网,下载对应版本的Linux x86-64安装包(如19c的LINUX.X64_193000_db_home.zip)或RPM包(如oracle-database-ee-19c-1.0-1.x86_64.rpm);
  • 将安装包上传至服务器(如/opt/oracle/software目录)。

2. 解压/安装软件

  • ZIP包(手动安装)
    su - oracle
    unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1
    
  • RPM包(静默安装)
    sudo yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm
    

3. 执行根脚本

  • 若使用ZIP包安装,安装完成后会提示执行两个根脚本(需切换至root用户):
    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
    

三、配置Oracle数据库实例

1. 使用静默方式创建数据库

  • 编辑响应文件(如/home/oracle/create_db.rsp):
    oracle.install.option=CREATE_DB
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/u01/app/oraInventory
    ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
    ORACLE_BASE=/u01/app/oracle
    oracle.install.db.InstallEdition=EE
    oracle.install.db.OSDBA_GROUP=dba
    oracle.install.db.CharacterSet=AL32UTF8
    oracle.install.db.GlobalDatabaseName=orcl
    oracle.install.db.DatabaseSID=orcl
    
  • 执行静默创建:
    su - oracle
    cd /u01/app/oracle/product/19.0.0/dbhome_1/bin
    ./dbca -silent -responseFile /home/oracle/create_db.rsp
    

2. 使用图形化工具创建(可选)

  • 切换至oracle用户,运行dbca命令,按照向导配置数据库实例(选择“创建数据库”、设置SID、字符集等)。

四、配置环境变量与启动数据库

1. 配置Oracle用户环境变量

  • 编辑/home/oracle/.bash_profile,添加以下内容:
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
    export ORACLE_SID=orcl
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    
  • 使配置生效:
    source /home/oracle/.bash_profile
    

2. 启动数据库服务

  • 启动数据库实例
    sqlplus / as sysdba
    SQL> startup
    
  • 设置开机自启(针对19c及以上版本):
    systemctl enable oracle-database-19c  # 19c版本
    systemctl start oracle-database-19c
    

五、验证安装

  • 使用SQL*Plus连接数据库:
    sqlplus / as sysdba
    SQL> select status from v$instance;  # 应返回“OPEN”
    SQL> create user test identified by test;  # 测试创建用户
    SQL> grant connect, resource to test;
    SQL> exit
    sqlplus test/test  # 用新用户连接,验证权限
    

常见问题解决

  • 权限问题:确保Oracle用户对/u01/app/oracle目录有读写权限(chown -R oracle:oinstall /u01/app/oracle);
  • 依赖缺失:若安装过程中提示缺失包,使用yum/dnf install安装对应包(如compat-libstdc++libaio);
  • 监听器未启动:运行lsnrctl start启动监听器,检查$ORACLE_HOME/network/admin/listener.ora配置是否正确。

0