Bo's Oracle Station

查看: 1447|回复: 0

课程第9次

[复制链接]

27

主题

27

帖子

183

积分

超级版主

Rank: 8Rank: 8

积分
183
发表于 2019-10-9 20:46:20 | 显示全部楼层 |阅读模式
Notice: This blog is written by Bo Tang.

job9:

  1. select  * from dba_scheduler_credentials;

  2. select  * from hr.scheduler_test;

  3. select hr.scheduler_test_seq.currval from dual;

  4. alter table hr.scheduler_test add ( event_name  varchar2(40)) ;

  5. select sysdate from dual;

  6. create or replace procedure procnew( p_1     sys.t_event_queue_payload    )
  7. is

  8. BEGIN
  9.      INSERT INTO scheduler_test
  10.          VALUES (scheduler_test_seq.NEXTVAL, 'job9',SYSDATE,  p_1.event_name   );
  11.          COMMIT;
  12. END;


  13. select  * from user_errors;


  14. begin
  15.   dbms_scheduler.create_program (
  16.    program_name => 'programnew',
  17.     program_action=> 'procnew',
  18.     program_type => 'STORED_PROCEDURE',
  19.     number_of_arguments => 1,
  20.     enabled => false) ;
  21. end;


  22. select  * from user_scheduler_programs;

  23. select  * from user_scheduler_program_args;



  24. begin
  25.    dbms_scheduler.define_metadata_argument (
  26.     program_name => 'programnew',
  27.     argument_position => 1 ,
  28.     metadata_attribute => 'EVENT_MESSAGE') ;   
  29. end;



  30. begin
  31. dbms_scheduler.enable ('programnew');
  32. end;


  33. select  * from user_scheduler_programs;
复制代码

QQ图片20191001212358.png



QQ图片20191009204739.png


--------------------------------------------

   IDDESCRIPTIONCREATED_DATEEVENT_NAME
116test_program_29/17/2019 8:54:12 AM
24test_program_19/16/2019 7:46:07 PM
35test_program_29/16/2019 7:46:07 PM
46test_program_39/16/2019 7:46:07 PM
57test_program_19/16/2019 7:49:20 PM
68test_program_29/16/2019 7:49:20 PM
79test_program_39/16/2019 7:49:20 PM
810test_program_19/16/2019 8:04:39 PM
911test_program_39/16/2019 8:04:39 PM
1012test_program_29/16/2019 8:08:53 PM
1113test_program_39/16/2019 8:08:53 PM
1214test_program_29/16/2019 8:16:23 PM
1315job99/17/2019 8:54:11 AMChemical_Wrong

-----------------------------------job10
  1. [root@station79 lib64]# ln -s /lib64/libpam.so.0.82.2   /lib64/libpam.so
复制代码
QQ图片20191009212526.png

  1. select  * from dba_scheduler_file_watchers;

  2. select  * from dba_scheduler_credentials;

  3. begin
  4.    dbms_scheduler.create_file_watcher(
  5.        file_watcher_name => 'filewatcher1',
  6.        directory_path => '/home/oracle/myfile',
  7.        file_name => 'botang*.txt',
  8.        credential_name => 'credential1');
  9. end;
复制代码

QQ图片20191009212840.png

QQ图片20191009214051.png

由于以上截图中的变化了的queue,所以一定要按照以下方法做job10:
  1. BEGIN
  2.   DBMS_SCHEDULER.CREATE_JOB(
  3.    jOB_NAME=> 'hr.job10',
  4.    PROGRAM_NAME=> 'hr.program10',
  5.    EVENT_CONDITION => 'tab.user_data.file_size > 10',
  6.    QUEUE_SPEC=> 'filewatcher1',
  7.    AUTO_DROP=> FALSE,
  8.    ENABLED=> true);
  9. END;
复制代码
  1. begin
  2.    dbms_scheduler.set_attribute('hr.job10','parallel_instances',true);
  3. end;
复制代码

job11:
  1. select  * from dba_scheduler_dests;

  2. select  * from dba_scheduler_db_dests;

  3. select  * from dba_scheduler_external_dests;
复制代码

QQ图片20191009223446.png




  1. select  * from dba_users  order by 1;

  2. BEGIN
  3. DBMS_XDB.SETHTTPPORT(8888);
  4. END;


  5. @?/rdbms/admin/prvtrsch.plb


  6. BEGIN
  7. DBMS_SCHEDULER.SET_AGENT_REGISTRATION_PASS('mypassword');
  8. END;


  9. SELECT DBMS_XDB.GETHTTPPORT() FROM DUAL;
复制代码

以下是远程目的地端的配置:
  1. [oracle@station79 bin]$ pwd
  2. /u01/app/oracle/product/11.2.0/client_1/bin
  3. [oracle@station79 bin]$ ls  
  4. acfsroot            CompEMcentral.pm      emctl.template        genorasdksh        patchAgtStPlugin.pm  StartAgent.pl
  5. adrci               CompEMcore.pm         EMDeploy.pm           gensyslib          Path.pm              symfind
  6. AgentLifeCycle.pm   Directory.pm          emdfail.command       jssu               RegisterTType.pm     unzip
  7. AgentMisc.pm        EMAgentPatch.pm       EMDiag.pm             kfed               relink               wrc
  8. AgentStatus.pm      EMAgent.pm            EmKeyCmds.pm          kfod               sAgentUtils.pm       zip
  9. AgentSubAgent.pm    EmCommonCmdDriver.pm  EMomsCmds.pm          LaunchEMagent.pm   schagent
  10. bndlchk             EMconnectorCmds.pm    EMSAConsoleCommon.pm  linkshlib          SecureAgentCmds.pm
  11. commonenv           emctl                 emutil                nfsPatchPlugin.pm  SecureOMSCmds.pm
  12. commonenv.template  EmctlCommon.pm        emutil.bat.template   oerr               SecureUtil.pm
  13. CompEMagent.pm      emctl.pl              emwd.pl               osdbagrp           sqlplus
  14. [oracle@station79 bin]$ ./schagent -h
  15. Oracle Scheduler Agent V 11.2.0.3.1 Usage

  16. -registerdatabase databaseHost databasePort
  17. Register with a database.

  18. -unregisterdatabase databaseHost databasePort
  19. Unregister from a database.

  20. -start
  21. Start the Scheduler agent

  22. -stop
  23. Stop the Scheduler agent

  24. [oracle@station79 bin]$ ./schagent  -registerdatabase  192.168.0.76 8888
  25. Agent Registration Password ? ***********

  26. ERROR: Connecting to: http://192.168.0.76:8888/remote_scheduler_agent/register_agent. java.net.NoRouteToHostException: No route to host

  27. [oracle@station79 bin]$ ./schagent  -registerdatabase  192.168.0.79 8888
  28. Agent Registration Password ? ***********

  29. Oracle Scheduler Agent Registration for 11.2 Agent
  30. Agent Registration Successful!
  31. [oracle@station79 bin]$ ./schagent  -start
  32. Scheduler agent started
  33. [oracle@station79 bin]$
复制代码
  1. select  * from dba_scheduler_external_dests;
复制代码
   DESTINATION_NAMEHOSTNAMEPORTIP_ADDRESSENABLEDCOMMENTS
1STATION79station79.example.com1025192.168.0.79TRUERegistered on 17-SEP-19 10.40.30.975846 AM PRC









回复

使用道具 举报

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

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-5-20 02:45 , Processed in 0.037883 second(s), 27 queries .

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