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