尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
04-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 EOF# 静默建库dbca-silent-createDatabase-responseFile/tmp/dbca.rspmemoryPercentage40表示使用物理内存的40%也可以用totalMemory单位 MB直接指定绝对内存量两者二选一。五、配置监听# 创建 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磁盘管理。
RELATED

相关推荐

ChatGPT、Codex排查实录:没有死锁,为什么MySQL还是报“Lock wait timeout exceeded”?

ChatGPT、Codex排查实录:没有死锁,为什么MySQL还是报“Lock wait timeout exceeded”?

线上订单接口突然开始报错:Lock wait timeout exceeded; try restarting transaction第一反应通常是:MySQL是不是死锁了?于是去找Deadlock日志。结果没有。数据库CPU不高,连接数也没打满,慢SQL里甚至看不到特别夸张的查…

📅 2026/10/7 8:32:20
语义化版本控制(SemVer)踩坑指南:为什么一个内部方法签名变更也会破坏公共契约

语义化版本控制(SemVer)踩坑指南:为什么一个内部方法签名变更也会破坏公共契约

语义化版本控制(SemVer)踩坑指南:为什么一个内部方法签名变更也会破坏公共契约在开源库与公共 SDK 的维护工作中,没有任何事情比在周五下午发布了一个 v1.2.4 的补丁版本、随后半小时内 Issue 区被几十条“升级后我的项目编译不过…

📅 2026/10/7 8:27:20
Lodash 与 Day.js 依赖治理:现代化 ES 工具库按需引入与替换的最佳实践

Lodash 与 Day.js 依赖治理:现代化 ES 工具库按需引入与替换的最佳实践

Lodash 与 Day.js 依赖治理:现代化 ES 工具库按需引入与替换的最佳实践在前端工程的技术演进史上,Lodash 与 Moment.js/Day.js 曾是每一个商业项目几乎不可或缺的“基础设施级瑞士军刀”。无论是处理对象的深拷贝、防抖节流,还是格式化一个时…

📅 2026/10/7 8:27:20
MORE NEWS

更多资讯

📰

Vivado综合后门级网表导出:GUI/Tcl、SDF反标与后仿真避坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

TTL半加器实战:从74LS08与74LS86搭建到故障排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

从物理到SPICE:手写MOSFET模型的全流程指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Altium Designer PCB输出规范:Gerber、钻孔文件与IPC网表三大核心交付要点

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Altium Designer导出Gerber打板文件全流程详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

SSD+VGG16端到端疲劳检测:车载低光照实时预警方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