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磁盘管理。

相关新闻

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:17 阅读更多 →
HTTP/2帧格式实战:用hyperframe解析与构造帧

HTTP/2帧格式实战:用hyperframe解析与构造帧

去年排查一个诡异的线上问题:服务端日志显示响应早就写完了,客户端却一直卡在等待,直到超时才报错。抓包一看,TCP 层数据确实已经到达对端,问题不在传输层,而在更上层——那串字节流里,HTTP/2 的…

2026/10/7 8:31:17 阅读更多 →
caveman:AI编码代理的极简主义实践与token优化指南

caveman:AI编码代理的极简主义实践与token优化指南

1. 从“caveman”说起:一个AI编码代理的极简主义实践第一次看到“caveman”这个词被用作项目名,我脑子里浮现的画面是原始人拿着石斧敲代码。但真正上手之后才发现,这个命名其实精准得可怕——它要解决的核心问题,就是让AI编码代理…

2026/10/7 8:31:17 阅读更多 →

最新新闻

OpenHarmony HDF驱动实战:MLX90614红外测温传感器I2C接入与调试

OpenHarmony HDF驱动实战:MLX90614红外测温传感器I2C接入与调试

1. 从一颗红外测温芯片说起:为什么选MLX90614做OpenHarmony驱动实战做嵌入式开发这些年,温度传感器我经手过不少,从最基础的NTC热敏电阻到DS18B20,再到热电偶方案,各有各的适用场景。但第一次接触MLX90614的时候&#…

2026/10/7 8:58:43 阅读更多 →
零极点推导波特图:手绘渐近线的工程思维

零极点推导波特图:手绘渐近线的工程思维

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

2026/10/7 8:58:43 阅读更多 →
数字后端DRC修不完?Innovus并行修复与切块策略实战

数字后端DRC修不完?Innovus并行修复与切块策略实战

1. 当DRC修不完成为常态,我们该怎么破局做数字后端这行的,估计没人没被DRC折磨过。尤其是到了项目后期,timing已经收敛得七七八八,功耗也压得差不多了,结果打开Calibre或者PVS一跑,满屏的DRC violation像蚂…

2026/10/7 8:58:43 阅读更多 →
FPGA、树莓派与STM32:边缘AI推理的真实分工与选型思考

FPGA、树莓派与STM32:边缘AI推理的真实分工与选型思考

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

2026/10/7 8:58:43 阅读更多 →
SAP字段查表技巧:从F1到ST05,快速定位ALV增强字段的完整链路

SAP字段查表技巧:从F1到ST05,快速定位ALV增强字段的完整链路

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

2026/10/7 8:58:43 阅读更多 →
Java+Spring Boot+Vue+微信小程序WMS仓库管理系统实战:扫码入库与库存事务设计

Java+Spring Boot+Vue+微信小程序WMS仓库管理系统实战:扫码入库与库存事务设计

简介:这份资源是一套基于Java、Spring Boot与Vue.js构建的WMS仓库管理系统,并集成微信小程序端,面向计算机相关专业的毕业设计学生及需要仓库管理实战项目的开发者。系统覆盖入库、出库、库存管理、订单处理等核心业务,Web端与小程…

2026/10/7 8:57:42 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

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

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

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

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

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

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/6 6:26:51 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/6 8:21:32 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/6 1:18:13 阅读更多 →