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