1. 首页 > Oracle教程 > 正文

Oracle教程FG474-EMCC作业系统

本文档风哥主要介绍Oracle EMCC作业系统相关知识,包括作业系统的概念、组件、创建、管理、监控等内容,由风哥教程参考Oracle官方文档EMCC内容编写,适合DBA人员在学习和测试中使用,如果要应用于生产环境则需要自行确认。更多视频教程www.fgedu.net.cn

Part01-基础概念与理论知识

1.1 EMCC作业系统概念

Oracle EMCC作业系统(Job System)是Enterprise Manager Cloud Control的核心功能之一,用于自动化执行各种数据库管理任务。通过作业系统,DBA可以创建、调度和管理各种维护任务,实现数据库管理的自动化。学习交流加群风哥微信: itpux-com

EMCC作业系统的特点:

  • 自动化执行管理任务
  • 支持多种作业类型
  • 支持定时调度
  • 支持多目标执行
  • 提供执行历史记录

1.2 EMCC作业系统组件

EMCC作业系统的主要组件:

  • 作业(Job):定义要执行的任务
  • 调度(Schedule):定义执行时间
  • 目标(Target):执行作业的对象
  • 库(Library):作业模板库
  • 报告(Report):执行结果报告

1.3 EMCC作业类型

EMCC支持的作业类型:

  • SQL脚本作业:执行SQL脚本
  • 操作系统命令作业:执行OS命令
  • RMAN备份作业:执行RMAN备份
  • 数据泵作业:执行数据泵导入导出
  • 分析作业:执行表分析
  • 自定义作业:用户自定义作业
风哥提示:EMCC作业系统是数据库自动化运维的重要工具。建议根据业务需求合理设计作业,实现日常维护任务的自动化。

Part02-生产环境规划与建议

2.1 EMCC作业系统规划

EMCC作业系统规划要点:

# 作业规划原则
– 按业务分类:不同业务使用不同作业
– 按时间分离:避免高峰期执行
– 按优先级排序:重要作业优先执行

# 作业调度规划
– 备份作业:夜间执行
– 统计信息收集:业务低峰期
– 清理作业:周末执行
– 监控作业:实时执行

# 作业权限规划
– 最小权限原则
– 使用专用账户
– 定期审计权限

2.2 EMCC作业设计原则

EMCC作业设计原则:

  • 单一职责:每个作业只做一件事
  • 可重用:设计可重用的作业模板
  • 可监控:设置执行状态通知
  • 可恢复:支持断点续执行
  • 有日志:记录执行日志

2.3 EMCC作业调度策略

EMCC作业调度策略:

  • 定时调度:按固定时间执行
  • 周期调度:按周期重复执行
  • 事件调度:根据事件触发执行
  • 依赖调度:根据其他作业状态执行
生产环境建议:作业系统是实现数据库自动化运维的核心。建议建立完善的作业体系,覆盖日常维护、备份、监控等各个方面。学习交流加群风哥QQ113257174

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

3.1 EMCC创建作业

3.1.1 EMCC创建SQL脚本作业

# 登录EMCC控制台
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备份作业

# 创建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查看作业执行状态

# 通过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

风哥提示:定期检查作业执行状态是DBA的重要工作。建议设置作业执行失败告警,及时发现问题并处理。更多学习教程公众号风哥教程itpux_com

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作业系统优化方案:

  • 合理调度:避免高峰期执行
  • 设置通知:及时获取执行结果
  • 定期清理:清理历史执行记录
  • 权限管理:使用最小权限原则
  • 日志管理:定期归档日志
生产环境建议:作业系统是实现数据库自动化运维的核心。建议建立完善的作业监控体系,及时发现和处理问题。from oracle:www.itpux.com

Part05-风哥经验总结与分享

5.1 EMCC作业系统管理最佳实践

EMCC作业系统管理最佳实践:

  • 建立作业体系:覆盖日常维护任务
  • 合理调度:避免高峰期执行
  • 设置通知:及时获取执行结果
  • 定期检查:检查作业执行状态
  • 权限管理:使用最小权限原则
  • 文档记录:记录作业配置信息
风哥提示:EMCC作业系统是数据库自动化运维的重要工具。建议建立完善的作业体系,实现日常维护任务的自动化。

5.2 EMCC作业系统检查清单

# 作业系统管理检查清单
– [ ] 作业已创建
– [ ] 调度已配置
– [ ] 目标已选择
– [ ] 通知已设置
– [ ] 权限已配置
– [ ] 测试已通过
– [ ] 文档已记录
– [ ] 监控已配置

# 作业系统问题处理流程
1. 发现作业问题
2. 收集作业相关信息
3. 分析作业问题原因
4. 制定处理方案
5. 执行处理方案
6. 验证问题解决
7. 总结经验,优化预防措施

5.3 EMCC作业系统管理工具推荐

EMCC作业系统管理常用工具:

  • EMCC控制台:图形化管理界面
  • EMCLI:命令行管理工具
  • 作业报告:执行结果报告
  • 作业库:作业模板库
  • 调度器:作业调度管理
持续改进:作业系统管理是一个持续的过程,需要定期review和优化。建议建立作业管理的规范和流程,不断改进管理水平。

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

联系我们

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

微信号:itpux-com

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