LINUXアーカイブ・ログ・ファイルの削除方法

5757 ワード

ORACLEがアーカイブを正しく削除してスペースを回収する方法
アーカイブ・ログを削除しないことは、やむを得ないほど重要です.アーカイブログを削除するプロセスは、ORACLEユーザーとしてサーバホストにログインするか、ネットワーク接続を介してORACLEデータバックアップツールrman target/またはrman target/@orclにアクセスしてコマンドウィンドウでDELETE ARCHIVELOG ALL COMPLETED BEFORE'SYSDATE-7'を実行します.SYSDATA-7について説明します.現在のシステム時間の7日前、beforeキーワードは7日前のアーカイブログを示します.フラッシュバック機能を使用すると、フラッシュバックのデータも削除されます.同様に、7日前から現在までのすべてのログを削除することもできますが、このコマンドはよく考えて、この削除を完了したら、すぐにフルバックアップデータベースDELETE ARCHIVELOG FROM TIME'SYSDATE-7'を行ったほうがいいです.UNIX/LINEUXでもFINDで7日前のアーカイブデータを見つけ、EXECサブオペレーションでfind/oraarchive-xdev-mtime+7-name"*.dbf"-exec rm-f{}を削除できます.このようにしてRMANに未保存のアーカイブファイルを残すには、RMANで次の2つのコマンドcrosscheck archivelog allを実行する必要があります.delete expired archivelog all; だから上の方法ほど使いやすいわけではありませんが、FINDのメリットは、条件上、EXECサブアイテム上で多くの操作を行い、より複雑な機能を実現できることです.
3.report obsoleteコマンドの概要
レポートobsoleteコマンドを使用して期限切れバックアップをレポートする
RMAN> report obsolete;

RMAN retention policy will be applied to the command RMAN retention policy is set to redundancy 1 Report of obsolete backups and copies Type Key Completion Time Filename/Handle -------------------- ------ ------------------ -------------------- Backup Set 125 01-NOV-04 Backup Piece 125 01-NOV-04 /data1/oracle/orabak/full_1_541045804 Backup Set 131 04-NOV-04 Backup Piece 131 04-NOV-04 /data1/oracle/orabak/full_AVATAR2_20041104_131 .... Backup Set 173 06-DEC-04 Backup Piece 173 06-DEC-04 /data1/oracle/orabak/full_AVATAR2_20041206_173 Backup Set 179 11-DEC-04 Backup Piece 179 11-DEC-04 /data1/oracle/orabak/arch544588206.arc ..... Backup Piece 189 17-DEC-04 /data1/oracle/orabak/arch545106606.arc Backup Set 190 17-DEC-04 Backup Piece 190 17-DEC-04 /data1/oracle/orabak/arch545106665.arc Backup Set 191 20-DEC-04 Backup Piece 191 20-DEC-04 /data1/oracle/orabak/arch_AVATAR2_20041220_194 Archive Log 2973 20-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2985.dbf Archive Log 2971 20-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2984.dbf ..... Archive Log 2705 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2717.dbf Archive Log 2704 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2716.dbf Archive Log 2703 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2715.dbf Archive Log 2702 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2714.dbf


4.delete obsoleteコマンドを使用して、期限切れのバックアップを削除します.

RMAN> delete obsolete;

RMAN retention policy will be applied to the command RMAN retention policy is set to redundancy 1 using channel ORA_DISK_1 Deleting the following obsolete backups and copies: Type Key Completion Time Filename/Handle -------------------- ------ ------------------ -------------------- Backup Set 125 01-NOV-04 Backup Piece 125 01-NOV-04 /data1/oracle/orabak/full_1_541045804 .... Archive Log 2704 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2716.dbf Archive Log 2703 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2715.dbf Archive Log 2702 17-DEC-04 /opt/oracle/oradata/avatar2/archive/1_2714.dbf

Do you really want to delete the above objects (enter YES or NO)? yes deleted backup piece backup piece handle=/data1/oracle/orabak/full_AVATAR2_20041206_173 recid=173 stamp=544156241 ..... deleted archive log archive log filename=/opt/oracle/oradata/avatar2/archive/1_2715.dbf recid=2703 stamp=545108268 deleted archive log archive log filename=/opt/oracle/oradata/avatar2/archive/1_2714.dbf recid=2702 stamp=545107659 Deleted 286 objects

RMAN> crosscheck archivelog all;

released channel: ORA_DISK_1 allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=19 devtype=DISK specification does not match any archive log in the recovery catalog


5 rmanでcrosscheckでアーカイブログをチェックします.2つのアーカイブログは失敗しました.RMAN>crosscheck archivelog all;
解放されたチャネル:ORA_DISK_1割り当てられたチャネル:ORA_DISK_1チャネルORA_DISK_1:sid=14 devtype=DISKアーカイブログの検証に失敗したアーカイブログファイル名=D:ORACLEORADATESTARCHIVE 1_47.DBFレコードID=1タイムスタンプ=572866 683アーカイブログの検証に失敗したアーカイブログファイル名=D:ORACLEORADATESTARCHIVE 11_48.DBFレコードID=2タイムスタンプ=57286 6931クロスチェックされた2オブジェクト
6同期してみて、いいかどうか見てみて、結果はだめで、crosscheckはやはり失敗しました:RMAN>resync catalog;
すべてのリカバリディレクトリを起動しているresyncは、すべてのresyncを完了します.
RMAN> crosscheck archivelog all;
解放されたチャネル:ORA_DISK_1割り当てられたチャネル:ORA_DISK_1チャネルORA_DISK_1:sid=14 devtype=DISKアーカイブログの検証に失敗したアーカイブログファイル名=D:ORACLEORADATESTARCHIVE 1_47.DBFレコードID=1タイムスタンプ=572866 683アーカイブログの検証に失敗したアーカイブログファイル名=D:ORACLEORADATESTARCHIVE 11_48.DBFレコードID=2タイムスタンプ=57286 6931クロスチェックされた2オブジェクト
7 list expiredで失効したarchive logがあるかどうかを見て、失効していないarchive logを証明します:RMAN>list expired archivelog all;
リカバリ・ディレクトリのアーカイブ・ログと一致しないことを示します.
8言語環境を変更してみたら、再びcrosscheck、2つのarchive logが成功しました:RMAN>exit
リカバリマネージャが完了しました.
C:>set nls_lang=american_america.zhs16gbk
C:>rman catalogrman/rman@safetarget/
Recovery Manager: Release 9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
connected to target : TEST (DBID=1870953724) connected to recovery catalog database
RMAN> crosscheck archivelog all;
allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=9 devtype=DISK validation succeeded for archived log archive log filename=D:ORACLEORADATATESTARCHIVE1_47.DBF recid=1 stamp=57286 6683 validation succeeded for archived log archive log filename=D:ORACLEORADATATESTARCHIVE11_48.DBF recid=2 stamp=5728 66931 Crosschecked 2 objects