内容大纲
内容简介:本文主要介绍Oracle Enterprise Manager Cloud Control (EMCC)的作业管理功能,包括作业的创建、调度、执行和监控。风哥教程参考Oracle官方文档EMCC相关内容,为生产环境提供完整的作业管理解决方案。
Part01-基础概念与理论知识
1.1 作业管理概念
Oracle Enterprise Manager Cloud Control (EMCC)作业管理是指通过EMCC创建、调度、执行和监控各种作业,如备份、维护、配置变更等。作业管理是EMCC的重要功能,对于自动化系统管理和维护至关重要。
1.2 作业类型
- SQL脚本:执行SQL语句和脚本
- 操作系统命令:执行操作系统命令
- 备份作业:执行数据库备份
- 维护作业:执行数据库维护任务
- 配置作业:执行配置变更任务
1.3 作业生命周期
- 创建:创建作业定义
- 调度:设置作业执行时间和频率
- 执行:运行作业
- 监控:监控作业执行状态
- 完成:作业执行完成
- 归档:归档作业历史
Part02-生产环境规划与建议
2.1 作业管理规划
制定合理的作业管理规划:
- 识别需要自动化的任务
- 设计作业流程和依赖关系
- 制定作业调度策略
- 建立作业监控和告警机制
- 制定作业失败处理流程
2.2 作业配置建议
作业配置建议:
- 使用描述性的作业名称和描述
- 设置合理的作业执行时间和频率
- 配置作业的错误处理和重试机制
- 设置作业的通知和告警
- 定期审查作业配置和执行结果
2.3 作业调度策略
制定合理的作业调度策略:
- 避开业务高峰期执行作业
- 合理安排作业的执行顺序和依赖关系
- 使用作业链管理复杂的作业流程
- 设置作业的优先级
- 定期优化作业调度计划
Part03-生产环境项目实施方案
3.1 作业创建与管理
# 登录EMCC控制台
# 导航到”企业” -> “作业”
# 点击”创建”按钮
# 选择作业类型:”SQL脚本”
# 输入作业名称:Daily Backup
# 输入作业描述:每日数据库备份
# 输入SQL脚本:
BACKUP DATABASE PLUS ARCHIVELOG;
# 选择目标数据库:fgedudb
# 点击”确定”按钮
# 2. 创建操作系统命令作业
# 导航到”企业” -> “作业”
# 点击”创建”按钮
# 选择作业类型:”操作系统命令”
# 输入作业名称:Daily Cleanup
# 输入作业描述:每日清理临时文件
# 输入命令:
find /tmp -type f -mtime +7 -delete
# 选择目标主机:fgedu-host.net.cn
# 点击”确定”按钮
# 3. 修改作业
# 导航到”企业” -> “作业”
# 选择作业:Daily Backup
# 点击”编辑”按钮
# 修改作业参数
# 点击”确定”按钮
# 4. 删除作业
# 导航到”企业” -> “作业”
# 选择作业:Daily Cleanup
# 点击”删除”按钮
# 确认删除
# 点击”确定”按钮
3.2 作业调度
# 导航到”企业” -> “作业”
# 选择作业:Daily Backup
# 点击”调度”按钮
# 设置调度时间:每天 02:00
# 设置重复频率:每天
# 点击”确定”按钮
# 2. 查看作业调度
# 导航到”企业” -> “作业” -> “调度”
# 查看作业调度列表
# 3. 修改作业调度
# 导航到”企业” -> “作业” -> “调度”
# 选择作业调度:Daily Backup
# 点击”编辑”按钮
# 修改调度参数
# 点击”确定”按钮
# 4. 删除作业调度
# 导航到”企业” -> “作业” -> “调度”
# 选择作业调度:Daily Backup
# 点击”删除”按钮
# 确认删除
# 点击”确定”按钮
3.3 作业执行与监控
# 导航到”企业” -> “作业”
# 选择作业:Daily Backup
# 点击”执行”按钮
# 选择执行目标
# 点击”确定”按钮
# 2. 监控作业执行
# 导航到”企业” -> “作业” -> “作业历史”
# 查看作业执行状态和结果
# 3. 查看作业详情
# 导航到”企业” -> “作业” -> “作业历史”
# 选择作业:Daily Backup
# 点击”查看”按钮
# 查看作业执行详情和输出
# 4. 处理作业失败
# 导航到”企业” -> “作业” -> “作业历史”
# 选择失败的作业
# 点击”查看”按钮
# 分析失败原因
# 采取相应措施
3.4 作业链管理
# 登录EMCC控制台
# 导航到”企业” -> “作业” -> “作业链”
# 点击”创建”按钮
# 输入作业链名称:Database Maintenance
# 输入作业链描述:数据库维护作业链
# 点击”确定”按钮
# 2. 添加作业到作业链
# 选择作业链:Database Maintenance
# 点击”编辑”按钮
# 点击”添加”按钮
# 选择作业:Daily Backup
# 设置作业顺序和依赖关系
# 点击”确定”按钮
# 3. 调度作业链
# 选择作业链:Database Maintenance
# 点击”调度”按钮
# 设置调度时间和频率
# 点击”确定”按钮
# 4. 监控作业链执行
# 导航到”企业” -> “作业” -> “作业链历史”
# 查看作业链执行状态和结果
Part04-生产案例与实战讲解
4.1 数据库备份作业实战
# 登录EMCC控制台
# 导航到”企业” -> “作业”
# 点击”创建”按钮
# 选择作业类型:”SQL脚本”
# 输入作业名称:Daily Full Backup
# 输入作业描述:每日数据库全备份
# 输入SQL脚本:
BACKUP DATABASE PLUS ARCHIVELOG;
# 选择目标数据库:fgedudb
# 点击”确定”按钮
# 2. 调度备份作业
# 选择作业:Daily Full Backup
# 点击”调度”按钮
# 设置调度时间:每天 02:00
# 设置重复频率:每天
# 点击”确定”按钮
# 3. 执行备份作业
# 选择作业:Daily Full Backup
# 点击”执行”按钮
# 选择目标数据库:fgedudb
# 点击”确定”按钮
# 4. 监控备份作业
# 导航到”企业” -> “作业” -> “作业历史”
# 查看作业执行状态:
Job Name: Daily Full Backup
Status: Succeeded
Start Time: 2026-04-03 02:00:00
End Time: 2026-04-03 02:30:00
Duration: 30 minutes
Output: Backup completed successfully. Backup set size: 100GB
# 5. 验证备份结果
SQL> SELECT * FROM v$rman_backup_job_details WHERE start_time > SYSDATE – 1;
4.2 数据库维护作业实战
# 登录EMCC控制台
# 导航到”企业” -> “作业”
# 点击”创建”按钮
# 选择作业类型:”SQL脚本”
# 输入作业名称:Weekly Maintenance
# 输入作业描述:每周数据库维护
# 输入SQL脚本:
— 收集统计信息
EXEC DBMS_STATS.GATHER_DATABASE_STATS;
— 检查数据库健康状况
EXEC DBMS_HM.RUN_CHECK(‘DB Structure Integrity Check’);
— 清理回收站
PURGE DBA_RECYCLEBIN;
# 选择目标数据库:fgedudb
# 点击”确定”按钮
# 2. 调度维护作业
# 选择作业:Weekly Maintenance
# 点击”调度”按钮
# 设置调度时间:每周日 03:00
# 设置重复频率:每周
# 点击”确定”按钮
# 3. 执行维护作业
# 选择作业:Weekly Maintenance
# 点击”执行”按钮
# 选择目标数据库:fgedudb
# 点击”确定”按钮
# 4. 监控维护作业
# 导航到”企业” -> “作业” -> “作业历史”
# 查看作业执行状态:
Job Name: Weekly Maintenance
Status: Succeeded
Start Time: 2026-04-03 03:00:00
End Time: 2026-04-03 03:15:00
Duration: 15 minutes
Output: Maintenance completed successfully.
# 5. 验证维护结果
SQL> SELECT * FROM DBA_HISTOGRAMS WHERE owner = ‘FGEDU’ AND table_name = ‘FGEDU_ORDERS’;
4.3 作业链实战
# 登录EMCC控制台
# 导航到”企业” -> “作业” -> “作业链”
# 点击”创建”按钮
# 输入作业链名称:End of Month Process
# 输入作业链描述:月末处理作业链
# 点击”确定”按钮
# 2. 添加作业到作业链
# 选择作业链:End of Month Process
# 点击”编辑”按钮
# 点击”添加”按钮
# 选择作业:Daily Full Backup
# 设置作业顺序:1
# 点击”确定”按钮
# 点击”添加”按钮
# 选择作业:Weekly Maintenance
# 设置作业顺序:2
# 设置依赖关系:依赖于Daily Full Backup成功完成
# 点击”确定”按钮
# 点击”添加”按钮
# 选择作业:Generate Monthly Report
# 设置作业顺序:3
# 设置依赖关系:依赖于Weekly Maintenance成功完成
# 点击”确定”按钮
# 3. 调度作业链
# 选择作业链:End of Month Process
# 点击”调度”按钮
# 设置调度时间:每月最后一天 01:00
# 设置重复频率:每月
# 点击”确定”按钮
# 4. 监控作业链执行
# 导航到”企业” -> “作业” -> “作业链历史”
# 查看作业链执行状态:
Chain Name: End of Month Process
Status: Succeeded
Start Time: 2026-04-30 01:00:00
End Time: 2026-04-30 02:45:00
Duration: 1 hour 45 minutes
# 5. 查看作业链详情
# 选择作业链历史:End of Month Process
# 点击”查看”按钮
# 查看每个作业的执行状态和结果
Part05-风哥经验总结与分享
5.1 作业管理最佳实践
- 自动化管理:将常规任务自动化,减少手动操作
- 合理调度:避开业务高峰期执行作业
- 监控告警:配置作业监控和告警机制
- 错误处理:建立作业失败处理流程
- 文档记录:记录作业配置和执行结果
5.2 作业管理注意事项
- 设置合理的作业执行时间和频率
- 配置作业的错误处理和重试机制
- 监控作业执行状态,及时处理失败的作业
- 定期审查作业配置和执行结果
- 建立作业执行的审计机制
5.3 作业管理建议
- 使用作业链管理复杂的作业流程
- 设置作业的优先级,确保重要作业优先执行
- 定期优化作业调度计划,提高系统效率
- 培训运维人员,提高作业管理能力
- 建立作业管理知识库,积累作业管理经验
更多视频教程www.fgedu.net.cn
更多学习教程公众号风哥教程itpux_com
from oracle:www.itpux.com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
