首页主机资讯centos oracle配置环境如何搭建

centos oracle配置环境如何搭建

时间2025-12-02 02:11:03发布访客分类主机资讯浏览214
导读:CentOS 上搭建 Oracle 环境的实用步骤 一 环境规划与准备 规划目录与实例:建议将软件安装在**/u01/app/oracle**,数据放在**/u02/oradata**,实例名使用orcl(如需多租户可创建PDB)。 资源...

CentOS 上搭建 Oracle 环境的实用步骤

一 环境规划与准备

  • 规划目录与实例:建议将软件安装在**/u01/app/oracle**,数据放在**/u02/oradata**,实例名使用orcl(如需多租户可创建PDB)。
  • 资源基线:内存至少2GB(推荐4GB+),交换分区至少2GB;/tmp 至少1GB;安装目录≥5GB、数据文件≥10GB(按业务调整)。
  • 主机名与解析:设置稳定主机名(如db),并在**/etc/hosts**中绑定本机 IP 与主机名,避免安装/监听异常。
  • 防火墙与 SELinux:为简化首次安装,可临时关闭防火墙与 SELinux(生产环境请改为精细化放行与策略)。

二 系统依赖与用户组

  • 安装依赖(以 CentOS 7/8 常见组合为例):
    • CentOS 7:binutils、compat-libcap1、compat-libstdc+±33、gcc、gcc-c++、glibc、glibc-devel、ksh、libaio、libaio-devel、libgcc、libstdc++、libstdc+±devel、libXi、libXtst、make、sysstat、unixODBC、unixODBC-devel。
    • CentOS 8:先安装compat-libstdc+±33compat-libcap1,再安装 Oracle 提供的预安装包oracle-database-preinstall-19c(会自动补齐依赖)。
  • 创建 Oracle 用户与组(建议固定 UID/GID 便于迁移):
    • groupadd -g 54321 oinstall
    • groupadd -g 54322 dba
    • useradd -u 54321 -g oinstall -G dba oracle
    • passwd oracle。

三 内核参数与资源限制

  • 内核参数(/etc/sysctl.conf,执行 sysctl -p 生效):
    • fs.aio-max-nr = 1048576
    • fs.file-max = 6815744
    • kernel.shmall = 2097152
    • kernel.shmmni = 4096
    • kernel.sem = 250 32000 100 128
    • kernel.shmmax = 2147483648(建议为物理内存一半,按实际调整)
    • 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
  • 资源限制(/etc/security/limits.conf):
    • oracle soft nofile 1024;oracle hard nofile 65536
    • oracle soft nproc 2047;oracle hard nproc 16384
    • oracle soft stack 10240;oracle hard stack 32768
  • 会话限制(/etc/pam.d/login):session required pam_limits.so。

四 Oracle 19c 安装与建库

  • 安装方式一 RPM(快速)
    • 安装预安装包与数据库 RPM:yum localinstall -y oracle-database-preinstall-19c-.rpm;yum localinstall -y oracle-database-ee-19c-.rpm(若遇到 digest 校验问题,可在受控环境下使用 rpm 的 --nodigest --nofiledigest 选项,注意来源可信)。
    • 执行配置脚本创建数据库(示例 SID 为ORA19C):/etc/init.d/oracledb_ORCLCDB-19c configure(脚本会创建 CDB 与 PDB,完成后自动启动监听与实例)。
  • 安装方式二 图形化安装(ZIP 包)
    • 准备目录并解压:mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1;chown -R oracle:oinstall /u01;su - oracle;cd $ORACLE_HOME;unzip /soft/LINUX.X64_193000_db_home.zip
    • 运行安装:./runInstaller(若需 GUI,可在本机 X11 或 Xmanager 转发;远程可用 xhost + 允许转发)。
    • 安装结束按提示以 root 执行:/u01/app/oraInventory/orainstRoot.sh 与 /u01/app/oracle/product/19.0.0/dbhome_1/root.sh。
  • 建库与服务
    • 使用 DBCA 建库(静默示例):./dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -characterSet AL32UTF8
    • 配置监听:netca(或直接编辑 $ORACLE_HOME/network/admin 下的 listener.ora/tnsnames.ora)。
    • 开机自启:将数据库与监听加入 systemd 或 rc.local,并在**/etc/oratab**将对应实例的 N 改为 Y,以便 dbstart/dbshut 管理。

五 环境变量与验证

  • Oracle 用户环境(~oracle/.bash_profile 或 .bashrc):
    • export ORACLE_BASE=/u01/app/oracle
    • export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
    • export ORACLE_SID=orcl
    • export ORACLE_UNQNAME=orcl
    • export PATH=$ORACLE_HOME/bin:$PATH
    • export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    • export LANG=en_US.UTF-8
    • export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
  • 启动与验证:
    • 启动监听:lsnrctl start
    • 登录数据库:sqlplus / as sysdba;执行 startup(若已随系统启动可省略)
    • 常用检查:select name, open_mode from v$database; select name from v$tempfile; show parameter sga;
    • 日志路径:告警日志位于**$ORACLE_BASE/diag/rdbms//trace/alert_.log**,监听日志位于**$ORACLE_HOME/diag/tnslsnr//trace/listener.log**。

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


若转载请注明出处: centos oracle配置环境如何搭建
本文地址: https://pptw.com/jishu/760803.html
如何检查centos上oracle配置是否正确 centos下如何调整oracle配置参数

游客 回复需填写必要信息