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@TESTA does not exist" ------------------------------------ SQL> EXECUTE DBMS_AQADM.CREATE_QUEUE (queue_name => 'msg_queue',queue_table => 'usssd429.objmsgs80_qtab@testa'); BEGIN DBMS_AQADM.CREATE_QUEUE (queue_name => 'msg_queue',queue_table => 'usssd429.objmsgs80_qtab@testa'); END; * ERROR at line 1: ORA-24002: QUEUE_TABLE USSSD429.OBJMSGS80_QTAB@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@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@testa; Synonym created. On Thu, 17 Feb 2005 11:14:41 -0000, Nick Tilbury @ Northampton <ntilbury@xxxxxxxxxxxx> wrote: > I would suggest you have the enqueue populate to the remote database queue = > and deal with it locally. > > Nick -- //www.freelists.org/webpage/oracle-l