Bo's Oracle Station

查看: 1379|回复: 0

课程第10次

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2019-10-14 20:27:18 | 显示全部楼层 |阅读模式
  1. select  * from v$circuit;

  2. select  * from v$session  where saddr in ( select saddr from v$circuit);


  3. select  * from dba_users  order by 1;

  4. SELECT DBMS_XDB.GETHTTPPORT() FROM DUAL;


  5. DECLARE
  6.        versionnum VARCHAR2(30);
  7. BEGIN
  8.        versionnum := DBMS_SCHEDULER.GET_AGENT_VERSION('192.168.0.79');
  9.        DBMS_OUTPUT.PUT_LINE(versionnum);
  10. END;


  11. select  * from dba_tab_privs t where t.grantee='HR';

  12. select  * from dba_sys_privs  s where s.grantee='HR';


  13. select  * from dba_scheduler_external_dests;


  14. grant all on station79 to hr;

  15. select  * from dba_tab_privs t where t.grantee='HR';
复制代码


QQ图片20191014202621.png

-----------------------------job12
  1. select  * from dba_scheduler_dests;

  2. select  * from dba_scheduler_file_watchers;


  3. begin
  4.    dbms_scheduler.create_file_watcher(
  5.    file_watcher_name => 'filewatcher2',
  6.    directory_path => '/home/oracle/yourfile',
  7.    file_name =>  'botang*.txt',
  8.    credential_name => 'credential1',
  9.    destination => 'STATION79');
  10. end;


  11. grant execute on filewatcher2 to hr;


  12. select  * from hr.tfilewatcher1;

  13. create table hr.tfilewatcher2( a  varchar2(200)  ) ;

  14. create or replace procedure hr.procfilewatcher2( p_1  SYS.SCHEDULER_FILEWATCHER_RESULT)
  15. is
  16. begin
  17.   insert into  hr.tfilewatcher2 values ( to_char( p_1.file_timestamp,'YYYY-MM-DD:HH24:MI:SS') ||'      '
  18.                                                       ||p_1.directory_path||'        '
  19.                                                       ||p_1.actual_file_name||'       '
  20.                                                       ||p_1.file_size  ) ;
  21.   commit;
  22. end;


  23. begin
  24.     dbms_scheduler.create_program(
  25.      program_name => 'HR.program12',
  26.      program_type => 'STORED_PROCEDURE',
  27.      program_action => 'HR.procfilewatcher2',
  28.      number_of_arguments => 1,
  29.      enabled => false);
  30. end;



  31. begin
  32.    dbms_scheduler.define_metadata_argument(
  33.    program_name => 'HR.program12',
  34.    metadata_attribute => 'event_message',argument_position => 1 ) ;
  35. end;



  36. begin
  37.   dbms_scheduler.enable('HR.program12');
  38. end;


  39. BEGIN
  40.   DBMS_SCHEDULER.CREATE_JOB(
  41.    jOB_NAME=> 'hr.job12',
  42.    PROGRAM_NAME=> 'hr.program12',
  43.    EVENT_CONDITION => 'tab.user_data.file_size > 10',
  44.    QUEUE_SPEC=> 'filewatcher2',
  45.    AUTO_DROP=> FALSE,
  46.    ENABLED=> true);
  47. END;


  48. begin
  49.    dbms_scheduler.set_attribute('hr.job12','parallel_instances',true);
  50. end;

  51. select  * from  hr.tfilewatcher2;
复制代码

--------------------请在rcat上做:
  1. SQL> create user hr identified by oracle_4U  account unlock;

  2. User created.

  3. SQL> grant resource,connect to hr;

  4. Grant succeeded.

  5. SQL> create table hr.t05317_job13( a  number )   ;

  6. Table created.
复制代码

QQ图片20191014214216.png


造成以上的错误是由于幻灯片P35的set_attribute造成的:

QQ图片20191014214437.png

  1. select  * from dba_scheduler_credentials;

  2. begin
  3.    dbms_scheduler.create_credential(credential_name => 'credential2',
  4.    username => 'HR',
  5.    password => 'oracle_4U');
  6. end;
  7.    

  8. grant execute on credential2 to hr;


  9. select  * from dba_scheduler_external_dests;

  10. begin
  11.    dbms_scheduler.create_database_destination(destination_name => 'rcat_station79',
  12.    agent =>'STATION79',tns_name => 'rcat');  
  13. end;

  14. select  * from dba_scheduler_db_dests;

  15. select  * from dba_scheduler_dests;

  16. grant all on rcat_station79 to hr;


  17. BEGIN
  18.   sys.dbms_scheduler.create_job(
  19.   job_name => 'HR.JOB13',
  20.   program_name => 'HR.PROGRAM13',
  21.   schedule_name => 'HR.SCHEDULE13',
  22.   credential_name => 'SYS.CREDENTIAL2',
  23.   destination_name => 'SYS.RCAT_STATION79',
  24.    enabled => true );
  25. <div>END;
  26. </div>
复制代码
7.png

  1. select  * from dba_scheduler_groups;

  2. select  * from dba_scheduler_group_members  g
  3. where g.group_name='WINDOWGROUP1';


  4. select  * from dba_scheduler_windows;

  5. select  * from dba_scheduler_window_groups;

  6. BEGIN
  7.   DBMS_SCHEDULER.create_group(
  8.     group_name    => 'hr.group1',
  9.     group_type    => 'DB_DEST',member => 'LOCAL,RCAT_STATION79'
  10.     );
  11. END;


  12. BEGIN
  13.   DBMS_SCHEDULER.create_group(
  14.     group_name    => 'hr.group2',
  15.     group_type    => 'EXTERNAL_DEST',member => 'sys.credential1@LOCAL,sys.credential1@STATION79'
  16.     );
  17. END;


  18. BEGIN
  19.   sys.dbms_scheduler.create_job(
  20.   job_name => 'HR.JOB14',
  21.   program_name => 'HR.PROGRAM14',
  22.   schedule_name => 'HR.SCHEDULE14',
  23.   credential_name => 'SYS.CREDENTIAL2',
  24.   destination_name => 'HR.GROUP1',
  25.    enabled => true );
  26. end;


  27. select  * from dba_scheduler_groups;
复制代码




回复

使用道具 举报

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

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-5-20 05:34 , Processed in 0.034274 second(s), 27 queries .

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