注册
作业管理
技术分享/ 文章详情 /

作业管理

醉酒方知浓 2026/02/06 678 0 0

作业管理:

  1. 普通用户没有操作作业的权限,为了让普通用户可以创建、配置和调度作业,需要赋予普通用户管理作业权限:ADMIN JOB。
    GRANT ADMIN JOB TO user_name;

注释:
默认 DBA 拥有全部的作业权限;ADMIN JOB 权限可以添加、配置、调度和删除作业等,
但没有作业环境初始化 SP_INIT_JOB_SYS(1)和作业环境销毁 SP_INIT_JOB_SYS(0)的权限。

  1. 和作业有关的系统表
    系统表:
    SYSJOBS :存储用户定义的作业信息,JOB不能重名
    查看数据库中的JOB:select * from SYSJOB.sysjobs;

SYSJOBSTEPS :存储作业包括的所有步骤信息
查看作业和作业的步骤
select a.name,a.enable,a.username,a.createtime,a.modifytime,b.name,b.type,b.dbname
from sysjob.sysjobs a join SYSJOB.SYSJOBSTEPS b
on a.id=b.jobid
where a.name=‘DAMENG-FULL-BACKUP’;

SYSJOBSCHEDULES :存储作业的调度信息
查看作业/作业步骤/作业调度
select a.name,a.enable,a.username,a.createtime,a.modifytime,b.name,b.type,b.dbname,c.name,c.starttime,c.endtime
from sysjob.sysjobs a join SYSJOB.SYSJOBSTEPS b on a.id=b.jobid
join SYSJOB.SYSJOBSCHEDULES c on a.id=c.jobid
where a.name=‘DAMENG-FULL-BACKUP’;

SYSMAILINFO :存储作业管理系统管理员的信息
select * from SYSJOB.SYSMAILINFO;

SYSJOBHISTORIES2 :存储作业的执行情况的日志。当一个作业执行完成后,会向这个表中插入一条作业执行情况的记录
select * from SYSJOB.SYSJOBHISTORIES2;

SYSSTEPHISTORIES2 : 存储作业步骤的执行情况的日志
select * from SYSJOB.SYSSTEPHISTORIES2;

SYSALERTHISTORIES :存储警报发生的历史记录的日志

SYSOPERATORS :存储作业管理系统中所有已定义操作员的信息
select * from SYSJOB.SYSOPERATORS;

SYSALERTS:存储作业管理系统中所有已定义的警报信息
select * from SYSJOB.SYSALERTS;

SYSALERTNOTIFICATIONS:存储警报需要通知的操作员的信息
select * from SYSJOB.SYSALERTNOTIFICATIONS;

系 统 视 图 有
USER_JOBS_VIEW :

USER_JOBSTEPS_VIEW:

USER_JOBSCHEDULES_VIEW:

USER_JOBHISTORIES_VIEW:

USER_STEPHISTORIES_VIEW:

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服