本文档风哥主要介绍Oracle EMCC补丁管理相关知识,包括补丁管理的概念、组件、创建、管理、监控等内容,由风哥教程参考Oracle官方文档EMCC内容编写,适合DBA人员在学习和测试中使用,如果要应用于生产环境则需要自行确认。更多视频教程www.fgedu.net.cn
Part01-基础概念与理论知识
1.1 EMCC补丁管理概念
Oracle EMCC补丁管理是Enterprise Manager Cloud Control提供的数据库补丁管理功能,通过图形化界面可以方便地分析、部署和管理数据库补丁。EMCC补丁管理集成了My Oracle Support,可以自动检测可用的补丁。学习交流加群风哥微信: itpux-com
- 自动检测可用补丁
- 分析补丁影响
- 自动化部署补丁
- 支持多目标部署
- 提供补丁报告
1.2 EMCC补丁管理组件
EMCC补丁管理的主要组件:
- 补丁顾问:分析可用补丁
- 补丁计划:定义补丁部署计划
- 补丁部署:执行补丁部署
- 补丁报告:查看部署结果
- 回滚功能:回滚已部署补丁
1.3 EMCC补丁类型
EMCC支持的补丁类型:
- 安全补丁:修复安全漏洞
- 关键补丁:修复关键问题
- 推荐补丁:Oracle推荐安装
- PSU/RU:补丁集更新
- 单点补丁:修复特定问题
Part02-生产环境规划与建议
2.1 EMCC补丁管理规划
EMCC补丁管理规划要点:
– 安全补丁优先:及时安装安全补丁
– 测试环境先行:先在测试环境验证
– 业务低峰期执行:避免影响业务
– 备份先行:补丁前做好备份
# 补丁检查频率
– 安全补丁:每月检查
– 关键补丁:每季度检查
– PSU/RU:每半年检查
# 补丁部署流程
1. 检查可用补丁
2. 分析补丁影响
3. 测试环境验证
4. 制定回滚方案
5. 生产环境部署
6. 验证部署结果
2.2 EMCC补丁设计原则
EMCC补丁设计原则:
- 安全优先:优先安装安全补丁
- 测试先行:先在测试环境验证
- 备份保障:补丁前做好备份
- 回滚准备:制定回滚方案
- 文档记录:记录补丁信息
2.3 EMCC补丁策略
EMCC补丁策略:
- 主动策略:定期检查并安装补丁
- 被动策略:遇到问题时安装补丁
- 混合策略:安全补丁主动,其他被动
Part03-生产环境项目实施方案
3.1 EMCC创建补丁计划
3.1.1 EMCC检查可用补丁
https://emcc.fgedu.net.cn:7803/em
# 检查可用补丁步骤:
1. 登录EMCC控制台
2. 选择目标数据库:fgedudb
3. 点击”可用性” -> “补丁顾问”
4. 点击”检查补丁”
5. 等待检查完成
6. 查看可用补丁列表
# 使用EMCLI检查补丁
$ emcli get_patch_recommendations -target=”fgedudb”
Patch Recommendations
=====================
Patch ID: 35685623
Type: Security Patch
Description: Database Security Patch Update
Severity: Critical
Released: 2026-04-01
Patch ID: 35743128
Type: Recommended Patch
Description: Performance Fix Bundle
Severity: Recommended
Released: 2026-03-15
# 查看补丁详情
$ emcli get_patch_details -patch_id=35685623
Patch Details:
=============
Patch ID: 35685623
Description: Database Security Patch Update
Type: Security Patch
Severity: Critical
Platform: Linux x86-64
Products: Oracle Database 19c
Size: 1.2GB
3.1.2 EMCC创建补丁计划
1. 登录EMCC控制台
2. 点击”企业” -> “补丁” -> “补丁计划”
3. 点击”创建补丁计划”
4. 输入计划名称:fgedu_security_patch_plan
5. 选择目标:fgedudb
6. 选择补丁:35685623
7. 配置部署选项:
– 部署时间:2026-04-10 02:00
– 停机时间:30分钟
– 备份:启用
8. 配置通知:
– 执行失败时发送邮件
– 收件人:dba@fgedu.net.cn
9. 保存计划
# 使用EMCLI创建补丁计划
$ emcli create_patch_plan \
-name=”fgedu_security_patch_plan” \
-target=”fgedudb” \
-patch_id=35685623 \
-schedule=”2026-04-10 02:00″
补丁计划 “fgedu_security_patch_plan” 已成功创建
计划ID: 12345
3.2 EMCC管理补丁
3.2.1 EMCC部署补丁
1. 登录EMCC控制台
2. 点击”企业” -> “补丁” -> “补丁计划”
3. 选择补丁计划:fgedu_security_patch_plan
4. 点击”部署”
5. 确认部署参数
6. 开始部署
# 部署过程:
– 停止数据库服务
– 应用补丁
– 运行post-patch脚本
– 启动数据库服务
– 验证补丁状态
# 使用EMCLI部署补丁
$ emcli deploy_patch_plan -name=”fgedu_security_patch_plan”
Deploying patch plan…
Stopping database services…
Applying patch 35685623…
Running post-patch scripts…
Starting database services…
Verifying patch status…
Patch deployment completed successfully
Patch ID: 35685623
Applied: 2026-04-10 02:30:00
3.3 EMCC监控补丁
3.3.1 EMCC查看补丁状态
1. 登录EMCC控制台
2. 选择目标数据库:fgedudb
3. 点击”可用性” -> “补丁顾问”
4. 点击”已安装补丁”
5. 查看已安装补丁列表
# 使用EMCLI查看补丁状态
$ emcli get_installed_patches -target=”fgedudb”
Installed Patches
=================
Patch ID Description Applied Date
———– —————————– —————–
35685623 Database Security Patch 2026-04-10 02:30
35574075 Database Release Update 2026-01-15 03:00
35320075 Database Release Update 2025-10-20 02:00
# 查看补丁历史
$ emcli get_patch_history -target=”fgedudb”
Patch History
=============
Patch ID Action Date Status
———– ———- —————- ——–
35685623 Apply 2026-04-10 02:30 Success
35574075 Apply 2026-01-15 03:00 Success
35320075 Apply 2025-10-20 02:00 Success
Part04-生产案例与实战讲解
4.1 EMCC补丁管理常见问题
4.1.1 EMCC补丁部署失败
# 分析步骤:
# 1. 查看补丁部署状态
$ emcli get_patch_plan_status -name=”fgedu_security_patch_plan”
Status: Failed
Error: OPatch failed with error code 73
# 2. 查看OPatch日志
$ cat $ORACLE_HOME/cfgtoollogs/opatch/opatch2026-04-10_02-30-00.log
[Error] OPatch failed: Oracle Home is locked by another process
# 3. 检查锁定进程
$ fuser $ORACLE_HOME
/oracle/product/19c/dbhome_1: 12345m
# 4. 检查进程详情
$ ps -ef | grep 12345
oracle 12345 1 0 Apr09 ? 00:00:01 /oracle/product/19c/dbhome_1/bin/tnslsnr
# 5. 解决方案
# 停止监听器
$ lsnrctl stop
# 重新部署补丁
$ emcli deploy_patch_plan -name=”fgedu_security_patch_plan”
补丁部署成功
4.2 EMCC补丁管理故障排除
# 分析步骤:
# 1. 查看已安装补丁
$ opatch lspatches
35685623;Database Security Patch Update
35574075;Database Release Update 19.15.0.0.230418
# 2. 回滚补丁
$ cd $ORACLE_HOME
$ opatch rollback -id 35685623
Oracle Interim Patch Installer version 12.2.0.1.36
Copyright (c) 2026, Oracle Corporation. All rights reserved.
Oracle Home : /oracle/product/19c/dbhome_1
Central Inventory : /oracle/oraInventory
from : /oracle/product/19c/dbhome_1/oraInst.loc
OPatch version : 12.2.0.1.36
OUI version : 12.2.0.7.0
Log file location : /oracle/product/19c/dbhome_1/cfgtoollogs/opatch/opatch2026-04-10_03-00-00.log
RollbackSession rolling back interim patch ‘35685623’ from OH ‘/oracle/product/19c/dbhome_1’
Patching component oracle.rdbms, 19.0.0.0.0…
Patching component oracle.rdbms.rsf, 19.0.0.0.0…
RollbackSession removing interim patch ‘35685623’ from inventory
Log file location: /oracle/product/19c/dbhome_1/cfgtoollogs/opatch/opatch2026-04-10_03-00-00.log
OPatch succeeded.
# 3. 验证回滚结果
$ opatch lspatches
35574075;Database Release Update 19.15.0.0.230418
# 4. 更新数据字典
SQL> @?/rdbms/admin/catbundle.psurollback.sql
4.3 EMCC补丁管理优化方案
EMCC补丁管理优化方案:
- 定期检查:定期检查可用补丁
- 测试先行:先在测试环境验证
- 备份保障:补丁前做好备份
- 文档记录:记录补丁信息
- 回滚准备:制定回滚方案
Part05-风哥经验总结与分享
5.1 EMCC补丁管理最佳实践
EMCC补丁管理最佳实践:
- 定期检查:定期检查可用补丁
- 安全优先:优先安装安全补丁
- 测试先行:先在测试环境验证
- 备份保障:补丁前做好备份
- 文档记录:记录补丁信息
- 回滚准备:制定回滚方案
5.2 EMCC补丁管理检查清单
– [ ] 可用补丁已检查
– [ ] 补丁影响已分析
– [ ] 测试环境已验证
– [ ] 备份已完成
– [ ] 回滚方案已制定
– [ ] 补丁计划已创建
– [ ] 通知已设置
– [ ] 文档已记录
# 补丁管理问题处理流程
1. 发现补丁问题
2. 收集补丁相关信息
3. 分析补丁问题原因
4. 制定处理方案
5. 执行处理方案
6. 验证问题解决
7. 总结经验,优化预防措施
5.3 EMCC补丁管理工具推荐
EMCC补丁管理常用工具:
- EMCC控制台:图形化管理界面
- EMCLI:命令行管理工具
- OPatch:补丁应用工具
- 补丁顾问:补丁分析工具
- My Oracle Support:补丁下载平台
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
