Skip to main content

RIB - Inventory Adjustments



Neste post mostro como encontrar  queue tables ( inventory adjustments neste caso) e o estado das mensagens.
SQL> select owner,table_name from all_tables where table_name like 'ET%INV%';

OWNER                          TABLE_NAME
------------------------------ ------------------------------
RIBAQ                          ETINVADJUSTTABLE
RIBAQ                          ETINVREQTABLE

SQL> select count(0) from RIBAQ.ETINVADJUSTTABLE;

  COUNT(0)
----------
       544

SQL> select msgid,enq_time,deq_time  from  RIBAQ.ETINVADJUSTTABLE order by 2 asc

MSGID                                                             ENQ_TIME                                                                    DEQ_TIME
--------------------------------                                  --------------------------------------------------------------------------- ---------
6511FD971CEBC0AEE0530D2810AC2B8D   13-FEB-18 10.54.58.585547 PM
6511F6994E6C6F6AE0530D2810AC0D9A     13-FEB-18 10.54.58.557901 PM
-- trunctate output

549 rows selected.


SQL> set lines 200
select dq.name,
--dq.queue_type, 
qi.*
from v$aq qi,  dba_queues dq where qi.qid = dq.qid and dq.queue_table like 'ETINVADJUSTTABLE';


NAME                                           QID         WAITING      READY    EXPIRED AVERAGE_MSG_AGE     TOTAL_WAIT AVERAGE_WAIT
------------------------------               ----------   ----------           ----------      ----------       ---------------                   ----------             ------------
ETINVADJUST                              88311           0                 549          0                 65073                        35725543          65073.8488
AQ$_ETINVADJUSTTABLE_E     88310           0                 0              0                 0                                0                         0


Obrigado pela leitura,
Espero que este post o tenha ajudado.


This post is for Oracle Retail pros - I'm showing  how to find the queue table for Inventory Adjustments and the message status.
SQL> select owner,table_name from all_tables where table_name like 'ET%INV%';

OWNER                          TABLE_NAME
------------------------------ ------------------------------
RIBAQ                          ETINVADJUSTTABLE
RIBAQ                          ETINVREQTABLE

SQL> select count(0) from RIBAQ.ETINVADJUSTTABLE;

  COUNT(0)
----------
       544

SQL> select msgid,enq_time,deq_time  from  RIBAQ.ETINVADJUSTTABLE order by 2 asc

MSGID                                                             ENQ_TIME                                                                    DEQ_TIME
--------------------------------                                  --------------------------------------------------------------------------- ---------
6511FD971CEBC0AEE0530D2810AC2B8D   13-FEB-18 10.54.58.585547 PM
6511F6994E6C6F6AE0530D2810AC0D9A     13-FEB-18 10.54.58.557901 PM
-- trunctate output

549 rows selected.

SQL> set lines 200
select dq.name,
--dq.queue_type, 
qi.*
from v$aq qi,  dba_queues dq where qi.qid = dq.qid and dq.queue_table like 'ETINVADJUSTTABLE';

NAME                                           QID         WAITING      READY    EXPIRED AVERAGE_MSG_AGE     TOTAL_WAIT AVERAGE_WAIT
------------------------------               ----------   ----------           ----------      ----------       ---------------                   ----------             ------------
ETINVADJUST                              88311           0                 549          0                 65073                        35725543          65073.8488
AQ$_ETINVADJUSTTABLE_E     88310           0                 0              0                 0                                0                         0


Thank you for reading.
hope this post was helpful.

Comments

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...