首页主机资讯oracle配置centos需要哪些步骤

oracle配置centos需要哪些步骤

时间2025-10-28 10:16:03发布访客分类主机资讯浏览1266
导读:Oracle Database在CentOS系统中的配置步骤 一、前置准备 1. 系统要求检查 操作系统:确保CentOS为7或8版本(推荐7,兼容性更稳定);通过cat /etc/redhat-release确认系统版本。 硬件资源:内...

Oracle Database在CentOS系统中的配置步骤

一、前置准备

1. 系统要求检查

  • 操作系统:确保CentOS为7或8版本(推荐7,兼容性更稳定);通过cat /etc/redhat-release确认系统版本。
  • 硬件资源:内存≥2GB(建议4GB以上,可通过free -h查看);磁盘根分区剩余≥15GB(可通过df -h查看);Swap空间根据内存调整(内存1-2GB时为内存的1.5倍,2-16GB时与内存大小一致,超过16GB时为16GB)。
  • 网络配置:关闭防火墙(systemctl stop firewalld & & systemctl disable firewalld);禁用SELinux(setenforce 0并修改/etc/selinux/configSELINUX=disabled)。

2. 依赖包安装

Oracle Database需要多个系统依赖包,推荐通过Oracle官方YUM源安装预安装包(自动解决依赖),再安装数据库主包:

  • 下载预安装包:从Oracle官网获取oracle-database-preinstall-19c(适用于CentOS 7/8的EL7版本),上传至服务器(如/root目录)。
  • 安装预安装包:使用rpm -ivhyum localinstall安装(如rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm),该包会自动安装libnsl、libaio等依赖。
  • 手动补充依赖:若预安装包提示缺失依赖(如compat-libstdc++-33),可通过yum install -y compat-libstdc++-33或从rpmfind.net下载安装。

3. 创建Oracle用户与组

Oracle需要专用用户和组管理权限:

  • 创建组groupadd oinstall(所有者组)、groupadd dba(数据库管理员组)。
  • 创建用户useradd -g oinstall -G dba oracle(将oracle用户加入oinstall和dba组)。
  • 设置密码passwd oracle(为oracle用户设置强密码)。

二、Oracle Database安装

1. 下载并解压安装包

  • 下载安装包:从Oracle官网获取Oracle 19c的RPM包(oracle-database-ee-19c)或ZIP格式安装包(如linuxx64_193000_db_home.zip),上传至服务器(如/root目录)。
  • 解压安装包
    • 若为RPM包:直接使用rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm安装。
    • 若为ZIP包:解压至指定目录(如/u01/app/oracle/product/19.3.0/dbhome_1),并授权chown -R oracle:oinstall /u01/app/oraclechmod -R 775 /u01/app/oracle

2. 运行安装程序

  • 切换用户su - oracle(以oracle用户身份操作)。
  • 启动安装:进入安装目录(如RPM包安装后无需手动启动,若为ZIP包则执行./runInstaller)。
  • 配置选项
    • 选择“创建和配置数据库”(适合新手)。
    • 选择“服务器类”(用于生产环境)。
    • 选择“高级安装”(可自定义配置)。
    • 选择“企业版”(功能最全)。
    • 指定安装路径(如/u01/app/oracle/product/19.3.0/dbhome_1)。
    • 配置数据库:设置全局数据库名(如ORCLCDB)、SID(如ORCLCDB)、字符集(推荐AL32UTF8ZHS16GBK)。
    • 完成安装:按照向导提示完成后续步骤,等待安装进度完成。

3. 执行配置脚本

安装完成后,需以root用户运行以下脚本:

  • /u01/app/oraInventory/orainstRoot.sh(配置库存目录权限)。
  • /u01/app/oracle/product/19.3.0/dbhome_1/root.sh(配置系统环境)。

4. 配置数据库实例

  • 使用DBCA工具dbca(图形化工具),选择“创建数据库”,按照提示配置实例名称、密码、存储路径等。
  • 使用命令行:通过sqlplus / as sysdba登录,执行CREATE DATABASE语句(需提前配置好监听器和参数文件)。

三、环境配置

1. 设置Oracle环境变量

  • 编辑配置文件vim /home/oracle/.bash_profile(oracle用户专属)。
  • 添加变量
    export ORACLE_BASE=/u01/app/oracle  # Oracle基目录
    export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1  # Oracle主目录
    export ORACLE_SID=ORCLCDB  # 数据库实例名
    export PATH=$PATH:$ORACLE_HOME/bin  # 添加Oracle命令到PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib  # 库文件路径
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8  # 字符集
    
  • 使配置生效source /home/oracle/.bash_profile

2. 配置内核参数

编辑/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

使配置生效:sysctl -p

3. 配置用户限制

编辑/etc/security/limits.conf,添加以下内容(限制oracle用户的资源使用):

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

编辑/etc/pam.d/login,添加session required pam_limits.so(使限制生效)。

四、启动与验证

1. 启动Oracle服务

  • 启动监听器lsnrctl start(启动监听服务,用于客户端连接)。
  • 启动数据库实例sqlplus / as sysdba登录,执行startup(启动数据库实例)。
  • 设置开机自启:通过systemctl enable oracle-database-preinstall-19c(预安装包自带的服务)或自定义脚本实现。

2. 验证安装

  • 连接数据库sqlplus / as sysdba(以sysdba身份登录)。
  • 查看数据库状态:执行SELECT status FROM v$instance; (预期结果为OPEN,表示数据库已启动)。
  • 创建测试用户CREATE USER test IDENTIFIED BY 123456; GRANT CONNECT,RESOURCE TO test; (创建普通用户并授权,用于后续应用连接)。

注意事项

  • 字符集选择:建议选择AL32UTF8(支持多语言)或ZHS16GBK(中文环境),避免乱码问题。
  • 容器数据库:若不需要容器数据库(CDB),可在安装时取消勾选“创建容器数据库”,或在配置脚本中设置CREATE_AS_CDB=false
  • 自动启动PDB:若创建了可插拔数据库(PDB),需创建触发器实现开机自动启动(如CREATE TRIGGER open_all_pdbs AFTER STARTUP ON DATABASE BEGIN EXECUTE IMMEDIATE 'alter pluggable database all open'; END; )。

以上步骤涵盖了Oracle Database在CentOS系统中的完整配置流程,可根据实际环境调整参数(如内存分配、字符集等)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: oracle配置centos需要哪些步骤
本文地址: https://pptw.com/jishu/736522.html
centos环境下oracle怎么配置 centos中oracle配置步骤

游客 回复需填写必要信息