RIB - queues properties
PT : RIB - JMS AQ
EN : RIB - JMS AQ
select qid,owner,name,queue_table,queue_type,max_retries,retry_delay,retention, enqueue_enabled,dequeue_enabled
from dba_queues where (name like '%ETRECEIVING%' or name like '%ASNOUTAT%')
and queue_type = 'NORMAL_QUEUE' ;
318421 RIBAQ ETRECEIVING ETRECEIVINGTABLE NORMAL_QUEUE 5 0 0 YES YES
311104 RIBAQ ETASNOUTAT ETASNOUTATTABLE NORMAL_QUEUE 5 0 0 YES YES
-- max_retries 200
EXECUTE dbms_aqadm.alter_queue ( queue_name => 'ETRECEIVING', max_retries => 200 );
EXECUTE dbms_aqadm.alter_queue ( queue_name => 'ETASNOUTAT', max_retries => 200 );
--retention 1 day
EXECUTE dbms_aqadm.alter_queue ( queue_name => 'ETRECEIVING', retention_time => 86400 );
EXECUTE dbms_aqadm.alter_queue ( queue_name => 'ETASNOUTAT', retention_time => 86400 );
select qid,owner,name,queue_table,queue_type,max_retries,retry_delay,retention, enqueue_enabled,dequeue_enabled
from dba_queues where (name like '%ETRECEIVING%' or name like '%ASNOUTAT%')
and queue_type = 'NORMAL_QUEUE' ;
318421 RIBAQ ETRECEIVING ETRECEIVINGTABLE NORMAL_QUEUE 200 0 86400 YES YES
311104 RIBAQ ETASNOUTAT ETASNOUTATTABLE NORMAL_QUEUE 200 0 86400 YES YES
--- bulk situations - all queues in the schema
select * from all_queues where queue_type = 'NORMAL_QUEUE' and owner like 'RIBAQ' and retention <> '604800'
declare
stm_text varchar(200);
cursor c1 is ( select name from all_queues where queue_type = 'NORMAL_QUEUE' and owner like 'RIBAQ' );
begin
for i in c1
loop
stm_text := 'begin dbms_aqadm.alter_queue ( queue_name => '''|| i.name ||''', retention_time => 604800); end;';
dbms_output.put_line(stm_text);
EXECUTE IMMEDIATE stm_text;
end loop;
end;
/
Comments