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ディレクトリに作成されます。
使用上のノート
-
VALIDATEDATABASEコマンドが発行されると、データベースでデータ・ファイルの比較が開始されたことを示すメッセージが即時に戻りますが、これはデータ・ファイルの比較が完了したこと、またはデータ・ファイル間で書込み欠落がなかったことを意味するわけではありません。データ・ファイルの比較が完了したかどうか、または書込み欠落があったかどうかを判断するには、生成される出力ファイルをチェックする必要があります。 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