Oracle 11gR2静默安装与自动化部署实践指南
1. 为什么需要静默安装Oracle 11gR2在Linux服务器运维领域静默安装Silent Installation是一种无需人工交互的自动化部署方式。对于Oracle数据库这种复杂的企业级软件传统图形化安装方式需要占用大量系统资源且无法批量部署。我在金融行业做DBA时曾用静默方式在30台服务器上同时部署Oracle集群相比单台图形化安装效率提升20倍以上。CentOS 7.5作为当时企业级Linux的稳定版本其内核3.10.0-862对Oracle 11gR2有良好的兼容性。但要注意这个组合属于非官方推荐配置——Oracle官方认证的是RHEL 6.x/7.x。经过实测CentOS 7.5需要特别处理libaio、pdksh等依赖包否则会在安装后期报错。2. 环境准备与依赖检查2.1 系统资源规划建议根据Oracle 11gR2的官方文档最小内存要求是1GB但生产环境我建议测试环境4GB内存 20GB存储生产环境16GB内存 100GB存储ASM情况下需额外50%用以下命令检查当前资源# 内存检查 free -h # 存储检查注意/tmp至少1GB df -h # 交换分区建议为物理内存1.5倍 swapon --show2.2 依赖包完整安装清单CentOS 7.5默认仓库缺少部分Oracle所需包需配置EPEL源yum install -y epel-release yum groupinstall -y Development Tools关键依赖包列表实测可用版本yum install -y \ binutils-2.27-43.el7 \ compat-libcap1-1.10-7.el7 \ compat-libstdc-33-3.2.3-72.el7 \ glibc-2.17-317.el7 \ glibc-devel-2.17-317.el7 \ ksh-20120801-142.el7 \ libaio-0.3.109-13.el7 \ libaio-devel-0.3.109-13.el7 \ libgcc-4.8.5-44.el7 \ libstdc-4.8.5-44.el7 \ libstdc-devel-4.8.5-44.el7 \ libXi-1.7.9-1.el7 \ libXtst-1.2.3-1.el7 \ make-3.82-24.el7 \ sysstat-10.1.5-19.el7 \ unixODBC-2.3.1-14.el7 \ unixODBC-devel-2.3.1-14.el7特别注意pdksh包在CentOS 7中已被ksh替代但Oracle安装脚本会检查pdksh。解决方法ln -s /bin/ksh /bin/pdksh3. 静默安装配置文件详解3.1 响应文件模板解析从Oracle安装包中提取响应文件模板unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip cd database/response cp db_install.rsp /tmp/关键参数配置示例/tmp/db_install.rsp# 基础配置 oracle.install.optionINSTALL_DB_SWONLY UNIX_GROUP_NAMEoinstall INVENTORY_LOCATION/u01/app/oraInventory ORACLE_HOME/u01/app/oracle/product/11.2.0/dbhome_1 ORACLE_BASE/u01/app/oracle oracle.install.db.InstallEditionEE oracle.install.db.isCustomInstallfalse # 操作系统组 oracle.install.db.DBA_GROUPdba oracle.install.db.OPER_GROUPoper # 安装选项 oracle.install.db.config.starterdb.typeGENERAL_PURPOSE oracle.install.db.config.starterdb.globalDBNameorcl oracle.install.db.config.starterdb.SIDorcl oracle.install.db.config.starterdb.memoryLimit8192 oracle.install.db.config.starterdb.password.ALLOracle123 oracle.install.db.config.starterdb.automatedBackup.enablefalse3.2 内核参数调优编辑/etc/sysctl.conf添加# Oracle 11gR2 Recommended fs.aio-max-nr 1048576 fs.file-max 6815744 kernel.shmall 2097152 kernel.shmmax 536870912 kernel.shmmni 4096 kernel.sem 250 32000 100 128 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生效配置sysctl -p4. 安装过程全记录4.1 执行静默安装命令切换到oracle用户执行cd /database ./runInstaller -silent -ignorePrereq \ -responseFile /tmp/db_install.rsp \ -waitforcompletion典型安装日志输出 开始执行Oracle Universal Installer... 正在检查临时空间必须大于500MB。 实际为12582MB 通过 正在检查交换空间必须大于150MB。 实际为4096MB 通过 正在检查监视器未找到DISPLAY环境变量。将假定无头安装 准备从/tmp/db_install.rsp加载响应文件 正在验证安装环境... 此安装所需的总空间为3.5GB4.2 常见错误处理方案问题1: OUI-25031错误 - 无法写入inventory目录# 解决方案 chown -R oracle:oinstall /u01 chmod -R 775 /u01问题2: PRVF-0002 : 无法检索本地节点名称# 在/etc/hosts添加需root权限 127.0.0.1 $(hostname)问题3: 缺少libXext.so.6yum install -y libXext5. 安装后配置要点5.1 环境变量配置oracle用户.bash_profile追加export ORACLE_BASE/u01/app/oracle export ORACLE_HOME$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SIDorcl export PATH$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH$ORACLE_HOME/lib:/usr/lib5.2 数据库自动启动创建/etc/init.d/oracle脚本#!/bin/bash # chkconfig: 345 99 10 case $1 in start) su - oracle -c $ORACLE_HOME/bin/dbstart $ORACLE_HOME ;; stop) su - oracle -c $ORACLE_HOME/bin/dbshut $ORACLE_HOME ;; esac设置开机启动chmod 755 /etc/init.d/oracle chkconfig --add oracle6. 验证安装完整性6.1 基础功能测试sqlplus / as sysdba SQL SELECT status FROM v$instance; -- 应返回OPEN SQL SELECT * FROM v$version; -- 应显示11.2.0.4.0版本信息 SQL CREATE TABLE test(id NUMBER); -- 测试表空间可写性6.2 压力测试建议使用Oracle自带的ORION工具cd $ORACLE_HOME/bin ./orion -run advanced -testname /u01/oradata/test我在某次部署后发现I/O性能异常最终定位是磁盘调度算法问题。解决方法echo deadline /sys/block/sdb/queue/scheduler7. 安全加固建议7.1 最小权限原则实施-- 创建应用专用用户 CREATE USER appuser IDENTIFIED BY ComplexPwd123! DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA 100M ON users; -- 仅授予必要权限 GRANT CREATE SESSION, CREATE TABLE TO appuser;7.2 审计配置示例编辑$ORACLE_HOME/network/admin/sqlnet.ora# 启用审计 AUDIT_TRAILOS AUDIT_FILE_DEST/u01/app/oracle/admin/orcl/adump在数据库中启用标准审计AUDIT SELECT TABLE, UPDATE TABLE, DELETE TABLE BY ACCESS;8. 维护与监控方案8.1 自动化备份脚本创建/home/oracle/backup.sh#!/bin/bash export ORACLE_HOME/u01/app/oracle/product/11.2.0/dbhome_1 export PATH$PATH:$ORACLE_HOME/bin rman target / EOF RUN { ALLOCATE CHANNEL ch1 DEVICE TYPE DISK; BACKUP DATABASE PLUS ARCHIVELOG; DELETE NOPROMPT OBSOLETE; } EOF添加到crontab0 2 * * * /home/oracle/backup.sh /var/log/oracle_backup.log 218.2 关键指标监控使用以下SQL创建监控视图CREATE VIEW vw_monitor AS SELECT (SELECT COUNT(*) FROM v$session) active_sessions, (SELECT ROUND(SUM(bytes)/1024/1024,2) FROM dba_data_files) db_size_mb, (SELECT ROUND(SUM(bytes)/1024/1024,2) FROM dba_free_space) free_space_mb, (SELECT value FROM v$pgastat WHERE nametotal PGA allocated) pga_allocated FROM dual;

