SnapCenter Software 6 マニュアル ( CA08871-404 )
Oracleデータベースのリストアおよびリカバリー戦略の定義
データベースのリストアとリカバリーを行う前に戦略を定義しておくと、リストア処理とリカバリー処理を正常に実行できるようになります。
リストア処理とリカバリー処理でサポートされるバックアップのタイプ
SnapCenterでは、さまざまなタイプのOracleデータベース バックアップのリストアとリカバリーがサポートされます。
-
オンライン データ バックアップ
-
オフライン シャットダウン データ バックアップ
-
オフライン マウント データ バックアップ
オフライン シャットダウンまたはオフライン マウント データ バックアップをリストアする場合、SnapCenterはデータベースをオフライン状態のままにします。データベースを手動でリカバリーし、ログをリセットする必要があります。 -
フル バックアップ
-
Data Guardスタンバイ データベースのオフライン マウント バックアップ
-
Active Data Guardスタンバイ データベースのデータのみのオンライン バックアップ
Active Data Guardスタンバイ データベースのリカバリーは実行できません。 -
Real Application Clusters(RAC)構成でのオンライン データ バックアップ、オンライン フル バックアップ、オフライン マウント バックアップ、オフライン シャットダウン バックアップ
-
Automatic Storage Management(ASM)構成でのオンライン データ バックアップ、オンライン フル バックアップ、オフライン マウント バックアップ、オフライン シャットダウン バックアップ
Oracleデータベースでサポートされるリストア方式のタイプ
SnapCenterでは、Oracleデータベースに対してConnect and CopyリストアとIn Placeリストアがサポートされます。SnapCenterは、リストア処理時に、リストアに使用されるファイルシステムでデータ損失が生じないようにするための適切なリストア方式を決定します。
SnapCenterでは、ボリュームベースのSnapRestoreはサポートされません。 |
Connect and Copyリストア
データベース レイアウトがバックアップと異なる場合や、バックアップ作成後にファイルが追加された場合は、Connect and Copyリストアが実行されます。Connect and Copyリストア方式では、次のタスクが実行されます。
-
Snapshotからボリュームがクローニングされ、クローニングされたLUNまたはボリュームを使用してホスト上にファイルシステム スタックが構築されます。
-
クローニングされたファイルシステムから元のファイルシステムにファイルがコピーされます。
-
クローニングされたファイルシステムがホストからアンマウントされ、クローニングされたボリュームがONTAPから削除されます。
Flex ASMセットアップ(RACクラスタ内のノード数よりもカーディナリティが少ない)またはVMDKかRDM上のASM RACデータベースでは、Connect and Copyリストア方式のみがサポートされます。 |
In Placeリストアを強制的に有効にした場合でも、次のシナリオではSnapCenterがConnect and Copyリストアを実行します。
-
データベース インスタンスが設定されていないOracle RACセットアップのノードに存在するASMドライブ グループをリストアする場合
-
Oracle RACセットアップで、いずれかのピア ノードでASMインスタンスまたはクラスタ インスタンスが実行されていない場合、またはピア ノード自体が停止している場合
-
制御ファイルのみをリストアする場合
-
ASMドライブ グループに存在する表領域の一部をリストアする場合
-
ディスク グループがデータ ファイル、spファイル、パスワード ファイルの間で共有されている場合
-
RAC環境のリモート ノードで、SnapCenter Plug-in Loader(SPL)サービスがインストールされていないか実行されていない場合
-
Oracle RACに新たに追加されたノードがSnapCenter Serverで認識されていない場合
In Placeリストア
データベース レイアウトがバックアップとほぼ同じであり、かつストレージとデータベース スタックで設定変更が行われていない場合は、In Placeリストアが実行されて、ファイルまたはLUNのリストアがONTAP上で実行されます。SnapCenterでは、In Placeリストア方式の一環としてSingle File SnapRestore(SFSR)のみがサポートされます。
セカンダリー サイトからのIn Placeリストアがサポートされます。 |
データベースでIn Placeリストアを実行する場合は、ASMドライブ グループにデータファイルだけがあることを確認してください。ASMドライブ グループまたはデータベースの物理構造に変更を加えた場合は、バックアップを作成する必要があります。In Placeリストアを実行すると、ディスク グループにバックアップ時と同じ数のデータファイルが格納されます。
ディスク グループまたはマウント ポイントが次の基準と一致する場合は、In Placeリストアが自動的に適用されます。
-
バックアップ後に新しいデータファイルが追加されていない(外部ファイル チェック)
-
バックアップ後にASMドライブまたはLUNの追加、削除、または再作成が行われていない(ASMドライブ グループの構造変更チェック)
-
LVMドライブ グループに対してLUNの追加、削除、または再作成が行われていない(LVMドライブ グループの構造変更チェック)
In Placeリストアを強制的に有効にすることもできます。有効にするには、GUI、SnapCenter CLI、またはPowerShellコマンドレットを使用して、外部ファイル チェックおよびLVMドライブ グループの構造変更チェックを無効にします。 |
ASM RACでのIn Placeリストアの実行
SnapCenterでは、リストアを実行するノードがプライマリー ノードと呼ばれ、ASMドライブ グループがあるRAC上のその他すべてのノードがピア ノードと呼ばれます。SnapCenterは、ストレージ リストア処理を実行する前に、ASMドライブ グループがマウント状態にあるすべてのノードで、ディスマウントするASMドライブ グループの状態を変更します。ストレージのリストアが完了すると、SnapCenterはASMドライブ グループの状態をリストア処理前の状態に変更します。
SAN環境では、ストレージ リストア処理の前に、SnapCenterがすべてのピア ノードからデバイスを削除し、LUNのマッピング解除処理を実行します。ストレージ リストア処理が完了すると、SnapCenterはLUNマッピング処理を実行し、すべてのピア ノードでデバイスを構築します。SAN環境のLUN上にOracle RAC ASMレイアウトが存在する場合は、リストア中に、ASMドライブ グループが存在するRACクラスタのすべてのノードでSnapCenterがLUNのマッピング解除、LUNのリストア、およびLUNのマッピングを実行します。リストア前にRACノードのすべてのイニシエータがLUNに使用されていなかった場合でも、リストア後はSnapCenterがすべてのRACノードのすべてのイニシエータを含む新しいigroupを作成します。
-
ピア ノードでリストア前の処理中にエラーが発生した場合は、リストア前の処理が成功したピア ノードでSnapCenterが自動的にASMドライブ グループの状態をリストア実行前の状態にロールバックします。プライマリー ノードおよび処理が失敗したピア ノードでは、ロールバックがサポートされません。新たなリストアを実行する前に、ピア ノードの問題を手動で修正し、プライマリー ノード上のASMドライブ グループをマウント状態に戻す必要があります。
-
リストア処理中にエラーが発生した場合は、リストア処理が失敗し、ロールバックは実行されません。新たなリストアを実行する前に、ストレージ リストアの問題を手動で修正し、プライマリー ノード上のASMドライブ グループをマウント状態に戻す必要があります。
-
いずれかのピア ノードでリストア後の処理中にエラーが発生した場合、SnapCenterは他のピア ノードでリストア処理を続行します。このピア ノードでリストア後の問題を手動で修正する必要があります。
Oracleデータベースでサポートされるリストア処理のタイプ
SnapCenterでは、Oracleデータベースに対してさまざまなタイプのリストア処理を実行できます。
データベースをリストアする前に、バックアップが検証されて、実際のデータベース ファイルと比較して足りないファイルがないかが確認されます。
フル リストア
-
データファイルのみをリストア
-
制御ファイルのみをリストア
-
データファイルと制御ファイルをリストア
-
Data GuardスタンバイとActive Data Guardスタンバイ データベースのデータファイル、制御ファイル、およびRedoログ ファイルをリストア
パーシャル リストア
-
選択した表領域のみをリストア
-
選択したPluggable Database(PDB)のみをリストア
-
1つのPDBの選択した表領域のみをリストア
Oracleデータベースでサポートされるリカバリー処理のタイプ
SnapCenterでは、Oracleデータベースに対してさまざまなタイプのリカバリー処理を実行できます。
-
最後のトランザクションまで(すべてのログ)のデータベース
-
特定のSystem Change Number(SCN)までのデータベース
-
特定の日時までのデータベース
リカバリーの日時は、データベース ホストのタイムゾーンに基づいて指定する必要があります。
SnapCenterでは、Oracleデータベースに対して[No recovery]オプションも用意しています。
スタンバイとしてのデータベース ロールで作成されたバックアップを使用してリストアを行った場合、Plug-in for Oracle Databaseではリカバリーがサポートされません。物理スタンバイ データベースは、常に手動でリカバリーする必要があります。 |
Oracleデータベースのリストアとリカバリーに関する制限事項
リストア処理とリカバリー処理を実行する前に、制限事項を確認しておく必要があります。
11.2.0.4~12.1.0.1のいずれかのバージョンのOracleを使用している場合、renamedgコマンドを実行すると、リストア処理がハング状態になります。この問題を修正するには、Oracleパッチ19544733を適用します。
次のリストア処理とリカバリー処理はサポートされていません。
-
ルート コンテナ データベース(CDB)の表領域のリストアとリカバリー
-
一時表領域およびPDBに関連付けられた一時表領域のリストア
-
複数のPDBから同時に行う表領域のリストアとリカバリー
-
ログ バックアップのリストア
-
別の場所へのバックアップのリストア
-
Data GuardスタンバイまたはActive Data Guardスタンバイ データベース以外の構成でのRedoログ ファイルのリストア
-
SPFILEおよびパスワード ファイルのリストア
-
同じホスト上に既存のデータベース名を使用して再作成され、SnapCenterで管理されていて、有効なバックアップがあるデータベースに対してリストア処理を実行すると、DBIDが異なる場合でも、新しく作成されたデータベース ファイルが上書きされます。
これを回避するには、次のいずれかの操作を実行します。
-
データベースの再作成後に、SnapCenterリソースを検出する
-
再作成されたデータベースのバックアップを作成する
-
表領域のポイントインタイム リカバリーに関する制限事項
-
SYSTEM、SYSAUX、およびUNDO表領域のポイントインタイム リカバリー(PITR)はサポートされていない
-
表領域のPITRを他のタイプのリストアと一緒に実行することはできない
-
名前が変更された表領域を、名前を変更する前の状態に戻す場合は、表領域の以前の名前を指定する必要がある
-
ある表領域の表に対する制約が別の表領域に含まれている場合は、両方の表領域をリカバリーする必要がある
-
表とそのインデックスが異なる表領域に格納されている場合は、PITRを実行する前にインデックスを削除する必要がある
-
PITRを使用して、現在のデフォルト表領域をリカバリーすることはできない
-
次のいずれかのオブジェクトを含む表領域は、PITRを使用してリカバリーすることはできない:
-
基になるオブジェクト(マテリアライズド ビューなど)または格納されているオブジェクト(パーティション表など)を持つオブジェクト。ただし、基になるオブジェクトおよび格納されているオブジェクトすべてがリカバリー セットに含まれている場合を除く
また、パーティション表のパーティションが異なる表領域に格納されている場合は、PITRを実行する前に表を削除するか、PITRを実行する前にすべてのパーティションを同じ表領域に移動する必要があります。
-
UNDOセグメントまたはロールバック セグメント
-
複数の受信者を持つOracle 8互換の高度なキュー
-
SYSユーザーが所有するオブジェクト
これらのタイプのオブジェクトの例としては、PL/SQL、Javaクラス、呼び出しプログラム、ビュー、シノニム、ユーザー、特権、ディメンション、ディレクトリー、シーケンスがあります。
-
Oracleデータベースのリストア処理のソースとデスティネーション
プライマリー ストレージまたはセカンダリー ストレージにあるバックアップ コピーからOracleデータベースをリストアすることができます。データベースは、同じデータベース インスタンスの同じ場所にしかリストアできません。ただし、Real Application Cluster(RAC)セットアップでは、データベースを他のノードにリストアできます。
リストア処理のソース
プライマリー ストレージまたはセカンダリー ストレージ上のバックアップからデータベースをリストアすることができます。複数ミラー構成でセカンダリー ストレージ上のバックアップからリストアする場合は、セカンダリー ストレージ ミラーをソースとして選択できます。
リストア処理のデスティネーション
データベースは、同じデータベース インスタンスの同じ場所にしかリストアできません。
RACセットアップでは、クラスタ内の任意のノードからRACデータベースをリストアできます。