01-Oracle 19c静默安装全流程

发布时间:2026/7/25 13:39:37
01-Oracle 19c静默安装全流程 Oracle 19c 静默安装全流程——从零到可连接服务器连不上显示器、没有X11、没有VNC——这是社保局机房的常态。这篇文章记录一套完整的Oracle 19c静默安装流程从yum依赖到建库到监听配置全命令行操作。文章目录Oracle 19c 静默安装全流程——从零到可连接一、为什么需要静默安装二、环境准备三、静默安装 Oracle 19c四、静默建库五、配置监听六、开机自启七、常见坑一、为什么需要静默安装社保局机房只有SSH——没有图形界面没有显示器接口。Oracle的图形安装器runInstaller在这种环境下跑不起来。静默安装就是通过响应文件告诉Oracle安装程序所有配置都在这里你自己装——不需要任何GUI交互。二、环境准备# 关闭selinux和防火墙sed-is/SELINUXenforcing/SELINUXdisabled//etc/selinux/config setenforce0systemctl stop firewalld systemctl disable firewalld# 安装依赖包yuminstall-ybinutils compat-libcap1 compat-libstdc-33 gcc gcc-c\glibc glibc-devel ksh libaio libaio-devel libgcc libstdc\libstdc-devel libXext libXtst libX11 libXau libXimake\sysstat smartmontools net-tools nfs-utilsunzip创建Oracle用户和目录groupaddoinstallgroupadddbauseradd-goinstall-Gdba oracleechooracle:你的密码|chpasswdmkdir-p/u01/app/oracle/product/19.3.0/dbhome_1mkdir-p/u01/app/oraInventorychown-Roracle:oinstall /u01chmod-R775/u01配置内核参数/etc/sysctl.conffs.file-max 6815744 kernel.sem 250 32000 100 128 kernel.shmmni 4096 kernel.shmall 1073741824 kernel.shmmax 4398046511104 net.core.rmem_default 262144 net.core.rmem_max 4194304 net.core.wmem_default 262144 net.core.wmem_max 1048576 fs.aio-max-nr 1048576 net.ipv4.ip_local_port_range 9000 65500配置用户限制/etc/security/limits.conforacle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768三、静默安装 Oracle 19csu- oracle# 设置环境变量exportORACLE_BASE/u01/app/oracleexportORACLE_HOME/u01/app/oracle/product/19.3.0/dbhome_1exportPATH$ORACLE_HOME/bin:$PATH# 解压安装包unzipLINUX.X64_193000_db_home.zip-d$ORACLE_HOME# 创建响应文件 db_install.rspcat/tmp/db_install.rspEOF oracle.install.optionINSTALL_DB_SWONLY UNIX_GROUP_NAMEoinstall INVENTORY_LOCATION/u01/app/oraInventory ORACLE_HOME$ORACLE_HOMEORACLE_BASE$ORACLE_BASEoracle.install.db.InstallEditionEE oracle.install.db.OSDBA_GROUPdba oracle.install.db.OSOPER_GROUPoinstall oracle.install.db.OSBACKUPDBA_GROUPdba oracle.install.db.OSDGDBA_GROUPdba oracle.install.db.OSKMDBA_GROUPdba oracle.install.db.OSRACDBA_GROUPdba oracle.install.db.rootconfig.executeRootScriptfalse EOF# 执行静默安装cd$ORACLE_HOME./runInstaller-silent-responseFile/tmp/db_install.rsp-ignorePrereq# 安装完成后以root执行安装程序会提示# /u01/app/oraInventory/orainstRoot.sh# /u01/app/oracle/product/19.3.0/dbhome_1/root.sh安装日志在$ORACLE_HOME/cfgtoollogs目录下。如果出错看installActions*.log。四、静默建库# 创建响应文件 dbca.rspcat/tmp/dbca.rspEOF responseFileVersion/oracle/assistants/rspfmt_dbca_response_schema_v19.0.0 gdbNameorcl sidorcl databaseConfigTypeSI createAsContainerDatabasefalse templateNameGeneral_Purpose.dbc sysPassword你的SYS密码 systemPassword你的SYSTEM密码 emConfigurationDBEXPRESS emExpressPort5500 characterSetAL32UTF8 nationalCharacterSetAL16UTF16 memoryPercentage40 databaseTypeMULTIPURPOSE automaticMemoryManagementfalse totalMemory4096 EOF# 静默建库dbca-silent-createDatabase-responseFile/tmp/dbca.rspmemoryPercentage40表示使用物理内存的40%totalMemory4096表示如果内存不够则至少分配4GB。五、配置监听# 创建 listener.oracat$ORACLE_HOME/network/admin/listener.oraEOF LISTENER (DESCRIPTION_LIST (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST 0.0.0.0)(PORT 1521)) (ADDRESS (PROTOCOL IPC)(KEY EXTPROC1521)) ) ) EOF# 启动监听lsnrctl start# 验证lsnrctl status注册数据库到监听sqlplus/assysdbaALTERSYSTEM REGISTER;-- 或强制注册ALTERSYSTEMSETLOCAL_LISTENER(ADDRESS(PROTOCOLTCP)(HOST服务器IP)(PORT1521));六、开机自启# 创建启动脚本cat/etc/init.d/oracleSCRIPT #!/bin/bash # chkconfig: 345 99 10 ORACLE_HOME/u01/app/oracle/product/19.3.0/dbhome_1 ORACLE_OWNERoracle case $1 in start) su - $ORACLE_OWNER -c $ORACLE_HOME/bin/lsnrctl start su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart $ORACLE_HOME ;; stop) su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut $ORACLE_HOME su - $ORACLE_OWNER -c $ORACLE_HOME/bin/lsnrctl stop ;; esac SCRIPTchmodx /etc/init.d/oraclechkconfig--addoracle# 修改oratab启用自启sed-is/:N$/:Y//etc/oratab七、常见坑磁盘空间不足——/tmp至少需要1GB安装目录至少需要10GBhosts文件缺少本机名——导致监听无法注册echo 127.0.0.1 $(hostname) /etc/hosts内存不足建库失败——减小memoryPercentage或增加 swap静默安装报PRVG-1901——网络配置略不过检查加-ignorePrereq跳过✅ 亮点补上最常见但教程最少的无图形界面安装全命令行可复现适合想自己搭一套环境做实验的人。扩展方向Oracle RAC静默安装、DataGuard搭建、ASM磁盘管理。