VALIDATE DATABASE DATAFILE

VALIDATE DATABASE DATAFILEコマンドは、プライマリ・データベースとスタンバイ・データベース全体のデータ・ファイルの検証を実行します。

データ・ファイルの検証では、いずれかのデータベースでの書込み欠落を検出します。

書式

VALIDATE DATABASE [VERBOSE] <db_unique_name> | ALL] DATAFILE { <datafile_name> | <datafile_number> | ALL } OUTPUT="output_file_name";

コマンド・パラメータ

db_unique_name

情報を表示するデータベースの名前。VERBOSEキーワードを使用する場合は、DB_UNIQUE_NAMEの前に指定する必要があります。そうしないとエラーが戻ります。

検証対象のデータベースがプライマリまたはALLの場合、すべてのスタンバイ・データベースのデータ・ファイルがプライマリのデータ・ファイルと比較されます。

検証対象のデータベースがスタンバイ・データベースの場合、そのデータ・ファイルがプライマリのデータ・ファイルと比較されます。

datafile_name | datafile_number
比較対象のデータファイルを名前(datafile_name)または番号(datafile_number)で指定できます。

datafile_nameは、検証される特定のデータファイルの名前です。

datafile_numberは、データファイルのファイル識別番号です(V$DATAFILEビューのFILE#列に表示されている)。

output_file_name
ブロック比較が完了しているかどうか、および書込み欠落があったかどうかを判断するためにチェックする必要がある、サーバー上に生成されるファイル。出力ファイルは、比較しているデータベースの診断のtraceディレクトリに作成されます。

使用上のノート

  • VALIDATE DATABASEコマンドが発行されると、データベースでデータ・ファイルの比較が開始されたことを示すメッセージが即時に戻りますが、これはデータ・ファイルの比較が完了したこと、またはデータ・ファイル間で書込み欠落がなかったことを意味するわけではありません。データ・ファイルの比較が完了したかどうか、または書込み欠落があったかどうかを判断するには、生成される出力ファイルをチェックする必要があります。

  • VERBOSEオプションを使用すると、指定されたデータ・ファイルのブロック内容をダンプできます。

コマンドの例

例: VALIDATE DATABASE DATAFILEを使用したデータ・ファイルの比較

次のコマンドでは、スタンバイのデータ・ファイルをプライマリのデータ・ファイルと比較します。出力は、dbcomp1.outという名前のファイルに送信されます。

DGMGRL> VALIDATE DATABASE boston DATAFILE ALL OUTPUT=dbcomp1.out;
Operation requires a connection to database "boston"
Connecting ...
Output files are created in /path/to/trace on host "standby-host"

次に、コマンドの出力例を示します。

     Client is connected to database: boston. Role: physical standby.

    ******************************
    Remote database chicago.
    remote db role: primary database

    Slave Id  0
    Summary:
    Different data block pairs: 66617

    Details:
***************************************************
    ID: Block Type Id
    TOTAL: Total number of blocks found
    DIFFV: Number of block pairs with different version
    LWLOC: Lost Writes at Local
    LWRMT: Lost Writes at Remote
    SAMEV: Number of block pairs with same version
    SAMEV&C: Number of block pairs with same version and checksum
    DIFFPAIR: Number of block pairs with same version but different contents
    ENCERR: Undecided blocks related to encryption/decrytion error.
            e.g. Wallet is not open.
    SKIPPED: Skipped blocks due to data corruption, direct load, etc

    ID TOTAL   DIFFV   LWLOC   LWRMT   SAMEV   SAMEV&C DIFFPAIR ENCERR SKIPPED
    02 0067698 0001032 0000000 0000000 0066666 0000049 0066617 0000000 0000000
    29 0000001 0000001 0000000 0000000 0000000 0000000 0000000 0000000 0000000
    30 0000125 0000001 0000000 0000000 0000124 0000124 0000000 0000000 0000000
    38 0000014 0000014 0000000 0000000 0000000 0000000 0000000 0000000 0000000