相关新闻

日本PMDA新药审批数据库解析与高效检索指南

日本PMDA新药审批数据库解析与高效检索指南

1. 为什么需要关注日本新药审批动态日本作为全球第三大医药市场,其新药审批动态对医药行业从业者具有重要参考价值。日本医药品医疗器械综合机构(PMDA)的审批决策往往能反映亚洲人群的用药特点,这些数据对于中国药企的研发立项、临…

2026/10/20 8:34:23 阅读更多 →
KingbaseES融合数据库:多模数据统一处理实战

KingbaseES融合数据库:多模数据统一处理实战

1. KingbaseES融合数据库的核心价值解析 在数据爆炸式增长的今天,企业面临的最大痛点莫过于数据孤岛问题——结构化数据躺在传统关系型数据库里,文档数据存在MongoDB中,时序数据由InfluxDB处理,图数据又需要Neo4j来支撑。这种碎片…

2026/10/19 10:20:06 阅读更多 →
淘宝淘金币自动化助手:5分钟完成每日任务,解放你的宝贵时间

淘宝淘金币自动化助手:5分钟完成每日任务,解放你的宝贵时间

淘宝淘金币自动化助手:5分钟完成每日任务,解放你的宝贵时间 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本,包含蚂蚁森林收取能量,芭芭农场全任务,解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta/ta…

