Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: Advanced queuing : dequeing from remote database
Hi Nick,
As you suggested I tried creating queue based on table that is sitting on remote db, but I got the error saying that "ORA-24002: QUEUE_TABLE USSSD429.OBJMSGS80_QTAB_at_TESTA does not exist"
SQL> EXECUTE DBMS_AQADM.CREATE_QUEUE (queue_name => 'msg_queue',queue_table => 'usssd429.objmsgs80_qtab_at_testa'); BEGIN DBMS_AQADM.CREATE_QUEUE (queue_name => 'msg_queue',queue_table => 'usssd429.objmsgs80_qtab_at_testa');END; *
ORA-24002: QUEUE_TABLE USSSD429.OBJMSGS80_QTAB_at_TESTA does not exist ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2555 ORA-06512: at "SYS.DBMS_AQADM", line 119 ORA-06512: at line 1 SQL> desc USSSD429.OBJMSGS80_QTAB_at_TESTA Name Null? Type ----------------------------------------- -------- ---------------------------- Q_NAME VARCHAR2(30) MSGID NOT NULL RAW(16) CORRID VARCHAR2(128) PRIORITY NUMBER STATE NUMBER DELAY DATE EXPIRATION NUMBER TIME_MANAGER_INFO DATE LOCAL_ORDER_NO NUMBER CHAIN_NO NUMBER CSCN NUMBER DSCN NUMBER ENQ_TIME DATE ENQ_UID NUMBER ENQ_TID VARCHAR2(30) DEQ_TIME DATE DEQ_UID NUMBER DEQ_TID VARCHAR2(30) RETRY_COUNT NUMBER EXCEPTION_QSCHEMA VARCHAR2(30) EXCEPTION_QUEUE VARCHAR2(30) STEP_NO NUMBER RECIPIENT_KEY NUMBER DEQUEUE_MSGID RAW(16) SENDER_NAME VARCHAR2(30) SENDER_ADDRESS VARCHAR2(1024) SENDER_PROTOCOL NUMBER USER_DATA MESSAGE_TYP SQL> EXECUTE DBMS_AQADM.CREATE_QUEUE (queue_name => 'msg_queue',queue_table => 'usssd429.objmsgs80_qtab');
PL/SQL procedure successfully completed.
SQL> create synonym objmsgs80_qtab_r for usssd429.objmsgs80_qtab_at_testa; Synonym created.
On Thu, 17 Feb 2005 11:14:41 -0000, Nick Tilbury @ Northampton
<ntilbury_at_vartec.co.uk> wrote:
> I would suggest you have the enqueue populate to the remote database queue =
> and deal with it locally.
>
> Nick
-- http://www.freelists.org/webpage/oracle-lReceived on Thu Feb 17 2005 - 09:54:00 CST