Skip to main content

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#

-- Validate who subscribed the the message (Query 2)
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

Varal said…
Rogerio,
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!
Rogerio Antonio said…

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

Popular posts from this blog

DB - How to monitor Oracle datapump jobs

These days there is lot of work around database migrations not only but mainly to cloud providers. One of the ways to migrate Oracle databases is using data pump (expdp/impdp). In general works fine, it allows an easy way to bring the database even different OS. It is always good to monitor the progress, to know where we are and estimate how long we are from the end. In this post, I am sharing some queries to help with database monitoring progress. The queries can be easily tailed to various scenarios. Starting with a simple one - the track the number of objects loaded during an import operation. When there is a massive amount of errors during the import. Drop and run the import again. The bellow query can be useful also to monitor the number of objects if we are dropping the users. Here, I’m making the assumption there were no other database activity in progress on the last 24 hours. select owner, count(0) from dba_objects where owner in ( select username from dba_users where created...

VM - Partilhar Pastas Windows - Linux

Neste post escrevo como partilhar pastas entre Windows (Host) e uma VM Guest, neste caso Linux. Ha algumas formas de fazer isto, esta parece me a mais facil. Seleccionar a Pasta Windows Na consola Virtual Box > Devices > Shared Folder Seleccionar a pasta windows para partilhar no Linux   O   Montar a pasta Windows na VM Ha duas opcoes : 1) Reiniciar a VM (Auto-mount) 2) Linha de comando [root@host ~]# mkdir -p /u01/stage/win_ebs_sw [root@host ~]# chmod 777 /u01/stage/win_ebs_sw [root@host ~]# mount -t vboxsf Oracle_EBS /u01/stage/win_ebs_sw/ [root@host ~]# ls /u01/stage/win_ebs_sw ebs_weblogic_webtier [root@host ~]# df -h /u01/stage/win_ebs_sw Filesystem Size Used Avail Use% Mounted on Oracle_EBS 895G 494G 401G 56% /u01/stage/win_ebs_sw Guardar a Configuracao no /etc/fstab para tornar as alteracoes permanentes. [root@host ~]# echo "Oracle_EBS /u01/stage/win_ebs_sw vboxsf defaults 0 0" >> /etc/fstab [root@host ~]# cat /etc/fstab # /etc/...

DB – How to monitor Oracle database long ops ?

As DBAs, some questions we are often asked and to be fair we ask ourselfs when we are doing massive operations, are : Is the database doing something? How long the database takes to complete the task? There a data dictionary view, GV$SESSION_LONGOPS whom is really usefull for monitoring and to provide estimated time to get the task done. Starting with a first example, a query for general propose . set lines 240 col message form a100 col opname form a50 select * from ( select round(l.sofar/l.totalwork*100,2) as complete, --l.* l.sid, --l.opname, l.message, l.start_time, l.time_remaining/60 "minuts remaining", l.elapsed_seconds from gv$session_longops l where totalwork !=0 ) where complete < 100; The view is also usefull on specific operations such as Oracle Recovery Manager (RMAN) jobs monitoring, this query returns information about backup,restore and recovery. select sid, serial#,opname, context, sofar, totalwork, round(sofar/totalwork*100,2) "%_complet...