RIB 13.1.x - JMS AQ Monitoring
PT : RIB - JMS AQ
EN : RIB - JMS AQ
Items
-- find all items queues
select * from user_queues where queue_type = 'NORMAL_QUEUE' and name like '%ITEM%'
--- find all items to process
select * from ETITEMSTLFROMRIBTABLE
-- queue subscribers
select * from AQ$_ETITEMSTLFROMRIBTABLE_S
-- queue historic
select * from AQ$_ETITEMSTLFROMRIBTABLE_H where msgid = 'FE4C339218D830B1E0440024813309CD'
--- find all tables/queue tables
select * from dba_tables where table_name like '%ETITEMSTLFROMRIB%'
-- Test Integration - Items
-- Item : 101715654
-- RMS DB
select item, item_desc from item_master where item ='101715654'
ITEM ITEM_DESC
101715654 ITEM XPTO
update rms.item_master
set item_desc = 'ITEM XPTO - DESC CHANGED'
where item='101715654';
select item, item_desc from item_master where item ='101715654';
commit;
-- RIB DB
-- if you are fast enough
SELECT msgid,enq_time, deq_time, r.user_data.text_lob
FROM RIBAQ.ETITEMSFROMRMSTABLE r
WHERE
enq_time > sysdate - 1
and r.user_data.text_lob like '%101715654%'
ORDER BY enq_time;
--WMS DB
select item_id, description from wms.item_master where item_id ='101715654';
101715654 ITEM XPTO - DESC CHANGED
Vendor
-- find user queues
select * from user_queues where queue_type = 'NORMAL_QUEUE' and name like '%VENDOR%'
select * from user_queues
where
name like '%VEND%' and QUEUE_TYPE = 'NORMAL_QUEUE'
and name not like '%WH%'
--count number vendors
select count(0) from ETVENDORFROMRMSTABLE
-- select all
select * from ETVENDORFROMRMSTABLE
-- Validate who subscribed the the message (Query 1)
select subscriber#,count(0) from AQ$_ETVENDORFROMRMSTABLE_H
where dequeue_time is null
group by subscriber#
select * from AQ$_ETVENDORFROMRMSTABLE_S where subscriber_id in (
select subscriber# from AQ$_ETVENDORFROMRMSTABLE_H group by subscriber#)
Orders
--Order queues
select * from ETSTOCKORDERSISOTABLE
--Count orders to WH3
select count(*) from ETSTKORDERSFROMRIBTOWH3T;
-- WMS Queues
select * from user_tables where table_name like '%ORDERS%' and table_name not like '%WH%'
ASNOut
alter session set nls_date_format = 'dd-mm-yy hh24:mi'
select * from user_queues where name like '%ASN%' and QUEUE_TYPE = 'NORMAL_QUEUE'
and name not like '%WH%'
--tafr
select min(enq_time),sysdate as current_time from ETASNOUTTABLE,dual
select count(0), sysdate from ETASNOUTTABLE,dual
-- rms
select min(enq_time),sysdate as current_time from ETASNOUTATTABLE,dual
select count(0),sysdate as current_time from ETASNOUTATTABLE,dual
-- look into payload
select count(0) from
(SELECT enq_time, deq_time, r.user_data.text_lob
FROM ribaq.ETASNOUTATTABLE r
WHERE
r.user_data.text_lob like '118000001000%')
Comments
Você conhece alguma ferramenta capaz de monitorar o RIB e outros processos do RMS e do EBS (como os concurrents, por exemplo) pra saber ao menos se está rodando ou não, se a fila tá crescendo ou não, etc.?
Abraços!
oi,
Na versao 13.1.x nao ha, nao sei se ha nas versoes 13.2, 14 .. nao acredito q haja.
Sempre podes alterar a retencao nas queues, ficas com um historico do que passou na queue, depois e so olhar pra colunas enqueue/dequeue time.
http://rpjantonio.blogspot.pt/2014/09/pt-rib-jms-aq-en-rib-jms-aq-change-rib.html