之前我们整理了DM DCP 的相关内容:
达梦 DM8 DCP 备考笔记(1) — 理论考试 说明
https://www.cndba.cn/dave/article/108708
达梦 DM8 DCP 备考笔记(2) — 分区表操作
https://www.cndba.cn/dave/article/108710
达梦 DM8 DCP 备考笔记(3) — 外部表操作
https://www.cndba.cn/dave/article/108711
达梦 DM8 DCP 备考笔记(4) — 同义词操作
https://www.cndba.cn/dave/article/108712
达梦 DM8 DCP 备考笔记(5) — 物化视图操作
https://www.cndba.cn/dave/article/108713
达梦 DM8 DCP 备考笔记(6) — 序列操作
https://www.cndba.cn/dave/article/108714
达梦 DM8 DCP 备考笔记(7) — 审计操作
https://www.cndba.cn/dave/article/108715
达梦 DM8 DCP 备考笔记(8) — 快速加载(Fast Loader)操作
https://www.cndba.cn/dave/article/108716
达梦 DM8 DCP 备考笔记(9) — 索引操作
https://www.cndba.cn/dave/article/108717
达梦 DM8 DCP 备考笔记(10) — AWR 操作
https://www.cndba.cn/dave/article/108719
达梦 DM8 DCP 备考笔记(11) — 备份还原操作
https://www.cndba.cn/dave/article/108720
本篇我们来看下达梦数据库中的作业操作。 相关理论说明参考《DM8作业系统使用手册》。
1 创建JOB 系统表
调用系统过程 SP_INIT_JOB_SYS()来创建系统表。这些表被建在SYSJOB 模式下。
语法如下:
[dave@www.cndba.cn ~]$ disql sysdba/dameng123
Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 1.714(ms)
disql V8
SQL> SP_INIT_JOB_SYS(1);
DMSQL executed successfully
used time: 157.370(ms). Execute id is 500.
SQL>
删除 SYSJOB 模式及 11 张系统表的语句。
SQL> SP_INIT_JOB_SYS(0);
2 创建作业
可以在DM Manager 工具中执行。也可以用命令创建。 注意验证JOB的执行情况(立即执行)。
每个作业有6个步骤,建议直接用DM Manager 工具进行配置。
以下是命令行创建每周六进行全量备份的作业:
call SP_CREATE_JOB(‘JOB_FULL_BAK_TIMELY’,1,0,’’,0,0,’’,0,’定时全量备份’);
call SP_JOB_CONFIG_START(‘JOB_FULL_BAK_TIMELY’);
call SP_JOB_SET_EP_SEQNO(‘JOB_FULL_BAK_TIMELY’, 0);
call SP_ADD_JOB_STEP(‘JOB_FULL_BAK_TIMELY’, ‘STEP_FULL_BAK’, 6, ‘01000000/dm/dmbak’, 1, 1, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘JOB_FULL_BAK_TIMELY’, ‘SCHEDULE_FULL_BAK’, 1, 2, 1, 64, 0, ‘01:00:00’, NULL, ‘2022-01-18 00:00:00’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘JOB_FULL_BAK_TIMELY’);
3 查看作业
可以通过如下3个视图查看作业的相关信息:
SQL> select * from sysjob.sysjobs;
LINEID ID NAME ENABLE USERNAME CREATETIME MODIFYTIME ENABLE_EMAIL EMAIL_OPERID EMAIL_TYPE
---------- ----------- ------------------- ----------- -------- ------------------- ---------- ------------ ------------ -----------
ENABLE_NETSEND NETSEND_OPERID NETSEND_TYPE VALID DESCRIBE SYS_FLAG EP_SEQNO
-------------- -------------- ------------ ----- ------------------ ----------- -----------
1 1667223167 JOB_FULL_BAK_TIMELY 1 SYSDBA 2022-10-31 21:32:46 0 -1 0
0 -1 0 Y 定时全量备份 0 0
used time: 0.478(ms). Execute id is 501.
SQL> select * from sysjob.sysjobschedules;
LINEID ID NAME JOBID ENABLE TYPE FREQ_INTERVAL FREQ_SUB_INTERVAL FREQ_MINUTE_INTERVAL
---------- ----------- ----------------- ----------- ----------- ----------- ------------- ----------------- --------------------
STARTTIME ENDTIME DURING_START_DATE DURING_END_DATE SCHNAME TRIGNAME VALID DESCRIBE
--------- ------- ------------------- --------------- ------- --------------------------------------- ----- --------
1 1 SCHEDULE_FULL_BAK 1667223167 1 2 1 64 0
01:00:00 2022-01-18 00:00:00 SYSJOB JOBJOB_FULL_BAK_TIMELYSCHEDULE_FULL_BAK Y
used time: 0.621(ms). Execute id is 502.
SQL> select * from sysjob.sysjobhistories;
no rows
used time: 0.454(ms). Execute id is 503.
SQL>
版权声明:本文为博主原创文章,未经博主允许不得转载。