1. 首页 > Oracle教程 > 正文

Oracle教程FG476-EMCC补丁管理

本文档风哥主要介绍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

EMCC补丁管理的特点:

  • 自动检测可用补丁
  • 分析补丁影响
  • 自动化部署补丁
  • 支持多目标部署
  • 提供补丁报告

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补丁策略:

  • 主动策略:定期检查并安装补丁
  • 被动策略:遇到问题时安装补丁
  • 混合策略:安全补丁主动,其他被动
生产环境建议:补丁管理是数据库安全运维的重要环节。建议建立完善的补丁管理流程,确保数据库安全稳定运行。学习交流加群风哥QQ113257174

Part03-生产环境项目实施方案

3.1 EMCC创建补丁计划

3.1.1 EMCC检查可用补丁

# 登录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

风哥提示:定期检查补丁状态是DBA的重要工作。建议建立补丁管理台账,记录所有已安装补丁的信息。更多学习教程公众号风哥教程itpux_com

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补丁管理优化方案:

  • 定期检查:定期检查可用补丁
  • 测试先行:先在测试环境验证
  • 备份保障:补丁前做好备份
  • 文档记录:记录补丁信息
  • 回滚准备:制定回滚方案
生产环境建议:补丁管理是数据库安全运维的重要环节。建议建立完善的补丁管理流程,确保数据库安全稳定运行。from oracle:www.itpux.com

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:补丁下载平台
持续改进:补丁管理是一个持续的过程,需要定期review和优化。建议建立补丁管理的规范和流程,不断改进管理水平。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息