Fastbrain データベースの VDC プラクティスへの移行中に、手順の 1 つとしてテーブルを切り捨てる前に制約を無効にしようとしています。キュー テーブルの制約を無効にすることはできません。従来のalter table disable constraint
コマンドは では機能しませんqueue tables
。
使用するコマンド:
ALTER TABLE VPAUTO.AQ$_QT_RESPS_F disable constraint SYS_C0019957;
ALTER TABLE VPAUTO.AQ$_QT_REQS_F disable constraint SYS_C0019955;
ALTER TABLE VPAUTO.AQ$QT_RESPS disable constraint SYS_C0019956;
ALTER TABLE VPAUTO.AQ$QT_REQS disable constraint SYS_C0019954;
ALTER TABLE VPAUTO.QT_RESPS disable constraint SYS_C0019903;
ALTER TABLE VPAUTO.QT_REQS disable constraint SYS_C0019902;
エラー:
コマンドの 6 行目から始まるエラー: ALTER TABLE VPAUTO.QT_REQS 制約の無効化 SYS_C0019902
エラーレポート:
SQL エラー: ORA-24005: AQ テーブル VPAUTO.QT_REQS 24005 で DDL を実行するために不適切なユーティリティが使用されました。
*原因: キュー テーブルに対して SQL コマンド DROP TABLE を使用しようとしましたが、DROP TABLE はキュー テーブルに対してサポートされていません。
*処置: DROP TABLEコマンドのかわりに、DBMS_AQADM.DROP_QUEUE_TABLEプロシージャを使用してください。