Bo's Oracle Station

查看: 2563|回复: 0

第33次活动:2017-11-15(星期三晚上7:00-9:30)

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2017-11-15 20:14:37 | 显示全部楼层 |阅读模式
  1. select  * from dba_scheduler_external_dests;

  2. DECLARE
  3. versionnum VARCHAR2(30);
  4. BEGIN
  5. versionnum := DBMS_SCHEDULER.GET_AGENT_VERSION('192.168.0.199');
  6. DBMS_OUTPUT.PUT_LINE(versionnum);
  7. END;

  8. alter user hr profile default;

  9. select  * from dba_tab_privs tp where
  10. tp.grantee='HR';

  11. grant all on station17 to hr;

  12. select  * from dict where table_name like 'DBA%DESTS';

  13. select  * from dba_scheduler_db_dests;

  14. ----

  15. begin
  16.    dbms_scheduler.create_database_destination(destination_name => 'db199utf',agent => 'station199',
  17.    tns_name => '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.199)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = utforcl.example.com)))');
  18.    end;
  19.    
  20.    ---
  21.    begin
  22.    dbms_scheduler.create_database_destination(destination_name => 'db199orcl',agent => 'station199',
  23.    tns_name => '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.199)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.example.com)))');
  24. end;

  25. ----
  26. begin
  27.   dbms_scheduler.create_credential(
  28.         credential_name => 'cred2',
  29.         username => 'hr',
  30.         password => 'hr');
  31. end;
  32. -----

  33. select  * from dba_scheduler_db_dests;

  34. grant execute on cred2 to hr;

  35. grant all on db199utf to hr;
  36. grant all on db199orcl to hr;

  37. /* EM ERROR:
  38. BEGIN
  39. sys.dbms_scheduler.create_job(
  40. job_name => '"HR"."JOB13"',
  41. job_type => 'PLSQL_BLOCK',
  42. job_action => 'begin
  43.   update salary=salary+1 where employee_id=100;
  44.   commit;
  45. end;',
  46. repeat_interval => 'FREQ=SECONDLY;INTERVAL=30',
  47. start_date => systimestamp at time zone 'Asia/Shanghai',
  48. job_class => '"DEFAULT_JOB_CLASS"',
  49. comments => 'job13',
  50. auto_drop => FALSE,
  51. enabled => FALSE);
  52. DBMS_SCHEDULER.SET_ATTRIBUTE(name => '"HR"."JOB13"', attribute => 'destination', value => 'SYS.DB199UTF' );
  53. DBMS_SCHEDULER.SET_ATTRIBUTE(name => '"HR"."JOB13"', attribute => 'credential_name', value => '"SYS"."CRED2"' );
  54. sys.dbms_scheduler.enable( '"HR"."JOB13"' );
  55. END;
  56. */
  57. BEGIN
  58. sys.dbms_scheduler.create_job(
  59. job_name => '"HR"."JOB131"',
  60. job_type => 'PLSQL_BLOCK',
  61. job_action => 'begin
  62.   update employees set salary=salary+1 where employee_id=100;
  63.   commit;
  64. end;',
  65. repeat_interval => 'FREQ=SECONDLY;INTERVAL=30',
  66. start_date => systimestamp at time zone 'Asia/Shanghai',
  67. job_class => '"DEFAULT_JOB_CLASS"',
  68. comments => 'job131',
  69. auto_drop => FALSE,
  70. enabled => true,
  71. destination_name => 'SYS.DB199UTF' ,
  72. credential_name=> '"SYS"."CRED2"'
  73. );
  74. END;


  75. create or replace procedure hr.proc132 is
  76. begin
  77.     update employees set salary=salary+1 where employee_id=100;
  78.     commit;
  79. end;


  80. BEGIN
  81. sys.dbms_scheduler.create_job(
  82. job_name => '"HR"."JOB132"',
  83. job_type => 'stored_procedure',
  84. job_action =>'hr.proc132',
  85. repeat_interval => 'FREQ=SECONDLY;INTERVAL=30',
  86. start_date => systimestamp at time zone 'Asia/Shanghai',
  87. job_class => '"DEFAULT_JOB_CLASS"',
  88. comments => 'job132',
  89. auto_drop => FALSE,
  90. enabled => true,
  91. destination_name => 'SYS.DB199ORCL' ,
  92. credential_name=> '"SYS"."CRED2"'
  93. );
  94. END;


  95. BEGIN
  96. sys.dbms_scheduler.create_job(
  97. job_name => '"HR"."JOB133"',
  98. job_type => 'stored_procedure',
  99. job_action =>'hr.proc132',
  100. repeat_interval => 'FREQ=SECONDLY;INTERVAL=30',
  101. start_date => systimestamp at time zone 'Asia/Shanghai',
  102. job_class => '"DEFAULT_JOB_CLASS"',
  103. comments => 'job133',
  104. auto_drop => FALSE,
  105. enabled => true,
  106. destination_name => 'SYS.DB199ORCL' ,
  107. credential_name=> '"SYS"."CRED2"'
  108. );
  109. END;



  110. begin
  111.    dbms_scheduler.create_database_destination(destination_name => 'db17orcl',agent => 'station17',
  112.    tns_name => '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.17)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))');
  113.    end;

  114. grant all on db17orcl to hr;

  115. BEGIN
  116. sys.dbms_scheduler.create_job(
  117. job_name => '"HR"."JOB134"',
  118. job_type => 'PLSQL_BLOCK',
  119. job_action => 'begin
  120.   update employees set salary=salary+1 where employee_id=100;
  121.   commit;
  122. end;',
  123. repeat_interval => 'FREQ=SECONDLY;INTERVAL=30',
  124. start_date => systimestamp at time zone 'Asia/Shanghai',
  125. job_class => '"DEFAULT_JOB_CLASS"',
  126. comments => 'job134',
  127. auto_drop => FALSE,
  128. enabled => true,
  129. destination_name => 'SYS.DB17ORCL' ,
  130. credential_name=> '"SYS"."CRED2"'
  131. );
  132. END;
复制代码
界面点不了:
Screenshot.png

group和 group member:
Screenshot.png


  1. select * from dba_rsrc_plans  p
  2. where p.plan='DEFAULT_PLAN';

  3. select * from dba_rsrc_plan_directives  p
  4. where p.plan='DEFAULT_PLAN';

  5. select * from dba_rsrc_plans  p
  6. where p.plan='ORA$AUTOTASK_SUB_PLAN';

  7.   select * from dba_rsrc_plan_directives  p
  8. where p.plan='ORA$AUTOTASK_SUB_PLAN';
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-20 18:22 , Processed in 0.041838 second(s), 27 queries .

快速回复 返回顶部 返回列表