本文档风哥主要介绍Oracle EMCC作业系统相关知识,包括作业系统的概念、组件、创建、管理、监控等内容,由风哥教程参考Oracle官方文档EMCC内容编写,适合DBA人员在学习和测试中使用,如果要应用于生产环境则需要自行确认。更多视频教程www.fgedu.net.cn
Part01-基础概念与理论知识
1.1 EMCC作业系统概念
Oracle EMCC作业系统(Job System)是Enterprise Manager Cloud Control的核心功能之一,用于自动化执行各种数据库管理任务。通过作业系统,DBA可以创建、调度和管理各种维护任务,实现数据库管理的自动化。学习交流加群风哥微信: itpux-com
- 自动化执行管理任务
- 支持多种作业类型
- 支持定时调度
- 支持多目标执行
- 提供执行历史记录
1.2 EMCC作业系统组件
EMCC作业系统的主要组件:
- 作业(Job):定义要执行的任务
- 调度(Schedule):定义执行时间
- 目标(Target):执行作业的对象
- 库(Library):作业模板库
- 报告(Report):执行结果报告
1.3 EMCC作业类型
EMCC支持的作业类型:
- SQL脚本作业:执行SQL脚本
- 操作系统命令作业:执行OS命令
- RMAN备份作业:执行RMAN备份
- 数据泵作业:执行数据泵导入导出
- 分析作业:执行表分析
- 自定义作业:用户自定义作业
Part02-生产环境规划与建议
2.1 EMCC作业系统规划
EMCC作业系统规划要点:
– 按业务分类:不同业务使用不同作业
– 按时间分离:避免高峰期执行
– 按优先级排序:重要作业优先执行
# 作业调度规划
– 备份作业:夜间执行
– 统计信息收集:业务低峰期
– 清理作业:周末执行
– 监控作业:实时执行
# 作业权限规划
– 最小权限原则
– 使用专用账户
– 定期审计权限
2.2 EMCC作业设计原则
EMCC作业设计原则:
- 单一职责:每个作业只做一件事
- 可重用:设计可重用的作业模板
- 可监控:设置执行状态通知
- 可恢复:支持断点续执行
- 有日志:记录执行日志
2.3 EMCC作业调度策略
EMCC作业调度策略:
- 定时调度:按固定时间执行
- 周期调度:按周期重复执行
- 事件调度:根据事件触发执行
- 依赖调度:根据其他作业状态执行
Part03-生产环境项目实施方案
3.1 EMCC创建作业
3.1.1 EMCC创建SQL脚本作业
https://emcc.fgedu.net.cn:7803/em
# 创建SQL脚本作业步骤:
1. 登录EMCC控制台
2. 点击”企业” -> “作业” -> “作业活动”
3. 点击”创建作业” -> “SQL脚本”
4. 输入作业名称:fgedu_stats_gather
5. 选择目标数据库:fgedudb
6. 输入SQL脚本:
BEGIN
DBMS_STATS.GATHER_SCHEMA_STATS(
ownname => ‘FGEDU’,
estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE,
method_opt => ‘FOR ALL COLUMNS SIZE AUTO’,
cascade => TRUE,
degree => 4
);
END;
/
7. 设置调度:每周日凌晨2点执行
8. 设置通知:执行失败时发送邮件
9. 提交作业
# 作业创建成功提示
作业 “fgedu_stats_gather” 已成功创建
作业ID: 12345
下次执行时间: 2026-04-06 02:00:00
3.1.2 EMCC创建RMAN备份作业
1. 登录EMCC控制台
2. 点击”企业” -> “作业” -> “作业活动”
3. 点击”创建作业” -> “备份设置”
4. 输入作业名称:fgedu_daily_backup
5. 选择目标数据库:fgedudb
6. 配置备份参数:
– 备份类型:增量备份
– 备份目标:磁盘
– 备份位置:/backup/fgedudb
– 保留策略:7天
7. 设置调度:每天凌晨1点执行
8. 设置通知:执行失败时发送邮件
9. 提交作业
# 作业创建成功提示
作业 “fgedu_daily_backup” 已成功创建
作业ID: 12346
下次执行时间: 2026-04-06 01:00:00
# 查看作业执行状态
# 通过EMCC控制台查看:
企业 -> 作业 -> 作业活动 -> 搜索作业名称
# 通过命令行查看:
$ emcli get_jobs -name=”fgedu_daily_backup”
Job Name Status Last Run Next Run
————– ——– —————– —————–
fgedu_daily_ Succeeded 2026-04-05 01:00 2026-04-06 01:00
3.2 EMCC管理作业
3.2.1 EMCC修改作业
1. 登录EMCC控制台
2. 点击”企业” -> “作业” -> “作业活动”
3. 搜索要修改的作业
4. 点击作业名称进入详情页
5. 点击”编辑”按钮
6. 修改作业参数
7. 保存修改
# 使用EMCLI修改作业
$ emcli modify_job \
-name=”fgedu_stats_gather” \
-schedule=”frequency:weekly;day:sunday;time:03:00″
作业 “fgedu_stats_gather” 已成功修改
3.2.2 EMCC暂停和恢复作业
$ emcli suspend_job -name=”fgedu_stats_gather”
作业 “fgedu_stats_gather” 已暂停
# 恢复作业
$ emcli resume_job -name=”fgedu_stats_gather”
作业 “fgedu_stats_gather” 已恢复
# 禁用作业
$ emcli disable_job -name=”fgedu_stats_gather”
作业 “fgedu_stats_gather” 已禁用
# 启用作业
$ emcli enable_job -name=”fgedu_stats_gather”
作业 “fgedu_stats_gather” 已启用
3.3 EMCC监控作业
3.3.1 EMCC查看作业执行状态
1. 登录EMCC控制台
2. 点击”企业” -> “作业” -> “作业活动”
3. 查看作业执行状态
# 使用EMCLI查看作业状态
$ emcli get_jobs -status=failed
Job Name Status Target Last Run
——————– ——– ———- —————–
fgedu_daily_backup Failed fgedudb 2026-04-05 01:00
# 查看作业执行详情
$ emcli get_job_execution_detail \
-name=”fgedu_daily_backup” \
-execution_id=12345
Job Execution Details:
=====================
Job Name: fgedu_daily_backup
Status: Failed
Start Time: 2026-04-05 01:00:00
End Time: 2026-04-05 01:15:00
Error Message: ORA-19504: failed to create file
# 查看作业历史
$ emcli get_job_history \
-name=”fgedu_daily_backup” \
-days=7
Execution ID Status Start Time End Time
———– ——– —————- —————-
12345 Failed 2026-04-05 01:00 2026-04-05 01:15
12344 Succeeded 2026-04-04 01:00 2026-04-04 01:30
12343 Succeeded 2026-04-03 01:00 2026-04-03 01:25
Part04-生产案例与实战讲解
4.1 EMCC作业系统常见问题
4.1.1 EMCC作业执行失败
# 分析步骤:
# 1. 查看作业执行详情
$ emcli get_job_execution_detail \
-name=”fgedu_daily_backup” \
-execution_id=12345
Error Message: ORA-19504: failed to create file “/backup/fgedudb/full_backup.bkp”
ORA-27040: file create error, unable to create file
# 2. 检查备份目录
$ ls -la /backup/fgedudb/
drwxr-xr-x 2 oracle dba 4096 Apr 5 01:00 .
# 3. 检查磁盘空间
$ df -h /backup
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 100G 95G 5.0G 95% /backup
# 4. 解决方案
# 清理旧备份文件
$ rm -rf /backup/fgedudb/backup_202603*.bkp
# 重新执行作业
$ emcli rerun_job -name=”fgedu_daily_backup” -execution_id=12345
作业 “fgedu_daily_backup” 已重新执行
4.2 EMCC作业系统故障排除
# 分析步骤:
# 1. 检查作业状态
$ emcli get_jobs -name=”fgedu_stats_gather”
Job Name Status Enabled
——————– ——– ——-
fgedu_stats_gather Active false
# 2. 启用作业
$ emcli enable_job -name=”fgedu_stats_gather”
# 3. 检查调度配置
$ emcli get_job_schedule -name=”fgedu_stats_gather”
Schedule: frequency:weekly;day:sunday;time:02:00
# 4. 检查Agent状态
$ emcli get_agent_status -agent_name=”fgeduhost:3872″
Agent Status: Up
Agent Version: 13.5.0.0.0
# 5. 检查OMS状态
$ emctl status oms
Oracle Enterprise Manager Cloud Control 13c Release 5
OMS Status: Running
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:命令行管理工具
- 作业报告:执行结果报告
- 作业库:作业模板库
- 调度器:作业调度管理
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
