用途
RESTORE
コマンドを使用すると、RMANバックアップのリストア、検証またはプレビューを実行できます。通常、バックアップのリストアは、メディア障害によって現行のデータファイル、制御ファイルまたはアーカイブREDOログが破損したとき、あるいはPoint-in-Timeリカバリの実行前に行います。
前提条件
データファイルを現行の位置にリストアするには、リストアする表領域またはデータファイルをオフラインにしてデータベースを起動、マウントまたはオープンする必要があります。
Data Guard環境でRMANを使用する場合は、RMANがリカバリ・カタログに接続されている必要があります。
本番データベースの試行リストアを実行する場合は、テスト環境でデータベースをリストアする前に、次の操作のいずれかを実行します。
本番データベースが使用しているリカバリ領域とは物理的に異なる高速リカバリ領域をテスト・データベースで使用する場合は、テスト・データベース・インスタンスのDB_RECOVERY_FILE_DEST
を新しい場所に設定します。
本番データベースが使用するリカバリ領域と物理的に同じ高速リカバリ領域をテスト・データベースで使用する場合は、テスト・データベース・インスタンスのDB_UNIQUE_NAME
を本番データベースとは違う名前に設定します。
前述の操作をどちらも実行しないと、RMANでは、本番データベースをリストアしていると判断し、高速リカバリ領域のフラッシュバック・ログを使用不可能とみなして削除します。
使用上の注意
RESTORE
コマンドは、全体バックアップ、レベル0の増分バックアップまたはイメージ・コピーをリストアします。ファイルのリストア先は、そのファイルのデフォルトの位置または別の位置です。
デフォルトでは、RMANが読取り専用データファイルをチェックし、それが存在していること、読取り可能であること、および適切なチェックポイントがあることを確認します。これらの条件が満たされない場合、RMANはファイルをリストアします。すべての条件が満たされている場合、RMANはファイルをリストアしません。
バックアップの選択
デフォルトでは、RESTORE
は、最新のバックアップ・セットまたはファイル・コピー(つまり、最小限のメディア・リカバリで済むファイル・コピーまたはバックアップ・セット)を選択します。RMANは、RESTORE
コマンドで割り当てたチャネルと同じタイプのチャネルで作成されたバックアップのみをリストアします。たとえば、データファイルのバックアップをDISK
およびsbt
チャネルで作成し、RESTORE
コマンドにはDISK
チャネルのみを割り当てた場合、RMANはsbt
のバックアップをリストアしません。チャネルを手動で割り当てない場合、RMANはDEVICE TYPE
オプションによる制限に従って、必要となる可能性があるすべての自動チャネルを割り当てます。
RMANでは、Oracle RAC構成で、バックアップ、制御ファイルのコピーおよびデータファイルのコピーは、テープ上またはローカル・ファイル・システム上でファイルを読み込めるチャネルから自動的にリストアされます。たとえば、inst1
に接続しているch1
はテープ・ドライブからログ1000を読み取ることができても、inst2
に接続しているチャネルch2
がテープ・ドライブから同じログを読み取ることができない場合、ch1
がログのリストアをできないため、ch2
がこのログをリストアします。チャネルが別のPARMS
設定またはCONNECT
設定を使用している場合は、自動位置検索が自動的に使用可能になります。
データファイル名がシンボリック・リンクの場合、制御ファイルにはリンク・ファイルのファイル名が格納されますが、RMANは、リンク・ファイルが指すデータファイルでI/Oを実行します。ただし、リンク・ファイルが消失し、最初にシンボリック・リンクを再作成せずにデータファイルをリストアすると、RMANは、リンク・ファイルが示す位置ではなく、リンク・ファイルの位置にデータファイルをリストアします。
関連項目: リストア・フェイルオーバーの詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。 |
暗号化されたバックアップ・セットを使用したリストア操作
「バックアップ・セットの暗号化」で説明したとおり、リストア操作中のRMANによる暗号化されたバックアップ・セットの処理方法は、バックアップが作成された暗号化モードによって異なります。CONFIGURE
およびSET
を使用すると、RMANによるデータベース・バックアップの暗号化設定を管理できます。次のリストアに関する考慮事項に注意してください。
透過モードで暗号化されたバックアップの場合、必要なパスワードは、データベースのウォレットで使用可能である必要があります。バックアップ作成時に使用したウォレットは、リストア時にオープンして使用可能にする必要があります。SET DECRYPTION
は必要ありません。
パスワード・モードで暗号化されたバックアップの場合、必要なパスワードは、SET DECRYPTION
を使用して指定する必要があります。
デュアル・モードで暗号化されたバックアップの場合、必要なパスワードは、データベースのウォレットで使用可能であるか、またはSET DECRYPTION
を使用して指定する必要があります。
注意: ウォレットベースの暗号化は、パスワードが含まれないため、パスワード・ベースの暗号化よりも安全です。パスワード・ベースの暗号化は、バックアップをトランスポータブルにする必要があるため、必要な場合のみ使用してください。 |
リストア・フェイルオーバー
バックアップ・ピース、イメージ・コピーまたはプロキシ・コピーにアクセスできないか、またはブロックが破損している場合、RMANによってリストア・フェイルオーバーが実行されます。RESTORE
コマンドは、バックアップまたはイメージ・コピーの使用可能な別のコピーを同じデバイスと他のデバイスで自動的に検索します。使用可能なコピーが存在しない場合は、RMANによって以前のバックアップが検索されます。RMANでは、適切なコピーが見つかるまで、使用可能な以前のバックアップの検索は続行されます。RMANは、必要に応じて、以前のデータベース・インカネーションから適用可能なバックアップを使用します。
使用できるバックアップがないデータファイルをリストアする場合は、RMANによって、作成SCNとしてチェックポイントの変更が指定されている空のデータファイルが作成されます。リカバリ時は、データファイルの作成時までさかのぼってすべてのアーカイブREDOログ・ファイルがリストアされ、データファイルの履歴内のすべての変更が再適用され、内容が再作成されます。
リストアされたデータファイルの場所
データファイルをデフォルトの場所にリストアすると、RMANによって同じファイル名を持つファイルが上書きされます。データファイルが適切な場所にあり、そのヘッダーに必要なデータが含まれている場合、デフォルトでは、RMANによってそのデータファイルはリストアされません。RMANでは、データファイル本体の破損ブロックをスキャンしません。
デフォルトのファイル名を使用できないことがRMANで確認された場合(たとえば、ファイルがOracle Managed Filesであるか、または自動ストレージ管理ディスク・グループに存在する場合)には、RMANによって同じ場所またはディスク・グループに新しいファイルの作成が試行されます。
RMANは、リカバリ・カタログに現在格納されている場所にデータファイルをリストアします。このデフォルトの動作によって、元のバックアップ以降に使用されなくなった可能性のある場所にデータファイルをリストアするという問題が発生しなくなります。また、データファイルの場所を元のバックアップの場所から変更した場合、RMANはファイルを最新の場所、つまり変更後の場所にリストアすることになります。
ファイルをデフォルト以外の場所にリストアするには、SET
NEWNAME
コマンドを使用して、リストア対象ファイルの名前を変更してから、SWITCH
コマンドでそのファイルを現行のファイルにします(例3-19を参照)。SWITCH
コマンドを発行しなければ、RMANは、リストアされたファイルを有効なコピーとみなし、将来のリストア処理で使用します。表3-8に、SET NEWNAME
およびSWITCH
コマンドと併用したRESTORE
の動作について説明します。
表3-8 SET NEWNAME、SWITCHおよびRESTORE
SET NEWNAMEの実行 | SWITCHの実行 | RESTOREの動作 |
---|---|---|
実行しない |
N/A |
RMANは、リカバリ・カタログに格納されている最新の場所にファイルをリストアします。 |
実行する |
実行する |
RMANは、 |
実行する |
実行しない |
RMANは、 |
一時ファイルをバックアップできないため、および一時ファイル用のREDOが生成されないため、RMANでは一時ファイルのリストアまたはリカバリは行われません。RMANによる一時ファイル名の追跡は、必要に応じて一時ファイルを自動的に再作成するためにのみ実行されています。
制御ファイルのリストア時におけるRMANの動作
制御ファイルのリストア時におけるRMANの動作は、表3-9に示すように、様々な要素によって決まります。自動バックアップのリストアに必要なコマンドおよびオプションについては、表3-10を参照してください。
表3-9 RESTORE CONTROLFILEの使用例
RMANの接続 | RESTORE CONTROLFILE; | RESTORE CONTROLFILE FROM AUTOBACKUP; | RESTORE CONTROLFILE ... TO 'filename'; | RESTORE CONTROLFILE ... FROM 'media_handle'またはTAG 'user_tag'; |
---|---|---|---|---|
カタログなし、ターゲット・データベースは |
エラー。 |
|
|
最初に |
カタログなし、ターゲット・データベースはマウント済またはオープン状態 |
エラー。 |
エラー。 |
|
|
カタログあり、ターゲット・データベースは |
|
テスト用のリカバリ・カタログでのみ使用します。 |
|
指定したファイルからリストアします。 |
カタログあり、ターゲット・データベースはマウント済またはオープン状態 |
エラー。 |
リカバリ・カタログでは使用しません。 |
|
Data Guard環境でRMANを使用すると、RMANは、プライマリ制御ファイルからスタンバイ制御ファイルへの変換およびスタンバイ制御ファイルからプライマリ制御ファイルへの変換を透過的に行います。また、RMANでは、RESTORE
およびRECOVER
を発行すると、データファイル、オンラインREDOログ、スタンバイREDOログおよび一時ファイルのファイル名を自動的に更新します。「Data Guard環境でのRMANのバックアップ」で説明するとおり、リカバリ・カタログには、常に各データベースのバックアップ・ファイル名に関する正しい情報が含まれています。
制御ファイルおよびサーバー・パラメータ・ファイルの自動バックアップ・オプション
自動バックアップをリストアする場合、使用するコマンドおよびオプションは、自動バックアップのタイプ(制御ファイルまたはサーバー・パラメータ・ファイル)と場所(高速リカバリ領域の内部または外部)によって決まります。表3-10に、これらのオプションを示します。
表3-10 RESTORE ... FROM AUTOBACKUP
リストア・オブジェクト | 自動バックアップの場所 | SET DBIDの実行 | RESTOREへのRECOVERY AREAの指定 | RESTOREへのDB_NAMEまたはDB_UNIQUE_NAMEの指定 | SET CONTROLFILE AUTOBACKUP FORMATの実行 |
---|---|---|---|---|---|
SPFILE |
リカバリ領域 |
実行しない |
実行する |
実行する |
実行しない |
SPFILE |
リカバリ領域外 |
実行する |
実行しない |
実行しない |
自動バックアップがデフォルトの場所にない場合のみ |
制御ファイル |
リカバリ領域 |
実行しない |
自動バックアップが現行以外のリカバリ領域内にある場合のみ |
自動バックアップが現行以外のリカバリ領域内にあり、また現行以外の |
実行しない |
制御ファイル |
リカバリ領域外 |
実行する |
実行しない |
実行しない |
自動バックアップがデフォルトの場所にない場合のみ |
構文
restore::=
(restoreObject::=、restoreSpecOperand::=、deviceSpecifier::=、untilClause::=)
(archivelogRecordSpecifier::=、datafileSpec::=)
セマンティクス
この句を使用すると、リストアするファイルを選択し、リストア操作の動作を制御するパラメータを指定できます。
構文要素 | 説明 |
---|---|
restoreObject |
リストアするファイルを指定します。 |
restoreSpecOperand |
restoreObject 句に対するオプションを指定します。 |
CHANNEL channel_id |
restoreSpecOperand 句を参照してください。 |
CHECK LOGICAL |
物理的な破損チェックを通過したデータ・ブロックと索引ブロックについて、行ピースまたは索引エントリの破損などの論理的な破損がないかどうか調べます。RMANは論理的な破損を見つけると、アラート・ログとサーバー・セッション・トレース・ファイルにそのブロックのログを書き込みます。
あるファイルで検出された物理的な破損と論理的な破損の合計数が バックアップ・データファイルのリストア時には、RMANでは、 注意: |
DEVICE TYPE deviceSpecifier |
指定したデバイス・タイプ専用の自動チャネルを割り当てます。たとえば、自動ディスクおよびテープ・チャネルを構成してRESTORE ...DEVICE TYPE DISK を発行すると、RMANではディスク・チャネルのみが割り当てられます。DEVICE TYPEオプションを指定する前に、 CONFIGURE コマンドを使用してデバイス・タイプを構成する必要があります(事前構成されるDISK 以外)。
注意: 関連項目: |
FORCE |
再起動可能なリストア機能をオーバーライドし、リストアが必要かどうかに関係なくすべてのファイルをリストアします。FORCE を指定しなければ、ヘッダー情報が制御ファイル内の情報と一致しない場合にのみ、RMANはファイルをリストアします。 |
FROM BACKUPSET |
RMANがバックアップ・セットからのみリストアを行うように指定します。デフォルトでは、RESTORE は最小のメディア・リカバリで済むファイル・コピーまたはバックアップ・セットを使用します。
|
FROM DATAFILECOPY |
RMANがデータファイルのコピーのみをリストアするように指定します。デフォルトでは、RESTORE は最小のメディア・リカバリで済むファイル・コピーまたはバックアップ・セットを使用します。FROM DATAFILECOPY オプションを使用する場合、割当て済のチャネルはDEVICE TYPE DISK タイプである必要があります。 |
FROM TAG tag_name |
restoreSpecOperand 句を参照してください。 |
PREVIEW |
RMANが指定した時刻のデータベースのリストアおよびリカバリに使用できるバックアップとアーカイブREDOログ・ファイルをレポートします(リストアは行いません)。RMANではメタデータの問合せを実行しますが、実際のバックアップ・ファイルの読取りは行いません。
いくつかのメディア・マネージャによって、オフサイトのバックアップを示すステータス情報がRMANに提供されます。オフサイトのバックアップは、安全なストレージ設備などのリモートの場所に格納されるため、メディアを入手しないと使用できません。 オフサイトのバックアップは、バックアップをリストアする前にメディアをストレージから入手する必要があるにもかかわらず、RMANリポジトリでは 必要なバックアップがオフサイトで格納されているのに、メディア・マネージャでオフサイトのバックアップを使用できない場合は、次のオプションを使用できます。
関連項目: |
RECALL |
指定したリストア操作に必要なバックアップ・メディアをオフサイトのストレージから入手するようにメディア・マネージャに指示します(例3-25を参照)。
注意: このオプションが有効になるのは、メディア・マネージャでこの機能がサポートされている場合のみです。 |
SUMMARY |
RMANによってリストアされるバックアップのサマリーを示します。この出力は、LIST BACKUPS ... SUMMARY コマンドの出力と同じ形式です。 |
SKIP READONLY |
読取り専用ファイルはリストアしません。 |
TO RESTORE POINT restore_point_name |
リストア・ポイントを作成した時点のSCNを上限として、リストア・ポイントを指定します。指定した値は含まれます。上限値が含まれるため、RMANは、リストア・ポイントに対応するSCNまでリストアできるファイルのみを選択します。 |
untilClause |
選択範囲を、指定した時刻、SCNまたはログ順序番号までのPoint-in-Timeリカバリに適したバックアップ・セットまたはファイル・コピーに制限します。
他の基準がない場合、RMANは、リストアする最新のファイル・コピーまたはバックアップ・セットを選択します。 関連項目: |
VALIDATE |
RMANで、リストアが必要なバックアップ・セット、データファイルのコピーおよびアーカイブREDOログ・ファイルを決定してから、これらを検証するように指定します(例3-26を参照)。ファイルはリストアされません。
ディスクとテープ両方のファイルについては、RMANがバックアップ・ピースまたはイメージ・コピー内のすべてのブロックを読み取ります。RMANは、オフサイト・バックアップも検証します。RMANでの検証は実際のリストア操作と同じですが、出力ファイルの書き出しは実行しません。 注意: 関連項目: |
HEADER |
RMANが指定した時刻のリストアに使用できるバックアップをレポートして検証します(リストアは行いません)。
このオプションを指定すると、RMANは、 関連項目: |
この副次句では、リストアするオブジェクト(制御ファイル、データファイル、アーカイブREDOログ・ファイルまたはサーバー・パラメータ・ファイル)を指定します。RMANでは、チェンジ・トラッキング・ファイルのバックアップおよびリカバリはサポートされていません。RMANではデータベースのリストアおよびリカバリ後にチェンジ・トラッキング・ファイルが再作成され、このチェンジ・トラッキング・ファイルはリカバリ後の次回の増分バックアップで使用されます。したがって、リストアおよびリカバリによるチェンジ・トラッキングへの影響は、ユーザーからは見えません。
構文要素 | 説明 |
---|---|
archivelogRecordSpecifier |
アーカイブREDOログ・ファイルの指定範囲をリストアします。
デフォルトのリストアの場所は、
注意: この操作では、データベースを起動、マウントまたはオープンできます。 関連項目: |
CONTROLFILE |
ターゲット・データベースのロールに応じて、スタンバイ制御ファイルまたはバックアップ制御ファイルをリストアします。
制御ファイルが消失した場合は、制御ファイルをリストアし(表3-9を参照)、リストアした制御ファイルをマウントしてからデータベースをリストアします。リストアした制御ファイルをマウントした後は、常に 注意: ターゲット・データベースがマウントされていない状態で、RMANがリカバリ・カタログに接続していない場合は、 リカバリ・カタログに接続中にバックアップ制御ファイルを使用して |
TO ' filename ' |
制御ファイルを指定されたファイル名にリストアします。
TO句を使用して制御ファイルをリストアする場合のRMANの動作については、 |
DATABASE |
オフラインのファイルを除いて、データベースのすべてのデータファイルをリストアします。デフォルトでは、RMANは読取り専用表領域のデータファイルをリストアします。
注意: オフライン・データファイルをリストアするには、 |
SKIP [FOREVER] TABLESPACE tablespace_name |
指定した表領域をリストア操作から除外します。このオプションは、一時データを含む表領域のリストアを回避する場合に有効です。
|
DATAFILE datafileSpec |
ファイル名または絶対データファイル番号で指定したデータファイルをリストアします(例3-19を参照)。
注意: リストア・ジョブでは、1つのデータファイルを2回以上指定しないでください。たとえば、次のコマンド例は、データファイル1が明示的に指定されていると同時に、 RESTORE TABLESPACE SYSTEM DATAFILE 1; 関連項目: |
PRIMARY CONTROLFILE |
Data Guard環境のプライマリ・データベースの制御ファイルをリストアします。
RMANは、ターゲット・データベースのリカバリ・カタログに認識されている最新のデータベース・ロール( プライマリ・データベース |
SPFILE |
プライマリ・サーバー・パラメータ・ファイルまたはスタンバイ・サーバー・パラメータ・ファイルをバックアップ元にリストアします。RMANでは、ターゲット・データベースで使用中のサーバー・パラメータ・ファイルは上書きできません。
RMANでは、デフォルトで、最新のサーバー・パラメータ・ファイルがリストアされます。 サーバー・パラメータ・ファイルが失われた場合は、RMANをターゲット・データベース(および使用している場合はリカバリ・カタログ)に接続し、 注意: ターゲット・データベースがマウントされていない状態で、RMANがリカバリ・カタログに接続していない場合は、 |
TO [PFILE] ' filename ' |
プライマリ・サーバー・パラメータ・ファイルまたはスタンバイ・サーバー・パラメータ・ファイルを、TO 句で指定された場所にリストアします。PFILE を指定して、サーバー・パラメータ・ファイルをテキストベースの初期化パラメータ・ファイルとして保存します。 |
FOR DB_UNIQUE_NAME db_unique_name |
インスタンスが起動されていないときは、ターゲット・データベースのDB_UNIQUE_NAME を指定します。このパラメータは、Data Guard環境でのみ有効です。
Data Guard環境では、プライマリ・ホストとスタンバイ・ホストに、関連SBTバックアップおよびディスク・デバイスと通信するための異なるチャネル構成が設定されている場合があります。プライマリ・データベースとスタンバイ・データベースの両方がリカバリ・カタログで認識される場合は、両方のデータベースの構成設定はリカバリ・カタログに記録されています。プライマリ・データベースとスタンバイ・データベースには同じ 注意: 関連項目: Data Guard環境でサーバー・パラメータ・ファイルをリストアする手順の詳細は、『Oracle Data Guard概要および管理』を参照してください。 |
TO ' filename ' |
スタンバイ制御ファイルを指定されたファイル名にリストアします。TO句を使用して制御ファイルをリストアする場合のRMANの動作については、表3-9 を参照してください。 |
STANDBY CONTROLFILE |
スタンバイ・データベースの制御ファイルをリストアします。RMANは、通常のバックアップ制御ファイルを透過的にリストアし、スタンバイ・データベースに対して使用できるようにします。
RMANは、ターゲット・データベースのリカバリ・カタログに認識されている最新のデータベース・ロール(
関連項目: 制限事項と使用上の注意は、表3-9を参照してください。 注意: リストアされた制御ファイルのマウント後は常に |
TABLESPACE tablespace_name |
指定した表領域にあるすべてのデータファイルをリストアします(例3-18を参照)。
RMANは、表領域名をデータファイルのリストに内部的に変換します。表領域名を変更する場合( 注意: RMANを使用して、ディクショナリ管理一時表領域はバックアップおよびリストアできますが、ローカル管理一時表領域はバックアップできません。ただし、RMANでは、ローカル管理一時表領域は、データベースのリストア後に自動的に再作成されます。 |
restoreSpecOperand
この副次句は、restoreObject句に対するオプションを指定します。これらのパラメータは、RESTORE
コマンドのレベルで同じ名前を持つパラメータをオーバーライドします。
構文要素 | 説明 |
---|---|
CHANNEL channel_id |
このリストア操作に使用するチャネルの名前を、大/小文字を区別して指定します。チャネル指定がないと、RESTORE は正しいデバイス・タイプで割り当てられたすべての使用可能なチャネルを使用します。 |
FROM AUTOBACKUP |
制御ファイルの自動バックアップをリストアします(例3-21を参照)。
このオプションは、 RMANは、現在の日付または 関連項目: 制限事項と使用上の注意は、表3-9を参照してください。 |
autoBackupOptList |
制御ファイルの自動バックアップの検索を制御するパラメータを指定します。 |
' media_handle ' |
制御ファイルのコピー名、または制御ファイルを含むバックアップ・ピースの名前を指定します。media_handle には、制御ファイルのバックアップを含む任意のバックアップ・ピースを指定できます(制御ファイルのバックアップは、自動バックアップでなくてもかまいません)。
関連項目: 制限事項と使用上の注意は、表3-9を参照してください。 |
FROM TAG tag_name |
最新のバックアップまたは使用可能なファイル・コピーに関するデフォルトの選択をオーバーライドします。このタグは、自動選択の対象を、指定したタグで作成されたバックアップ・セットまたはファイル・コピーに制限するために使用します。複数のバックアップ・セットまたはコピーに一致するタグが存在していると、RMANは最新の内容を選択します。タグ名には、大/小文字区別はありません。
関連項目: 多重化バックアップ・セットの個々のコピーにタグを適用する方法と、タグのデフォルト・ファイル名形式については、 |
この副次句は、制御ファイルの自動バックアップの検索を制御するパラメータを指定します。
構文要素 | 説明 |
---|---|
DB_NAME database_name |
制御ファイルの自動バックアップの検索で使用するDB_NAME を指定します。このパラメータの設定方法については、表3-10を参照してください。
|
MAXDAYS integer |
制御ファイルの自動バックアップの検索を過去の指定した日数内に制限します。 |
MAXSEQ integer |
制御ファイルの自動バックアップの検索での最大順序番号を指定します。 |
RECOVERY AREA ' pathname ' |
自動バックアップを検索する高速リカバリ領域へのパスを指定します。RECOVERY AREA とDB_RECOVERY_FILE_DEST はシノニムです。このパラメータの設定方法については、表3-10を参照してください。 |
DB_RECOVERY_FILE_DEST ' pathname ' |
RECOVERY AREA とDB_RECOVERY_FILE_DEST はシノニムです。 |
DB_NAME database_name |
制御ファイルの自動バックアップの検索で使用するDB_NAME を指定します。このパラメータの設定方法については、表3-10を参照してください。
|
DB_UNIQUE_NAME db_unique_name |
リストア操作のターゲットである、指定した高速リカバリ領域内のデータベースのDB_UNIQUE_NAME を指定します。
|
例3-18 表領域のリストア
この例では、表領域をオフラインにし、リストアしてからメディア・リカバリを実行します。
SQL "ALTER TABLESPACE users OFFLINE IMMEDIATE"; RESTORE TABLESPACE users; RECOVER TABLESPACE users; SQL "ALTER TABLESPACE users ONLINE";
例3-19 リストアされるデータファイルの新しい名前の設定
データファイル9を格納している/disk1
にメディア障害が発生したとします。この例では、データファイルに新しい名前を指定し、データファイルをリストアし、新しい名前を使用するように制御ファイルを更新してリカバリした後、オンライン化します。
RUN { SQL "ALTER DATABASE DATAFILE 9 OFFLINE"; SET NEWNAME FOR DATAFILE 9 TO '/disk2/users01.dbf'; RESTORE DATAFILE 9; SWITCH DATAFILE ALL; RECOVER DATAFILE 9; SQL "ALTER DATABASE DATAFILE 9 ONLINE"; }
例3-20 リカバリ・カタログ使用時の制御ファイルのリストア
monday_cf_backup
というタグが付いている制御ファイルのバックアップをリストアするとします。RMANクライアントを起動し、ターゲット・データベースおよびリカバリ・カタログ・データベースに接続して、次のコマンドを実行します。
RUN { # SET DBID is not necessary when RMAN is connected to a recovery catalog STARTUP FORCE NOMOUNT; RESTORE CONTROLFILE FROM TAG 'monday_cf_backup'; ALTER DATABASE MOUNT; RESTORE DATABASE; RECOVER DATABASE; } ALTER DATABASE OPEN RESETLOGS; # required after recovery with backup control file
RMANでは、制御ファイルがデフォルト位置にリストアされ、それがすべてのCONTROL_FILES
の位置に自動的にレプリケートされます。RMANは、制御ファイルをマウントし、データベースのリストアとリカバリを行います。RMANでは、リカバリ・カタログのメタデータに基づいて、リストアしたデータベースの構造が反映されるように制御ファイルが自動的に更新されます。
例3-21 制御ファイルの自動バックアップを使用したデータベースのリカバリ
制御ファイルと一部のデータファイルが消失し、テープからリストアする必要があるとします。この例では、RMANはリカバリ・カタログを使用しないため、リストアする制御ファイルを特定するにはSET DBID
コマンドが必要です。次に、テープから制御ファイルをリストアし、データベースをマウントしてから、データベースのリストアとリカバリを行います。
CONNECT TARGET / STARTUP FORCE NOMOUNT; SET DBID 36508508; # required when restoring control file in NOCATALOG mode RUN { ALLOCATE CHANNEL c1 DEVICE TYPE sbt; RESTORE CONTROLFILE FROM AUTOBACKUP; ALTER DATABASE MOUNT; RESTORE DATABASE; RECOVER DATABASE; } ALTER DATABASE OPEN RESETLOGS;
例3-22 デフォルト以外の位置への制御ファイルの自動バックアップのリストア
この例は、例3-21を部分的に変更したものです。この例では、制御ファイルの自動バックアップはデフォルト以外の場所にあるディスクに格納されています。RMANは、順序番号20を持つバックアップから始めて、過去5か月にさかのぼって検索します。
CONNECT TARGET / STARTUP FORCE NOMOUNT SET DBID 36508508; # required when restoring control file in NOCATALOG mode RUN { SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/disk1/prod_cf_auto_%F'; RESTORE CONTROLFILE TO '/tmp/cf_auto.dbf' FROM AUTOBACKUP MAXSEQ 20 MAXDAYS 150; ALTER DATABASE MOUNT; RESTORE DATABASE; RECOVER DATABASE; } ALTER DATABASE OPEN RESETLOGS;
例3-23 現行の位置へのサーバー・パラメータ・ファイルの自動バックアップのリストア
次の一連のコマンドは、現行のサーバー・パラメータ・ファイルをNOCATALOG
モードでリストアしてから、リストアされたサーバー・パラメータ・ファイルを使用してインスタンスを起動します。
CONNECT TARGET / SET DBID 1620189241; # set dbid to dbid of target database STARTUP FORCE NOMOUNT; # start instance with dummy SPFILE RUN { ALLOCATE CHANNEL c1 DEVICE TYPE sbt; RESTORE SPFILE FROM AUTOBACKUP; # FROM AUTOBACKUP needed in NOCATALOG mode STARTUP FORCE; # startup with restored SPFILE }
例3-24 バックアップのプレビュー
この例では、RESTORE ... PREVIEW
コマンドの結果が表示されます。アーカイブREDOログ・ファイルのリストアに使用するためにRMANで選択するバックアップ・セットが示されています。
RMAN> RESTORE ARCHIVELOG ALL DEVICE TYPE sbt PREVIEW; Starting restore at 01-MAR-07 released channel: ORA_SBT_TAPE_1 allocated channel: ORA_SBT_TAPE_1 channel ORA_SBT_TAPE_1: SID=85 device type=SBT_TAPE channel ORA_SBT_TAPE_1: Oracle Secure Backup List of Backup Sets =================== BS Key Size Device Type Elapsed Time Completion Time ------- ---------- ----------- ------------ --------------- 53 1.25M SBT_TAPE 00:00:18 01-MAR-07 BP Key: 53 Status: AVAILABLE Compressed: NO Tag: TAG20070301T150155 Handle: 2aibhej3_1_1 Media: RMAN-DEFAULT-000001 List of Archived Logs in backup set 53 Thrd Seq Low SCN Low Time Next SCN Next Time ---- ------- ---------- --------- ---------- --------- 1 8 526376 01-MAR-07 527059 01-MAR-07 1 9 527059 01-MAR-07 527074 01-MAR-07 1 10 527074 01-MAR-07 527091 01-MAR-07 1 11 527091 01-MAR-07 527568 01-MAR-07 1 12 527568 01-MAR-07 527598 01-MAR-07 validation succeeded for backup piece Finished restore at 01-MAR-07
例3-25 オフサイト・ストレージからのオフサイト・バックアップの再呼出し
バックアップのオフサイト・ストレージに関する情報をレポートし、オフサイト・バックアップの再呼出しをサポートするメディア・マネージャとともに使用すると、RESTORE ... PREVIEW RECALL
は、バックアップからのアーカイブREDOログ・ファイルのリストアに必要なメディアをオフサイト・ストレージから再呼出しすることを要求します。
RMAN> RESTORE ARCHIVELOG ALL PREVIEW RECALL; Starting restore at 10-JUN-06 using channel ORA_DISK_1 using channel ORA_SBT_TAPE_1 List of Backup Sets =================== BS Key Size Device Type Elapsed Time Completion Time ------- ---------- ----------- ------------ --------------- 31 12.75M SBT_TAPE 00:00:02 10-JUN-06 BP Key: 33 Status: AVAILABLE Compressed: NO Tag: TAG20050610T152755 Handle: 15gmknbs Media: /v1,15gmknbs List of Archived Logs in backup set 31 Thrd Seq Low SCN Low Time Next SCN Next Time ---- ------- ---------- --------- ---------- --------- 1 1 221154 06-JUN-06 222548 06-JUN-06 1 2 222548 06-JUN-06 222554 06-JUN-06 1 3 222554 06-JUN-06 222591 06-JUN-06 1 4 222591 06-JUN-06 246629 07-JUN-06 1 5 246629 07-JUN-06 262451 10-JUN-06 BS Key Size Device Type Elapsed Time Completion Time ------- ---------- ----------- ------------ --------------- 32 256.00K SBT_TAPE 00:00:01 10-JUN-06 BP Key: 34 Status: AVAILABLE Compressed: NO Tag: TAG20050610T153105 Handle: 17gmknhp_1_1 Media: /v1,17gmknhp_1_1 List of Archived Logs in backup set 32 Thrd Seq Low SCN Low Time Next SCN Next Time ---- ------- ---------- --------- ---------- --------- 1 6 262451 10-JUN-06 262547 10-JUN-06 1 7 262547 10-JUN-06 262565 10-JUN-06 Initiated recall for the following list of offsite backup files ========================================================== Handle: 15gmknbs Media: /v1,15gmknbs Finished restore at 10-JUN-06
例3-26 バックアップのリストアの検証
次の例では、RESTORE... VALIDATE
を使用して、データベースのリストアに必要なバックアップがディスクまたはテープに存在し、読取り可能で破損していないことを確認する方法を示します。
RMAN> RESTORE DATABASE VALIDATE; Starting restore at 01-MAR-07 using channel ORA_DISK_1 allocated channel: ORA_SBT_TAPE_1 channel ORA_SBT_TAPE_1: SID=85 device type=SBT_TAPE channel ORA_SBT_TAPE_1: Oracle Secure Backup channel ORA_DISK_1: starting validation of datafile backup set channel ORA_DISK_1: reading from backup piece /disk2/PROD/backupset/2007_03_01/o1_mf_nnndf_TAG20070301T161038_2ygtvzg0_.bkp channel ORA_DISK_1: piece handle=/disk2/PROD/backupset/2007_03_01/o1_mf_nnndf_TAG20070301T161038_2ygtvzg0_.bkp tag=TAG20070301T161038 channel ORA_DISK_1: restored backup piece 1 channel ORA_DISK_1: validation complete, elapsed time: 00:00:16 Finished restore at 01-MAR-07