アーカイブ・ログの消去

Oracleのアーカイブ・ログは、Extractの読取りおよび書込みチェックポイントがそのログの最後を過ぎたら、安全に消去できます。Extractは、トランザクションのコミットが終了するまでそのトランザクションを証跡に書き込まないため、すべてのオープン・トランザクションを追跡する必要があります。そのため、Extractでは、各オープン・トランザクションの開始記録が含まれるアーカイブ・ログと、それ以降のすべてのアーカイブ・ログにアクセスする必要があります。

Extractは、新規トランザクションに関する現在のアーカイブ・ログ(読取りチェックポイント)を読み取ると同時に、未コミットのトランザクションが存在する最も古いアーカイブ・ログ内にチェックポイント(リカバリ・チェックポイント)を保持します。

Extractのチェックポイント位置を確認するには、次のコマンドを使用します。

INFO EXTRACT *group*, SHOWCH

Recovery Checkpointフィールドにリストされている順序番号を取得して、Extractで不要になったすべてのアーカイブ・ログが消去されるシェル・スクリプトを記述できます。その番号よりも前のすべてのアーカイブ・ログは、安全に削除できます。