7 x 24 在线支持!
[Oracle 11g] RMAN の VALIDATE コマンド
ORACLEデータベース によくあるエラ の解決策
プロのOracle Databaseの復旧サービスを提供
携帯番号: +86 13764045638 メール:service@parnassusdata.com
[概要] [Oracle 11g] RMAN の VALIDATE コマンド [対象リリース] Oracle Database 11g Release1(11.1.0) [対象プラットフォーム] すべてのプラットフォーム [詳細] Oracle 11g では RMAN の VAIDATE コマンドを使用し、破損ブロックおよび欠落 ファイルのチェックが可能です。 以下のように指定することにより、データベース全体、データファイル単位、 ブロック単位でチェックすることができます。 データベース単位 : RMAN> validate database; データファイル単位 : RMAN> validate datafile <file no>,<file no> ; ブロック単位 : RMAN> validate datafile <file no> block <Block no> ; 実行例: RMAN> Validate database ; Starting validate at 11-MAY-09 using channel ORA_DISK_1 channel ORA_DISK_1: starting validation of datafile channel ORA_DISK_1: specifying datafile(s) for validation input datafile file number=00001 name=/home/ora11106/app/oracle/oradata/ora11106/system01.dbf input datafile file number=00002 name=/home/ora11106/app/oracle/oradata/ora11106/sysaux01.dbf input datafile file number=00003 name=/home/ora11106/app/oracle/oradata/ora11106/undotbs01.dbf input datafile file number=00004 name=/home/ora11106/app/oracle/oradata/ora11106/users01.dbf input datafile file number=00005 name=/home/ora11106/app/oracle/oradata/ora11106/test.dbf channel ORA_DISK_1: validation complete, elapsed time: 00:01:16 List of Datafiles ================= File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 1 OK 0 12052 74240 10336295589100 File Name: /home/ora11106/app/oracle/oradata/ora11106/system01.dbf Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 51378 Index 0 8111 Other 0 2699 : File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 5 FAILED 0 116 128 10336295585541 File Name: /home/ora11106/app/oracle/oradata/ora11106/test.dbf Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 1 1 Index 0 0 Other 0 11 validate found one or more corrupt blocks <---- ★ See trace file /home/ora11106/app/oracle/diag/rdbms/ora11106/ora11106/trace/ora11106_ora_19007.trc for details channel ORA_DISK_1: starting validation of datafile channel ORA_DISK_1: specifying datafile(s) for validation including current control file for validation channel ORA_DISK_1: validation complete, elapsed time: 00:00:01 List of Control File and SPFILE =============================== File Type Status Blocks Failing Blocks Examined ------------ ------ -------------- --------------- Control File OK 0 642 Finished validate at 11-MAY-09 [補足] 以前のバージョンでも下記 KROWN に記載の通り、BACKUP ... VALIDATE コマンド を使用してブロックの破損のチェックを行うことができました。しかし、破損が 検出された場合も RMAN のインターフェースにエラーは返らず、 V$DATABASE_BLOCK_CORRUPTION に破損ブロックが格納されるのみとなります。 Document 1737554.1(KROWN:123008) RMANを使用して論理ブロックと物理ブロックの破損を確認する方法について また、BACKUP ... VALIDATE コマンドは、NOARCHIVELOG モードのデータベース では、データベースが MOUNT モードの場合にのみ、ARCHIVELOG モードのデータ ベースでは、データベースが OPEN/MOUNT モードの場合にのみ機能していました。 Oracle 11g では VALIDATE コマンド、BACKUP ... VALIDATE コマンドともに、 NOARCHIVELOG モードのデータベースで OPEN モードでも実行が可能です。 [参照情報] Note 471716.1 11g New Feature V$Database_block_corruption Enhancements and Rman Validate Command 『Oracle Databaseバックアップおよびリカバリ・リファレンス 11g リリース1 (11.1) 』 部品番号 E05703-02 2 Recovery Managerコマンド VALIDATE