手動でも実行できる ➢ パーティション表の削除を update indexes 句を指定して実行(デフォルトで2時にグローバル索引の非同期メンテナンスのジョブが実行される) alter table RANGE_T1 drop partition p_202204 update indexes; ➢ 非同期グローバル索引メンテナンスの自動スケジューラ・ジョブを手動実行 connect / as sysdba EXEC DBMS_SCHEDULER.RUN_JOB('SYS.PMO_DEFERRED_GIDX_MAINT_JOB', TRUE); ➢ 内部的には、削除または切り捨てられたレコードに対する孤立した索引エントリを削除するコマンドが実行される ※10046トレースから確認 ALTER INDEX "PRTUSR"."RANGE_T1_G_IDX" MODIFY PARTITION "SYS_P48918" COALESCE CLEANUP PARALLEL 1; Copyright (c) The Japan Research Institute, Limited
メンテナンスされるブロック数が本番と全然違うと、処理時間やアーカイブログの出力量 を過少見積りしてしまいます 非同期メンテナンスは孤立エントリの削除だけなので、エクステントサイズが縮小しません。 INDEX FAST FULL SCAN(例えばグローバル索引のキー項目指定のcount) の処理速度の悪化が許容できないなら、定期的にリビルドによる再編成も検討しましょう。 Copyright (c) The Japan Research Institute, Limited