达梦数据库job system使用介绍
在管理员的工作中,有许多日常工作都是固定不变的。 例如, 定期备份数据库,定期生成数据统计报表等等。DM 的作业系统为用户提供了创建作业,并对作业进行调度执行以完成相应管理任务的功能。 可以让这些重复的数据库任务自动完成,实现日常工作自动化。
通常作业的管理是由 DBA 来维护,普通用户没有操作作业的权限,为了让普通用户可以创建、配置和调度作业,需要赋予普通用户管理作业权限: ADMIN JOB。GRANT ADMIN JOB TO NORMAL_USER; 默认 DBA 拥有全部的作业权限; ADMIN JOB 权限可以添加、配置、调度和删除作业等,但没有作业环境初始化 SP_INIT_JOB_SYS(1)和作业环境销毁 SP_INIT_JOB_SYS(0)的权限。
作业的管理,需要创建一些系统表来存储作业相关的对象、历史记录等信息。这些系统表有SYSMAILINFO、SYSJOBHISTORIES、SYSJOBHISTORIES2、SYSSTEPHISTORIES2、SYSALERTHISTORIES、SYSOPERATORS、SYSJOBS、SYSJOBSTEPS、SYSJOBSCHEDULES、SYSALERTS、SYSALERTNOTIFICATIONS共十一张,均位于 SYSJOB 模式下。用户可以通过调用系统过程 SP_INIT_JOB_SYS()来创建SYSJOB模式及这些表。
创建 SYSJOB 模式及 11 张系统表的语句。语法如下:
SP_INIT_JOB_SYS(1);
删除 SYSJOB 模式及 11 张系统表的语句。语法如下:
SP_INIT_JOB_SYS(0);
1.创建作业通过系统过程 SP_CREATE_JOB 实现。
相关参数及解释如下:
SP_CREATE_JOB (
JOB_NAME VARCHAR(128), ###作业名称。
ENABLED INT, ###作业是否启用。 1 启用; 0 不启用。
ENABLE_EMAIL INT, ###作业是否开启邮件系统。 1 是; 0 否。
EMAIL_OPTR_NAME VARCHAR(128), ###指定操作员名称。
EMAIL_TYPE INT, ###在什么情况下发送邮件。 0 表示在作业执行成功后发送; 1 表示在作业执行失败后发送; 2 表示在作业执行结束后发送
ENABLED_NETSEND INT, ###作业是否开启网络发送。 1 是; 0 否。
NETSEND_OPTR_NAME VARCHAR(128), ###指定操作员名称
NETSEND_TYPE INT, ###在什么情况下发送网络信息。0 表示在作业执行成功后发送; 1 表示在作业执行失败后发送; 2 表示在作业执行结束后发送
DESCRIBE VARCHAR(8187) ###作业描述信息
)
2.修改作业用系统过程 SP_ALTER_JOB 实现。
相关参数及解释如下:
SP_ALTER_JOB (
JOB_NAME VARCHAR(128),
ENABLED INT,
ENABLE_EMAIL INT,
EMAIL_OPTR_NAME VARCHAR(128),
EMAIL_TYPE INT,
ENABLED_NETSEND INT,
NETSEND_OPTR_NAME VARCHAR(128),
NETSEND_TYPE
DM8 作业管理
最新推荐文章于 2024-01-09 16:51:50 发布