構文 構文 構文 構文
bmrBlockSpec::=
bmrOption::=
BLOCKRECOVER
DEVICE TYPE deviceSpecifier ,
bmrBlockSpec
bmrOption
;
DATAFILE datafileSpec BLOCK integer ,
TABLESPACE tablespace_name DBA integer ,
CORRUPTION LIST
FROM BACKUPSET DATAFILECOPY FROM TAG
= ’
tag_name
’ RESTORE untilClause
用途 用途 用途 用途
ブロック・メディア・リカバリでは、データ・ファイル内の個々のデータ・ブロックまたは その集合がリカバリされます。このタイプのリカバリは、データの消失や破損がデータ・
ファイル全体ではなく少数のブロックに適用される場合に役立ちます。
また、ブロック・メディア・リカバリを使用すると、バックアップ後に生成された
REDO
の整合性を検証できます。たとえば、ブロック・メディア・リカバリをテスト用に実行し、アーカイブ
REDO
ストリームの問題を検出できます。通常、ブロックの破損はトレース・ファイル内の
Oracle
エラー・メッセージでレポートさ れます。ブロック・レベルのデータ消失の原因は、次のとおりです。■
I/O
エラーによる軽度のデータ消失■ ディスクにフラッシュされるメモリーの破損
BLOCKRECOVER
コマンドを実行するときにデータ・ファイル番号とブロック番号、または 表領域とデータ・ブロック・アドレス(DBA
)を指定するか、CORRUPTIONLIST
キーワー ドを使用して、V$BACKUP_CORRUPTIONおよびV$COPY_CORRUPTION
ビューでレポートさ れたすべてのブロックをリカバリする必要があります。制限事項と使用上の注意 制限事項と使用上の注意 制限事項と使用上の注意 制限事項と使用上の注意
■ このコマンドを使用できるのは、
Oracle9i Enterprise Edition
の場合のみです。■ ターゲット・データベースはマウントまたはオープン状態である必要があります。ブ ロック・リカバリを実行する場合は、対象となるデータ・ファイルをオフライン化する 必要はありません。
■ 個々のブロックについて実行できるのは、完全リカバリのみです。個々のデータ・ブ
ロックの
Point-in-Time
リカバリはサポートされません。■ ブロック・メディア・リカバリの実行対象は、破損ブロックのみです。
■ メディア破損マークが付いているブロックには、リカバリが完了するまでアクセスでき ません。
■ ブロック・メディア・リカバリを実行する場合は、バックアップ制御ファイルを使用で きません。
■ 破損ブロックを含むファイルの場合は全体バックアップが必要で、ブロック・メディ ア・リカバリには増分バックアップを使用できません。
■ ブロック・メディア・リカバリでは、欠落しているかアクセス不能なアーカイブ・ログ は残りませんが、欠落しているかアクセス不能なレコードは残る場合があります
(『
Oracle9i Recovery Manager
ユーザーズ・ガイド』を参照)。■ データ・ファイルのヘッダー・ブロック(ブロック
1
)はリカバリできません。関連項目 関連項目関連項目
関連項目: 概念については『
Oracle9i Recovery Manager
ユーザーズ・ガ イド』、手順については『Oracle9i Recovery Manager
ユーザーズ・ガイ ド』を参照してください。キーワードとパラメータ キーワードとパラメータ キーワードとパラメータ キーワードとパラメータ
DEVICETYPE deviceSpecifier
ブロック・リカバリに使用するバックアップのデバイス・タイプを指定します。
関連項目 関連項目関連項目
関連項目: 2-101ページの「deviceSpecifier」
bmrBlockSpec リカバリを必要とするデータ・ブロックを指定します。
DATAFILE datafileSpec
メディア・リカバリを必要とするブロックを含む1つ以上のデー タ・ファイルのリストを指定します。
関連項目関連項目
関連項目関連項目: 2-95ページの「datafileSpec」
BLOCK integer メディア・リカバリを必要とするブロックのブロック番号を指定
します。通常、ブロック番号はエラー・メッセージ出力から取得 します。
TABLESPACE tablespace_name
破損ブロックを含む表領域の名前または番号を指定します。
DBAinteger 破損ブロックのデータ・ブロック・アドレス(DBA)を指定しま
す。
CORRUPTIONLIST V$BACKUP_CORRUPTIONおよびV$COPY_CORRUPTIONビューに 表示されたすべてのブロックをリカバリします。このビューは BACKUP(VALIDATEオプションの有無を問わず)、VALIDATEお よびCOPYにより移入されます。 これらのビューに行が追加され るのは、次の2種類の破損の場合です。
■ 物理的な破損(メディア破損と呼ばれることもあります)。
Oracleでは、この種のブロックは認識されません。チェック
サムは無効であり、ブロックには0(ゼロ)のみが含まれる か、ブロックのヘッダーとフッターが一致しません。物理破 損チェックはデフォルトでオンになっており、NOCHECKSUM オプションを使用するとオフにすることができます。
■ 論理的な破損。 ブロックには有効なチェックサムがあり、
ヘッダーとフッターは一致しますが、内容に論理的な一貫性 がありません。論理破損チェックはデフォルトでオフになっ ており、CHECK LOGICALオプションを使用するとオンにす ることができます。
例 例 例 例
破損ブロック・グループのリカバリ 破損ブロック・グループのリカバリ破損ブロック・グループのリカバリ
破損ブロック・グループのリカバリ: 例例例例 この例では、
3
つのデータ・ファイルの破損ブ ロックをリカバリします。BLOCKRECOVER DATAFILE 2 BLOCK 12, 13 DATAFILE 7 BLOCK 5, 98, 99 DATAFILE 9 BLOCK 19;
リストア・タイプによるブロック・メディア・リカバリの制限 リストア・タイプによるブロック・メディア・リカバリの制限リストア・タイプによるブロック・メディア・リカバリの制限
リストア・タイプによるブロック・メディア・リカバリの制限: 例例例例 この例では、一連のブ ロックをリカバリし、データ・ファイル・コピーからのみリストアします。
RUN {
BLOCKRECOVER
DATAFILE 3 BLOCK 2,3,4,5
TABLESPACE sales DBA 4194405, 4194409, 4194412 FROM DATAFILECOPY;
}
バックアップ・タグによるブロック・メディア・リカバリの制限 バックアップ・タグによるブロック・メディア・リカバリの制限バックアップ・タグによるブロック・メディア・リカバリの制限
バックアップ・タグによるブロック・メディア・リカバリの制限: 例例例例 この例では、ブロッ クをリカバリし、タグ
weekly_backup
が付いているバックアップ・セットからのみリスト アします。BLOCKRECOVER TABLESPACE SYSTEM DBA 4194404, 4194405 FROM TAG "weekly_backup";
時刻によるブロック・メディア・リカバリの制限 時刻によるブロック・メディア・リカバリの制限時刻によるブロック・メディア・リカバリの制限
時刻によるブロック・メディア・リカバリの制限: 例例例例 この例では、SYSTEM表領域内の
2
つのブロックをリカバリし、各ブロックを2
日以上前に作成されたバックアップからリスト アさせます。BLOCKRECOVER TABLESPACE SYSTEM DBA 4194404, 4194405 RESTORE UNTIL TIME 'SYSDATE-2';
bmrOption ブロック・リカバリに関連する各種リストア・オプションを指定します。
FROMBACKUPSET バックアップ・セットのみをリストアするように指定します。
FROM DATAFILECOPY データ・ファイル・イメージ・コピーのみをリストアするように 指定します。
FROM TAG = 'tag_name'
指定したタグを持つバックアップ・セットのみをリストアするよ うに指定します。
RESTORE untilClause
指定した時刻、SCNまたはログ順序番号より前に作成されたバッ クアップとコピーのみをリストアするように指定します。
関連項目 関連項目 関連項目
関連項目: 2-213ページの「untilClause」