dbTalk Databases Forums  

CANNOT DROP USER (ENQUEUING)

comp.databases.oracle.misc comp.databases.oracle.misc


Discuss CANNOT DROP USER (ENQUEUING) in the comp.databases.oracle.misc forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
_phil_
 
Posts: n/a

Default CANNOT DROP USER (ENQUEUING) - 09-13-2006 , 10:27 AM






Hi,

I have a serious problem
I need to remove a scheme in a database which use enqueuing.


1) Here is my first try:

SQL> drop user TEST cascade;
drop user TEST cascade
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-24005: must use DBMS_AQADM.DROP_QUEUE_TABLE to drop queue tables


2) Ok, so I looked at the DBA_QUEUES table to check if I have queues to
disable.

SQL> select OWNER, NAME, QUEUE_TABLE, ENQUEUE_ENABLED, DEQUEUE_ENABLED
from DBA_QUEUES where OWNER='TEST';

no rows selected

SQL>

hum, something is wrong ....


3) Let me have a look to the objects of that user

SQL> select OWNER, OBJECT_NAME, OBJECT_TYPE from dba_objects where
OWNER='TEST'

OWNER OBJECT_NAME OBJECT_TYPE
-------------------------------------------------- ------------------
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_H TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_I TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_T TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE_I TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE_T TABLE
TEST AQ$_ESS_CLI_FAC_Q_TABLE_H TABLE
TEST AQ$_ESS_CLI_FAC_Q_TABLE_I TABLE

4) OK, last try
SQL> execute dbms_aqadm.stop_queue('TEST.AQ$_SCVAT_IN_QUEUE_TAB LE1_I',
TRUE, TRUE, FALSE);
or
SQL> execute dbms_aqadm.stop_queue('TEST._SCVAT_IN_QUEUE_TABLE1 _I',
TRUE, TRUE, FALSE);

and I obtain:

BEGIN dbms_aqadm.stop_queue('TEST.AQ$_SCVAT_IN_QUEUE_TAB LE1_I', TRUE,
TRUE, FALSE); END;

*
ERROR at line 1:
ORA-24010: QUEUE TESSTEST.AQ$_SCVAT_IN_QUEUE_TABLE1_I does not exist
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2822
ORA-06512: at "SYS.DBMS_AQADM", line 235
ORA-06512: at line 1


WHAT CAN I DO ???????????

Thx
Phil



Reply With Quote
  #2  
Old   
 
Posts: n/a

Default Re: CANNOT DROP USER (ENQUEUING) - 09-13-2006 , 10:48 AM







"_phil_" <bidon_fr (AT) hotmail (DOT) com> wrote

Quote:
Hi,

I have a serious problem
I need to remove a scheme in a database which use enqueuing.


1) Here is my first try:

SQL> drop user TEST cascade;
drop user TEST cascade
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-24005: must use DBMS_AQADM.DROP_QUEUE_TABLE to drop queue tables


2) Ok, so I looked at the DBA_QUEUES table to check if I have queues to
disable.

SQL> select OWNER, NAME, QUEUE_TABLE, ENQUEUE_ENABLED, DEQUEUE_ENABLED
from DBA_QUEUES where OWNER='TEST';

no rows selected

SQL

hum, something is wrong ....


3) Let me have a look to the objects of that user

SQL> select OWNER, OBJECT_NAME, OBJECT_TYPE from dba_objects where
OWNER='TEST'

OWNER OBJECT_NAME OBJECT_TYPE
-------------------------------------------------- ------------------
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_H TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_I TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_T TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE_I TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE_T TABLE
TEST AQ$_ESS_CLI_FAC_Q_TABLE_H TABLE
TEST AQ$_ESS_CLI_FAC_Q_TABLE_I TABLE

4) OK, last try
SQL> execute dbms_aqadm.stop_queue('TEST.AQ$_SCVAT_IN_QUEUE_TAB LE1_I',
TRUE, TRUE, FALSE);
or
SQL> execute dbms_aqadm.stop_queue('TEST._SCVAT_IN_QUEUE_TABLE1 _I',
TRUE, TRUE, FALSE);

and I obtain:

BEGIN dbms_aqadm.stop_queue('TEST.AQ$_SCVAT_IN_QUEUE_TAB LE1_I', TRUE,
TRUE, FALSE); END;

*
ERROR at line 1:
ORA-24010: QUEUE TESSTEST.AQ$_SCVAT_IN_QUEUE_TABLE1_I does not exist
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2822
ORA-06512: at "SYS.DBMS_AQADM", line 235
ORA-06512: at line 1


WHAT CAN I DO ???????????

Thx
Phil

i cannot remember the correct syntax
but it is something like
dbms_aqadm.drop_queue('my_queue');
dbms_aqadm.drop_queue_table('my_queue_table')




