centos oracle配置环境如何搭建
导读: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+±33与compat-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
