咨询微信: dbservice1234 7 x 24 在线支持!

[Oracle 11g] RMAN の VALIDATE コマンド

[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