Skip to main content

Posts

RIB - Extract a payload from a Oracle Queue

English Version Neste post partilho uma a query usada para extratir o mensagens de systemas Oracle AQ queues/topicos. set lines 300 col enq_time  form a30 col deq_time form a10 col msg form a100 set longchunksize 30000 set long 30000 select msgid,enq_time, deq_time, r.user_data.text_lob msg  from ribaq.etitemsfromrmstable r  where  enq_time > sysdate - 1  and r.user_data.text_lob  like '%101715654%'  order by enq_time; Obrigado pela leitura, espero que este post o tenha ajudado. Versao Portuguesa In post I'm shared a query I used to run to see payload messages in  Oracle AQ queues / topics .  set lines 300 col enq_time  form a30 col deq_time form a10 col msg form a100 set longchunksize 30000 set long 30000 select msgid,enq_time, deq_time, r.user_data.text_lob msg  from ribaq.etitemsfromrmstable r  where  enq_time > sysdate - 1  and r.u...

RIB 13.1.x - Test Items

EnglishVersion Apos adicionar um novo warehouse / WMS a solucao de Oracle Retail, ou refrescar um ambiente, e recomendavel testar a integracao RMS --> WMS antes de passar a bola ao negocio or project team. Nest post partilho uma forma facil de fazer esse teste - e como monitorizar a mensagem. Na base de dados do RMS, Alterar a descricao do Item : 101715654 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; Na base de dados do RIB Validar se a mensagem esta na queue/topic : 101715654 set lines 300 col enq_time form a30 col deq_time form a10 col msg form a100 set longchunksize 30000 set long 30000 select msgid,enq_time, deq_time, r.user_data.text_lob msg from ribaq.etitemsfromrmstable r where enq_time > sysdate - 1 and r.user_data.text_lob ...

RIB 13.1.x - Test Items

EnglishVersion Apos adicionar um novo warehouse / WMS a solucao de Oracle Retail, ou refrescar um ambiente, e recomendavel testar a integracao RMS --> WMS antes de passar a bola ao negocio or project team. Nest post partilho uma forma facil de fazer esse teste - e como monitorizar a mensagem. Na base de dados do RMS Alterar a descricao do Item : 101715654 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; Na base de dados do RIB Validar se a mensagem esta na queue/topic : 101715654 set lines 300 col enq_time form a30 col deq_time form a10 col msg form a100 set longchunksize 30000 set long 30000 select msgid,enq_time, deq_time, r.user_data.text_lob msg from ribaq.etitemsfromrmstable r where enq_time ...

DB - Monitor, Locks

E a tal query que nao termina And about that query that never ends ... -- --  General -- 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; -- --  RMAN Specific -- select sid, serial#,opname, context, sofar, totalwork,        round(sofar/totalwork*100,2) "%_complete" from v$session_longops where   lower(opname) like 'rman%'   and opname not like '%aggregate%'   and totalwork != 0   and sofar <> totalwork; select    to_char(start_time,'dd-mon-yy hh24:mi') "backup started",    opname,    sofar,    totalwork,    elapsed_seconds/60 "elapse (min)",    round(sofar/totalwork*100,2) "complete%" from v$session_longops where   lower(opname) like 'rman...