• 検索結果がありません。

構文 構文 構文 構文

bmrBlockSpec::=

bmrOption::=

用途 用途 用途 用途

ブロック・メディア・リカバリでは、データ・ファイル内の個々のデータ・ブロックまたは その集合がリカバリされます。このタイプのリカバリは、データ消失や破損がデータ・ファ イル全体ではなく少数のブロックに適用される場合に役立ちます。

また、ブロック・メディア・リカバリを使用すると、バックアップ後に生成された

REDO

の整合性を検証できます。たとえば、ブロック・メディア・リカバリをテスト用に実行し、

アーカイブ

REDO

ストリームの問題を検出できます。

通常、ブロックの破損はトレース・ファイル内の

Oracle

エラー・メッセージでレポートさ れます。ブロック・レベルのデータ消失の原因は、次のとおりです。

I/O

エラーによる軽度のデータ消失 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

BLOCKRECOVER

コマンドを実行するときにデータ・ファイル番号とブロック番号、または 表領域とデータ・ブロック・アドレス(

DBA

)を指定するか、CORRUPTION

LIST

キーワー ドを使用して、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」

構文の要素 構文の要素構文の要素

構文の要素 説明説明説明説明