Oracle内部はよくわからないのでOSコマンドと併用して実施した時のメモ
1. OS上にてarchivelogを削除する
適宜findとか使って必要なだけ削除
例えば以下の様な感じ
find [archivelogディレクトリ] -type f -daystart -mtime +1 -print0 | xargs -0 rm -f
2. oracleユーザにてRMANを使ってOracleの情報から削除
% rman target /
RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all;
RMAN> list archivelog all;
処理内容は上から
削除するためにチェックをつける
チェックしたファイルを削除
現在認識しているアーカイブログ一覧出力
以上の処理をまとめたシェルスクリプト書いておけば人力でちまちまやることもないはず
まぁ、RMANで
RMAN> delete archivelog until time 'sysdate-1';
とかやったらRMANだけで済むから本来はそっちをおすすめします(例は一日前まで削除)
コメントする