在 CentOS 上配置 Oracle 的可执行步骤
一 环境准备与系统要求
sudo yum update -y;安装常用依赖(示例):sudo yum install -y 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 zip unzip。如使用 Oracle 19c RPM 方式,可先安装预安装包:yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm,其会自动创建 oracle/oinstall/dba、配置内核参数与用户限制。二 创建用户组与目录并配置内核与资源限制
sudo groupadd oinstall、sudo groupadd dba、sudo useradd -g oinstall -G dba oracle、sudo passwd oracle。sudo mkdir -p /u01/app/oracle、sudo chown -R oracle:oinstall /u01、sudo chmod -R 775 /u01。fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
应用:sudo sysctl -p。oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240session required pam_limits.so。三 安装 Oracle 软件与创建数据库
yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpmsudo /etc/init.d/oracledb_ORCLCDB-19c configuresqlplus / as sysdba 登录验证。unzip LINUX.X64_193000_db_home.zip),进入目录执行 ./runInstaller 按向导完成软件安装。$ORACLE_HOME/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet AL32UTF8。export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1export ORACLE_SID=orclexport PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHexport LANG=en_US.UTF-8export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
使生效:source ~/.bash_profile。四 网络监听与客户端连接
$ORACLE_HOME/network/admin/listener.ora。lsnrctl start|stop|status,tnsping orcl,sqlplus sys/oracle@orcl as sysdba。firewall-cmd --add-port=1521/tcp --permanent && firewall-cmd --reload;生产环境建议仅开放必要来源 IP。tnsping ORCL 检查解析与监听;tnsnames.ora 配置服务名,使用 sqlplus user/pass@ORCL 或图形化工具连接。五 自启动与常见问题处理
orcl:/u01/app/oracle/product/19c/dbhome_1:Y)。/etc/systemd/system/oracle.service,内容可参考官方模板(包含 ExecStart=/u01/app/oracle/product/19c/dbhome_1/bin/dbstart $ORACLE_HOME、ExecStop=/u01/app/oracle/product/19c/dbhome_1/bin/dbshut $ORACLE_HOME、User=oracle、Environment="ORACLE_HOME=..." "ORACLE_SID=..."),然后 systemctl daemon-reload && systemctl enable --now oracle。EXPLAIN PLAN/DBMS_XPLAN 分析执行计划。/etc/redhat-release 伪装为 RHEL(仅用于兼容性,不推荐长期如此)。