温馨提示×

oracle配置centos步骤是什么

小樊
39
2025-11-27 18:51:10
栏目: 云计算

在 CentOS 上配置 Oracle 数据库的标准步骤

一 环境准备与系统要求

  • 规划目录与用户:建议安装基目录为**/u01/app/oracle**,创建目录**/u01/app/oracle/oradata用于数据文件;创建用户与组:groupadd oinstall、groupadd dba,useradd -g oinstall -G dba oracle 并设置密码。准备至少2GB 内存**、2GB+ Swap≥10GB磁盘空间(/tmp ≥ 1GB)。设置主机名(如:hostnamectl set-hostname db)。
  • 依赖包:安装常用编译与网络库,例如: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。
  • 可选预安装包(Oracle 19c 推荐):yum localinstall oracle-database-preinstall-19c-*.rpm,可自动完成依赖与内核参数、用户资源等预配置;随后安装数据库软件包 oracle-database-ee-19c-*.rpm 并用服务脚本配置实例(适用于快速部署)。

二 内核参数与资源限制

  • 内核参数(/etc/sysctl.conf):设置 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;执行 sysctl -p 生效。
  • 资源限制(/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。
  • 安全策略(测试环境常用做法):systemctl stop firewalld && systemctl disable firewalld;sed -i ‘s/^SELINUX=.*/SELINUX=permissive/’ /etc/selinux/config 并 setenforce 0(生产环境请改为 enforcing 并精细化放行端口)。

三 安装 Oracle 软件

  • 图形化安装(OUI):以 oracle 用户解压安装介质,执行 ./runInstaller,按向导选择安装类型(基础/高级),指定 ORACLE_BASEORACLE_HOME、Inventory 目录与 DBA 组;安装完成后按提示以 root 执行 orainstRoot.shroot.sh。如需同时创建数据库,可在安装向导中选择创建入门库(Global Database Name 常用 orcl)。
  • RPM 快速安装(19c 常用):yum localinstall oracle-database-ee-19c-*.rpm;随后执行服务配置脚本(如:/etc/init.d/oracledb_ORCLCDB-19c configure),脚本会自动建库与初始化。
  • 环境变量(oracle 用户 ~/.bash_profile 或 ~/.bashrc):export ORACLE_BASE=/u01/app/oracle;export ORACLE_HOME=/u01/app/oracle/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 LANG=en_US.UTF-8;export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

四 配置监听与创建数据库

  • 配置监听:使用 netca(Oracle Net Configuration Assistant)创建并配置监听器,默认监听端口 1521;或手动编辑 $ORACLE_HOME/network/admin/listener.oratnsnames.ora
  • 创建数据库:使用 dbca(Database Configuration Assistant)创建数据库,选择模板(如 General Purpose)、设置 Global Database Name/SID(如 orcl)、内存与字符集(推荐 AL32UTF8)、存储位置与归档策略,完成后自动生成监听与企业管理器(可选)。也可静默建库:dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -characterSet AL32UTF8
  • 启动与验证:lsnrctl start;sqlplus / as sysdba 后执行 startup;select name, open_mode from v$database; 确认数据库处于 OPEN 状态。

五 常见问题与远程连接

  • 端口连通性:在客户端执行 telnet 服务器IP 1521 或 nc -vz 服务器IP 1521;不通时检查防火墙/SELinux 与监听状态(lsnrctl status)。
  • 字符集调整:若安装时未使用 AL32UTF8,可在受限模式下调整为 UTF-8:startup mount → alter system enable restricted session → alter system set job_queue_processes=0 → alter database open → alter database character set internal_use AL32UTF8 → shutdown immediate → startup。
  • 客户端工具连接报错(如 Navicat 28547):通常与客户端字符集或驱动不匹配有关,确保客户端使用 AL32UTF8 并与服务器字符集一致,必要时更新 Oracle Instant Client 与 ODBC 驱动。

0