2026/10/19 18:39:29 阅读更多 →

最新新闻

AI生成架构图与流程图:10分钟完成传统1天工作

AI生成架构图与流程图:10分钟完成传统1天工作

1. 为什么架构图和流程图成了“时间黑洞”?——从真实协作场景说起我带过不下二十个跨职能项目,每次开需求评审会,总有人提前半小时到会议室,默默打开Visio或draw.io,手指在键盘上敲得飞快,嘴里还念叨着“这…

2026/10/20 9:16:21 阅读更多 →
APQP第三版落地指南:从风险、变更与采购三条主线构建量产质量策划框架

APQP第三版落地指南:从风险、变更与采购三条主线构建量产质量策划框架

简介:《APQP手册 第三版(中文版)》是一份面向汽车及零部件行业项目管理、质量策划与体系推进人员的指南性资料,系统讲解先期产品质量策划的工作实践、工具与分析技术。手册按逻辑顺序覆盖从项目策划、产品设计开发到过程确认、反馈…

2026/10/20 9:16:21 阅读更多 →
冷热电多微网双层优化配置与储能电站服务模式解析

冷热电多微网双层优化配置与储能电站服务模式解析

做综合能源规划这些年,最常被问的一句话是:冷热电多微网这东西到底比传统各自供能强在哪?强在“抠”出来的那部分效率。燃气轮机发电后的高温烟气不再直接排掉,而是进余热锅炉产蒸汽供热,再带着溴化锂机组制冷&#xf…

2026/10/20 9:16:21 阅读更多 →
飞书AI内训实战:妙记、AI搜索与多维表格自动化如何重塑协同效率

飞书AI内训实战:妙记、AI搜索与多维表格自动化如何重塑协同效率

开头从一次实测引入:飞书 AI 不只是“语音转文字”,它真正改变的是协作链条中那些低效环节。我在给一家中型企业做办公提效内训时,最常被问到的问题就是:飞书 AI 到底能干什么?很多同事已经知道有 AI 功能,…

2026/10/20 9:16:21 阅读更多 →
SAP MM常用表详解:从物料主数据到采购库存的核心表清单

SAP MM常用表详解:从物料主数据到采购库存的核心表清单

1. 为什么我建议先记住这套表而不是全量背表:先认清业务主线接触 SAP MM 的人,不管是刚入行的顾问、做接口开发的 ABAP 程序员,还是经常写报表的 Fiori 开发,几乎都会遇到同一个困境:SAP 的表太多了,光物料…

2026/10/20 9:16:21 阅读更多 →
插件化Agent框架源码拆解:内核、协议与生命周期机制

插件化Agent框架源码拆解:内核、协议与生命周期机制

1. 从“能跑就行”到“拆开看看”:我为什么要啃这套 Agent 框架第一次看到“插件化 Agent 框架”这个说法时,我的反应和大多数人一样——又是一个包装概念。毕竟这两年“Agent”这个词已经被用烂了,随便一个能调 API 的脚本都敢叫自己 Agent …

2026/10/20 9:15:12 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/19 2:54:50 阅读更多 →
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/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →