Wednesday, January 7, 2009

RMANでArchivelogの削除

http://www.ostl.net/2007/02/post_16.html

アーカイブログモードだとたまりすぎるとDBが停止する。
アーカイブログが多くなりすぎてバックアップとれなーいというときにRMANにて実行する。

rman target / nocatalog

七日前までを削除
delete archivelog until time 'sysdate-7';
(RMANで実行)

全削除
delete archivelog all ;
(RMANで実行)

アーカイブログのスレッド番号がわかっている場合
delete archivelog until sequence 100 thread 2;

スレット番号の確認する場合
list backup of archivelog all;
(RMANで実行)

参考 制御ファイルの番号を確認する。
SQL> select thread#,sequence#,name from v$archived_log order by thread#,sequence#


さらに困った場合
rmで消しちゃった場合
change archivelog all crosscheck;

データベース全体でやめる場合とはじめる場合
(9までは停止が必要だったようだ。 確認中)
alter system archive log stop;
alter system archive log start;

日付指定で削除する。
RMAN> delete archivelog until time 'sysdate-7';

チャネル: ORA_DISK_1がリリースされました
チャネル: ORA_DISK_1が割り当てられました
チャネルORA_DISK_1: SID=490 インスタンス=oracle devtype=DISK

アーカイブ・ログ・コピーのリスト
Key Thrd Seq S Low時間 Name
------- ---- ------- - -------- ----
1148 1 765 A 07-01-23 +DG2/oracle/1_765_600370988.dbf
ずらずらずら、、、、、、
1228 2 381 A 07-01-27 +DG2/oracle/2_381_600370988.dbf

このオブジェクトを削除しますか(YESまたはNOを入力してください)。 yes
アーカイブ・ログを削除しました
アーカイブ・ログ・ファイル名=+DG2/oracle/1_765_600370988.dbf レコードID=1148 スタンプ=612619531
アーカイブ・ログを削除しました
アーカイブ・ログ・ファイル名=+DG2/oracle/1_766_600370988.dbf レコードID=1149 スタンプ=612630137
アーカイブ・ログを削除しました
---ずらずらずら----------------
81オブジェクトを削除しました

No comments: