ITPub博客

首页 > 数据库 > 国内数据库 > 达梦数据库学习心得

达梦数据库学习心得

国内数据库 作者:astsy 时间:2022-06-09 16:27:37 0 删除 编辑

今天考试中,未找到达梦图形化管理工具,基本都是用命令行方式来处理,结果在创建job的时候失败了,特地整理了达梦数据库命令行方式创建job的步骤。


1.创建DBMS_JOB系统包

调用SP_INIT_JOB_SYS创建DBMS_JOB系统包:

SP_INIT_JOB_SYS(1);

创建完成之后,数据库模式下面多了SYSJOB模式,该模式属于SYSDBA用户,SYSJOB模式拥有DBMS_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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2018-08-06

  • 博文量
    1
  • 访问量
    1164