今天考试中,未找到达梦图形化管理工具,基本都是用命令行方式来处理,结果在创建job的时候失败了,特地整理了达梦数据库命令行方式创建job的步骤。
2.赋予用户相关权限
普通用户创建JOB需要admin job权限,调用DBMS_JOB系统包需要有执行该包的权限,使用管理员SYSDBA用户赋予DMHR用户该权限。语句参考如下:
grant admin job to dmhr;
grant execute on dbms_job to dmhr;
3
3.创建作业
①创建T_TEST表:
create table t_test(
id int identity(1,1),
inserttime datetime,
jobtypevarchar2(30)
);
②创建存储过程P_TEST_JOB往该表插入数据:
create or replace procedure p_test_job
as
begin
insert into t_test(inserttime,jobtype)
values (sysdate,'DBMS_JOB');
commit;
end;
③创建JOB号编码为1001的定时任务,第二天凌晨开始运行,每5分钟运行一次:
begin
dbms_job.isubmit(
job => 1001,
what => 'p_test_job;',
next_date => trunc(sysdate)+1,
"INTERVAL" => 'trunc(sysdate)+1+5/(24*60)');
commit;
end;
语句执行完成,查看USER_JOBS视图可以看到上述步骤创建的JOB。如果JOB正在执行,可以在DBA_JOBS_RUNNING中看到该JOB运行数据。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16850569/viewspace-2899705/ ,如需转载,请注明出处,否则将追究法律责任。