誤って LOG4PLSQL を間違った (SYS などの) スキーマにインストールしてしまった問題を解決しようとしています。削除する必要があるというキュー テーブルがありますQTAB_LOG
。関連するキューを正常に停止してドロップしました。
call DBMS_AQADM.STOP_QUEUE('LOG_QUEUE');
call DBMS_AQADM.DROP_QUEUE('LOG_QUEUE');
ただし、キュー テーブル自体の削除は失敗します。
call DBMS_AQADM.DROP_QUEUE_TABLE('QTAB_LOG');
このエラーで:
SQL Error: ORA-00942: table or view does not exist
ORA-06512: at "SYS.DBMS_AQADM", line 240
ORA-06512: at line 1
00942. 00000 - "table or view does not exist"
もちろん、通常の方法でテーブルを削除します。
drop table QTAB_LOG;
は許可されていません:
SQL Error: ORA-24005: Inappropriate utilities used to perform DDL on AQ table LOG4PLSQL.QTAB_LOG
24005. 00000 - "must use DBMS_AQADM.DROP_QUEUE_TABLE to drop queue tables"
*Cause: An attempt was made to use the SQL command DROP TABLE for queue
tables, but DROP TABLE is not supported for queue tables.
*Action: Use the DBMS_AQADM.DROP_QUEUE_TABLE procedure instead of the
DROP TABLE command.
私は何を間違っていますか?