Reply With Quote
  #3  
Old   
_phil_
 
Posts: n/a

Default Re: CANNOT DROP USER (ENQUEUING) - 09-13-2006 , 11:18 AM



Unfortunatly, it does not work anymore because the queues does not exist
but the table are here !!

In fact my tables have a bad prefix (AQ$_) and Oracle seems to think -
but its wrong - that they are enqueued tables.

SQL> execute
dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TEST._SC VAT_IN_QUEUE_TABLE_T',force=>TRUE)
BEGIN
dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TEST._SC VAT_IN_QUEUE_TABLE_T',force=>TRUE);
END;

*
ERROR at line 1:
ORA-24002: QUEUE_TABLE TEST._SCVAT_IN_QUEUE_TABLE_T does not exist
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2699
ORA-06512: at "SYS.DBMS_AQADM", line 192
ORA-06512: at line 1


SQL> execute dbms_aqadm.DROP_QUEUE_TABLE('TEST._SCVAT_IN_QUEUE_ TABLE_T');
BEGIN dbms_aqadm.DROP_QUEUE_TABLE('TEST._SCVAT_IN_QUEUE_ TABLE_T'); END;

*
ERROR at line 1:
ORA-24002: QUEUE_TABLE TEST._SCVAT_IN_QUEUE_TABLE_T does not exist
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2699
ORA-06512: at "SYS.DBMS_AQADM", line 192
ORA-06512: at line 1


Another idea ?


g wrote:
Quote:
i cannot remember the correct syntax
but it is something like
dbms_aqadm.drop_queue('my_queue');
dbms_aqadm.drop_queue_table('my_queue_table')


Hi,

I have a serious problem
I need to remove a scheme in a database which use enqueuing.


1) Here is my first try:

SQL> drop user TEST cascade;
drop user TEST cascade
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-24005: must use DBMS_AQADM.DROP_QUEUE_TABLE to drop queue tables


2) Ok, so I looked at the DBA_QUEUES table to check if I have queues to
disable.

SQL> select OWNER, NAME, QUEUE_TABLE, ENQUEUE_ENABLED, DEQUEUE_ENABLED
from DBA_QUEUES where OWNER='TEST';

no rows selected

SQL

hum, something is wrong ....


3) Let me have a look to the objects of that user

SQL> select OWNER, OBJECT_NAME, OBJECT_TYPE from dba_objects where
OWNER='TEST'

OWNER OBJECT_NAME OBJECT_TYPE
-------------------------------------------------- ------------------
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_H TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_I TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_T TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE_I TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE_T TABLE
TEST AQ$_ESS_CLI_FAC_Q_TABLE_H TABLE
TEST AQ$_ESS_CLI_FAC_Q_TABLE_I TABLE

4) OK, last try
SQL> execute dbms_aqadm.stop_queue('TEST.AQ$_SCVAT_IN_QUEUE_TAB LE1_I',
TRUE, TRUE, FALSE);
or
SQL> execute dbms_aqadm.stop_queue('TEST._SCVAT_IN_QUEUE_TABLE1 _I',
TRUE, TRUE, FALSE);

and I obtain:

BEGIN dbms_aqadm.stop_queue('TEST.AQ$_SCVAT_IN_QUEUE_TAB LE1_I', TRUE,
TRUE, FALSE); END;

*
ERROR at line 1:
ORA-24010: QUEUE TESSTEST.AQ$_SCVAT_IN_QUEUE_TABLE1_I does not exist
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2822
ORA-06512: at "SYS.DBMS_AQADM", line 235
ORA-06512: at line 1


WHAT CAN I DO ???????????

Thx
Phil

Reply With Quote
  #4  
Old   
 
Posts: n/a

Default Re: CANNOT DROP USER (ENQUEUING) - 09-13-2006 , 11:52 AM



what happens if you leave the aq$ in
dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TESTAQ$_ ESS_CLI_FAC_QUEUE_TABLE1_H
')

"_phil_" <bidon_fr (AT) hotmail (DOT) com> wrote

Quote:
Unfortunatly, it does not work anymore because the queues does not exist
but the table are here !!

In fact my tables have a bad prefix (AQ$_) and Oracle seems to think -
but its wrong - that they are enqueued tables.

SQL> execute

dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TEST._SC VAT_IN_QUEUE_TABLE_T',forc
e=>TRUE)
Quote:
BEGIN

dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TEST._SC VAT_IN_QUEUE_TABLE_T',forc
e=>TRUE);
Quote:
END;

*
ERROR at line 1:
ORA-24002: QUEUE_TABLE TEST._SCVAT_IN_QUEUE_TABLE_T does not exist
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2699
ORA-06512: at "SYS.DBMS_AQADM", line 192
ORA-06512: at line 1


SQL> execute dbms_aqadm.DROP_QUEUE_TABLE('TEST._SCVAT_IN_QUEUE_ TABLE_T');
BEGIN dbms_aqadm.DROP_QUEUE_TABLE('TEST._SCVAT_IN_QUEUE_ TABLE_T'); END;

*
ERROR at line 1:
ORA-24002: QUEUE_TABLE TEST._SCVAT_IN_QUEUE_TABLE_T does not exist
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2699
ORA-06512: at "SYS.DBMS_AQADM", line 192
ORA-06512: at line 1


Another idea ?


g wrote:

i cannot remember the correct syntax
but it is something like
dbms_aqadm.drop_queue('my_queue');
dbms_aqadm.drop_queue_table('my_queue_table')


Hi,

I have a serious problem
I need to remove a scheme in a database which use enqueuing.


1) Here is my first try:

SQL> drop user TEST cascade;
drop user TEST cascade
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-24005: must use DBMS_AQADM.DROP_QUEUE_TABLE to drop queue tables


2) Ok, so I looked at the DBA_QUEUES table to check if I have queues to
disable.

SQL> select OWNER, NAME, QUEUE_TABLE, ENQUEUE_ENABLED, DEQUEUE_ENABLED
from DBA_QUEUES where OWNER='TEST';

no rows selected

SQL

hum, something is wrong ....


3) Let me have a look to the objects of that user

SQL> select OWNER, OBJECT_NAME, OBJECT_TYPE from dba_objects where
OWNER='TEST'

OWNER OBJECT_NAME OBJECT_TYPE
-------------------------------------------------- ------------------
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_H TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_I TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_T TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE_I TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE_T TABLE
TEST AQ$_ESS_CLI_FAC_Q_TABLE_H TABLE
TEST AQ$_ESS_CLI_FAC_Q_TABLE_I TABLE

4) OK, last try
SQL> execute dbms_aqadm.stop_queue('TEST.AQ$_SCVAT_IN_QUEUE_TAB LE1_I',
TRUE, TRUE, FALSE);
or
SQL> execute dbms_aqadm.stop_queue('TEST._SCVAT_IN_QUEUE_TABLE1 _I',
TRUE, TRUE, FALSE);

and I obtain:

BEGIN dbms_aqadm.stop_queue('TEST.AQ$_SCVAT_IN_QUEUE_TAB LE1_I', TRUE,
TRUE, FALSE); END;

*
ERROR at line 1:
ORA-24010: QUEUE TESSTEST.AQ$_SCVAT_IN_QUEUE_TABLE1_I does not exist
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2822
ORA-06512: at "SYS.DBMS_AQADM", line 235
ORA-06512: at line 1


WHAT CAN I DO ???????????

Thx
Phil



Reply With Quote
  #5  
Old   
_phil_
 
Posts: n/a

Default Re: CANNOT DROP USER (ENQUEUING) - 09-13-2006 , 12:11 PM



no more !

SQL> execute
dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TESTAQ$_ ESS_CLI_FAC_QUEUE_TABLE1_H',force=>TRUE);
BEGIN
dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TESTAQ$_ ESS_CLI_FAC_QUEUE_TABLE1_H',force=>TRUE);
END;

*
ERROR at line 1:
ORA-24019: identifier for QUEUE_TABLE too long, should not be greater
than 24 characters
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2699
ORA-06512: at "SYS.DBMS_AQADM", line 192
ORA-06512: at line 1

SQL>

same with
dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TESTAQ$_ ESS_CLI_FAC_QUEUE_TABLE1_H');


g wrote:
Quote:
what happens if you leave the aq$ in
dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TESTAQ$_ ESS_CLI_FAC_QUEUE_TABLE1_H')

"_phil_" <bidon_fr (AT) hotmail (DOT) com> wrote in message
news:45082141$0$1714$626a54ce (AT) news (DOT) free.fr...
Unfortunatly, it does not work anymore because the queues does not exist
but the table are here !!

In fact my tables have a bad prefix (AQ$_) and Oracle seems to think -
but its wrong - that they are enqueued tables.

SQL> execute

dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TEST._SC VAT_IN_QUEUE_TABLE_T',forc
e=>TRUE)
BEGIN

dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TEST._SC VAT_IN_QUEUE_TABLE_T',forc
e=>TRUE);
END;

*
ERROR at line 1:
ORA-24002: QUEUE_TABLE TEST._SCVAT_IN_QUEUE_TABLE_T does not exist
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2699
ORA-06512: at "SYS.DBMS_AQADM", line 192
ORA-06512: at line 1


SQL> execute dbms_aqadm.DROP_QUEUE_TABLE('TEST._SCVAT_IN_QUEUE_ TABLE_T');
BEGIN dbms_aqadm.DROP_QUEUE_TABLE('TEST._SCVAT_IN_QUEUE_ TABLE_T'); END;

*
ERROR at line 1:
ORA-24002: QUEUE_TABLE TEST._SCVAT_IN_QUEUE_TABLE_T does not exist
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2699
ORA-06512: at "SYS.DBMS_AQADM", line 192
ORA-06512: at line 1


Another idea ?


g wrote:

i cannot remember the correct syntax
but it is something like
dbms_aqadm.drop_queue('my_queue');
dbms_aqadm.drop_queue_table('my_queue_table')


Hi,

I have a serious problem
I need to remove a scheme in a database which use enqueuing.


1) Here is my first try:

SQL> drop user TEST cascade;
drop user TEST cascade
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-24005: must use DBMS_AQADM.DROP_QUEUE_TABLE to drop queue tables


2) Ok, so I looked at the DBA_QUEUES table to check if I have queues to
disable.

SQL> select OWNER, NAME, QUEUE_TABLE, ENQUEUE_ENABLED, DEQUEUE_ENABLED
from DBA_QUEUES where OWNER='TEST';

no rows selected

SQL

hum, something is wrong ....


3) Let me have a look to the objects of that user

SQL> select OWNER, OBJECT_NAME, OBJECT_TYPE from dba_objects where
OWNER='TEST'

OWNER OBJECT_NAME OBJECT_TYPE
-------------------------------------------------- ------------------
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_H TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_I TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE1_T TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE_I TABLE
TEST AQ$_ESS_CLI_FAC_QUEUE_TABLE_T TABLE
TEST AQ$_ESS_CLI_FAC_Q_TABLE_H TABLE
TEST AQ$_ESS_CLI_FAC_Q_TABLE_I TABLE

4) OK, last try
SQL> execute dbms_aqadm.stop_queue('TEST.AQ$_SCVAT_IN_QUEUE_TAB LE1_I',
TRUE, TRUE, FALSE);
or
SQL> execute dbms_aqadm.stop_queue('TEST._SCVAT_IN_QUEUE_TABLE1 _I',
TRUE, TRUE, FALSE);

and I obtain:

BEGIN dbms_aqadm.stop_queue('TEST.AQ$_SCVAT_IN_QUEUE_TAB LE1_I', TRUE,
TRUE, FALSE); END;

*
ERROR at line 1:
ORA-24010: QUEUE TESSTEST.AQ$_SCVAT_IN_QUEUE_TABLE1_I does not exist
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2822
ORA-06512: at "SYS.DBMS_AQADM", line 235
ORA-06512: at line 1


WHAT CAN I DO ???????????

Thx
Phil



Reply With Quote
  #6  
Old   
Ed Prochak
 
Posts: n/a

Default Re: CANNOT DROP USER (ENQUEUING) - 09-13-2006 , 01:45 PM




_phil_ wrote:
Quote:
no more !

SQL> execute
dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TESTAQ$_ ESS_CLI_FAC_QUEUE_TABLE1_H',force=>TRUE);
BEGIN
dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TESTAQ$_ ESS_CLI_FAC_QUEUE_TABLE1_H',force=>TRUE);
END;

*
ERROR at line 1:
ORA-24019: identifier for QUEUE_TABLE too long, should not be greater
than 24 characters
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2699
ORA-06512: at "SYS.DBMS_AQADM", line 192
ORA-06512: at line 1

SQL

same with
dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TESTAQ$_ ESS_CLI_FAC_QUEUE_TABLE1_H');


g wrote:
what happens if you leave the aq$ in
dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TESTAQ$_ ESS_CLI_FAC_QUEUE_TABLE1_H')

shouldn't that table name include a period???
dbms_aqadm.DROP_QUEUE_TABLE(queue_table=>'TEST.AQ$ _ESS_CLI_FAC_QUEUE_TABLE1_H');
(period located after TEST and before AQ)

HTH
ed
Don't you just hate typos? When will we get a DWIM,NWIS interface?
(Do What I Mean, Not What I Say)



Reply With Quote
  #7  
Old   
Frank van Bortel
 
Posts: n/a

Default Re: CANNOT DROP USER (ENQUEUING) - 09-13-2006 , 02:31 PM



_phil_ schreef:
Quote:
Hi,

I have a serious problem
cross-posting seems one of them

--
Regards,
Frank van Bortel

Top-posting is one way to shut me up...


Reply With Quote
  #8  
Old   
_phil_
 
Posts: n/a

Default Re: CANNOT DROP USER (ENQUEUING) - 09-13-2006 , 02:42 PM



Right right

Thats just because I am in a hurry

Thx to you
Phil

Frank van Bortel a écrit :
Quote:
_phil_ schreef:
Hi,

I have a serious problem
cross-posting seems one of them


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.