提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
DM8作业
一、什么是作业
作业是由 DM 代理程序按顺序执行的一系列指定的操作。作业可以执行更广泛的活动,
包括运行 DMPL/SQL 脚本、定期备份数据库、对数据库数据进行检查等。可以创建作业来执行经常重复和可调度的任务,作业按照一个或多个调度的安排在服务器上执行。作业也可以由一个或多个警报触发执行,并且作业可产生警报以通知用户作业的状态(成功或者失败)。每个作业由一个或多个作业步骤组成,作业步骤是作业对一个数据库或者一个服务器执行的动作。每个作业必须至少有一个作业步骤。
DM8作业通常都是和调度配合来实现的,一般需要四部即可完成作业的配置:
1,启动作业
2,配置步骤
3,设置调度
4,提交作业
二、命令创建作业
1. 创建代理环境
#disql SYSDBA/dmdba2022:5236
SQL> SP_INIT_JOB_SYS(1)
2. 创建作业
SQL>call SP_CREATE_JOB('JOB1',1,0,'',0,0,'',0,'');
已用时间: 11.956(毫秒). 执行号:501.
SQL>call SP_JOB_CONFIG_START('JOB1');
已用时间: 2.150(毫秒). 执行号:502.
SQL>call SP_ADD_JOB_STEP('JOB1', 'STEP1', 6, '00000000', 0, 0, 0, 0, NULL, 0);
已用时间: 6.389(毫秒). 执行号:503.
SQL>call SP_ADD_JOB_SCHEDULE('JOB1', 'TIME1', 1, 2, 1, 1, 0, '22:00:00', NULL, '2022-04-21 17:25:01', NULL, '');
已用时间: 22.737(毫秒). 执行号:504.
SQL>call SP_JOB_CONFIG_COMMIT('JOB1');
已用时间: 10.948(毫秒). 执行号:505.
3. 查询当前玩家作业
SQL> SELECT JOB FROM USER_JOBS;
行号 JOB
----------------------
1 1650533272
已用时间: 3.996(毫秒). 执行号:507.
4. 运行当前作业
SQL> call dbms_job.run(1650533272);
call dbms_job.run(1650533272);
DMSQL 过程已成功完成
已用时间: 00:00:01.289. 执行号:508.
SQL> DMSQL 过程已成功完成
已用时间: 961.256(毫秒). 执行号:509.
三、图形化创建作
1. 创建代理环境
2. 创建作业
3. 配置作业
3.1 命名作业
3.2 添加作业步骤
3.3 设置作业步骤
3.4 设置作业调度
3.5 预览DDL,确定设置
四、查看作业结果
#列出有哪些作业 查看作业的基本信息
SQL> select * from sysjob.sysjobs;
#记录作业报错的 如果作业失败了就去查作业的历史
SQL> select * from sysjob.sysjobhistories2