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/8/9 11:36:20 阅读更多 →
KingbaseES融合数据库:多模数据统一处理实战

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

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

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

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

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

2026/8/9 11:36:20 阅读更多 →

最新新闻

高精密CNC 加工厂家该如何挑选

高精密CNC 加工厂家该如何挑选

在精密制造采购与研发选型过程中,不少工程师与采购人员都会遇到同一个难题:市面上大量 CNC 加工厂都宣称自身精度高、设备实力强,但实际打样、试产之后,实际加工水平却差距巨大。很多厂家样品勉强合格,一旦进入批量生产…

2026/8/9 14:31:50 阅读更多 →
VC++与Visual Studio 2019:从零构建Windows二维绘图程序实战

VC++与Visual Studio 2019:从零构建Windows二维绘图程序实战

1. 项目概述:为什么选择VC与Visual Studio 2019进行二维绘图? 如果你是一位从C语言或C基础学起,对Windows桌面应用开发感兴趣,尤其是想亲手绘制点、线、面,实现一个属于自己的画图工具或数据可视化界面,那么…

2026/8/9 14:31:50 阅读更多 →
云原生架构下AI能力集成:Chrome Skills在腾讯云的部署实践

云原生架构下AI能力集成:Chrome Skills在腾讯云的部署实践

1. 项目概述:当浏览器长出“AI大脑”最近,我参与了一个挺有意思的项目,核心是把一个叫“Chrome Skills”的东西,部署到了腾讯云上。这名字听起来有点玄乎,简单说,它不是一个浏览器插件,而是一套…

2026/8/9 14:31:50 阅读更多 →
Unity日志系统重构:基于GameFramework实现分级、结构化与文件输出

Unity日志系统重构:基于GameFramework实现分级、结构化与文件输出

1. 项目概述:为什么Unity的日志系统需要“动手术”? 如果你在Unity项目里待过一段时间,尤其是参与过稍具规模的团队开发,肯定对 Debug.Log 又爱又恨。爱它,是因为它简单到只需要一行代码,就能把任何信息吐…

2026/8/9 14:31:50 阅读更多 →
Minecraft多屏视频墙:16块虚拟屏幕同步播放技术实现

Minecraft多屏视频墙:16块虚拟屏幕同步播放技术实现

这次我们来看一个相当硬核的本地部署项目:如何将“mc垫视机”的显示能力从常规的1-2块屏幕,大幅提升至16块屏幕,并用这套系统来还原《欧布奥特曼》的经典OP(片头曲)动画效果。这不仅仅是简单的多屏拼接,而是…

2026/8/9 14:31:50 阅读更多 →
毕业设计系统结构图制作指南与工具推荐

毕业设计系统结构图制作指南与工具推荐

1. 毕业设计系统结构图的核心价值毕业设计系统结构图是计算机相关专业学生展示项目架构的核心文档之一。一张规范、专业的系统结构图能够清晰传达你的设计思路,让评审老师快速理解你的系统组成和模块关系。在实际答辩过程中,我发现90%的优秀毕业设计都具…

2026/8/9 14:30:50 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →