2016-07-12 2 views
3

ドキュメントでは、Oracle AQを削除する方法については明らかであるにアドバンスト・キューをパージしますLOBセグメントの数はどれくらいですか?テーブルも縮める必要がありますか?どのようにOracleの

生産時には、キューはほとんど常に空です(必要な場合)。しかし、テストシステムでは、さまざまな理由で数百万行に満たされるため、時々空にする必要があります。

基礎となる表と索引を見る必要がありますか、それとも自動的に処理されますか?

多くの感謝!

答えて

2

DBMS_AQADM.PURGE_QUEUE_TABLEこれはtruncate tableと同等です。また、あなたがしようとすると、このエラーメッセージを見てキュー表を切り捨てる

ORA-24005: Inappropriate utilities used to perform DDL on AQ table %s.%s 
*Cause: An attempt was made to use the SQL command DROP TABLE or TRUNCATE 
      TABLE or ALTER TABLE on queue metadata or tables. 
*Action: Use the DBMS_AQADM.DROP_QUEUE_TABLE to DROP TABLE, 
      DBMS_AQADM.PURGE_QUEUE_TABLE to TRUNCATE TABLE. 
      ALTER TABLE redefinition based on only ALTER_TABLE_PROPERTIES and 
      ALTER_TABLE_PARTITIONING clauses are allowed. 

トム・カイトは、すでに多くの場合、エラーメッセージは良いアイデア、おかげでテーブルhttps://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:47911859692542

+0

を切り捨てるについての情報を書いています! –

+0

あなたは 'DROP_QUEUE_TABLE'ではなく' PURGE_QUEUE_TABLE'を意味しました。 –

+0

@wolφiO、はい。ありがとう、私はすぐに答えを変える –

関連する問題