09.12.2012 Views

Advanced Queuing - Oracle

Advanced Queuing - Oracle

Advanced Queuing - Oracle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

tkaqdocp.sql: Examples of Operational Interfaces<br />

Rem ==================================================================<br />

Rem Illustrating Enhanced Propagation Capabilities<br />

Rem ==================================================================<br />

connect OE/OE;<br />

set serveroutput on;<br />

Rem<br />

Rem Get propagation schedule information & statistics<br />

Rem<br />

Rem get averages<br />

select avg_time, avg_number, avg_size from user_queue_schedules;<br />

Rem get totals<br />

select total_time, total_number, total_bytes from user_queue_schedules;<br />

Rem get status information of schedule (present only when active)<br />

select process_name, session_id, instance, schedule_disabled<br />

from user_queue_schedules;<br />

Rem get information about last and next execution<br />

select last_run_date, last_run_time, next_run_date, next_run_time<br />

from user_queue_schedules;<br />

Rem get last error information if any<br />

select failures, last_error_msg, last_error_date, last_error_time<br />

from user_queue_schedules;<br />

Rem disable propagation schedule for booked orders<br />

execute dbms_aqadm.disable_propagation_schedule(queue_name => 'OE_bookedorders_<br />

que');<br />

execute dbms_lock.sleep(30);<br />

select schedule_disabled from user_queue_schedules;<br />

Rem alter propagation schedule for booked orders to execute every<br />

Rem 15 mins (900 seconds) for a window duration of 300 seconds<br />

begin<br />

dbms_aqadm.alter_propagation_schedule(<br />

queue_name => 'OE_bookedorders_que',<br />

duration => 300,<br />

next_time => 'SYSDATE + 900/86400',<br />

latency => 25);<br />

Scripts for Implementing BooksOnLine C-31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!