liguofeng29’s blog

個人勉強用ブログだっす。

Oracle - ArchiveLog削除

 ■RMANのDELETEコマンド使用

①スレッド番号、ログ順序番号を指定する場合
 例)スレッド番号1、ログ順序番号 200番まで(200番も含む)アーカイブログファイル
   を削除する
oracleユーザで実行
  %rman target /
 RMAN> delete archivelog until sequence 200 thread 1;

②日付を指定する場合
 例)七日前までを削除する
  oracleユーザで実行
  %rman target /
  RMAN> delete archivelog until time 'sysdate-7';

③全削除する
  oracleユーザで実行
  %rman target /
 RMAN> delete archivelog all ;

■OS コマンドでファイルを削除した後に、RMAN を使用

oracleユーザで実行
  %rman target /
①OS 上で削除されているアーカイブログファイルを Oracle が持っている情報から
  削除するためにチェックをつける 
  RMAN> crosscheck archivelog all;

②チェックをつけたファイルを削除
  RMAN> delete expired archivelog all;

Oracle として認識されているアーカイブログファイルを確認
  RMAN> list archivelog all;