アーカイブログを削除する方法

2014-09-26_14h35_01

アーカイブログ・モードの時にガンガン作成されるアーカイブログ・ファイルを削除する方法です。データのインポート時などにノーアーカイブログ・モードへ変更していないと、大量の作成されるアーカイブログ・ファイルで容量を食いつくすことがあるので要注意です。

アーカイブログのリストを確認する

Seqナンバーを元に削除する場合があるので現在のアーカイブログの一覧を確認しておきます。

$ rman target /
MAN> list archivelog all;

リカバリ・カタログのかわりにターゲット・データベース制御ファイルを使用しています
データベースdb_unique_name ORCLのアーカイブ・ログ・コピーのリスト
=====================================================================

Key     Thrd Seq     S Low時間
------- ---- ------- - --------
583     1    587     A 14-09-26
        名前: /3par/oracle/arch/arch1_587_839406423.arc

584     1    588     A 14-09-26
        名前: /3par/oracle/arch/arch1_588_839406423.arc

ログ番号を指定して削除する

「アーカイブログのリストを確認する」で確認したログ番号(Seq)を元に、指定した範囲のログを削除することができます。
例としてログ番号1から200までのログを削除します。

$ rman target /
RMAN> delete archivelog until sequence 200 thread 1;

期間を指定して削除する

「1日より前のログを削除する」といった感じで期間を指定して削除することができます。
例として3日前までを残して削除します。

$ rman target /
RMAN> delete archivelog until time 'sysdate-7';

全削除する

問答無用で全てのアーカイブログを削除することができます。

$ rman target /
RMAN> delete archivelog all ;

コメントを残す

メールアドレスが公開されることはありません。