Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault...

13
Oracle RAC 環境における NetVault Backup バックアップ&リストア補足資料 バックボーン・ソフトウエア株式会社 Doc# NVSI-080188JP

Transcript of Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault...

Page 1: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

Oracle RAC 環境における NetVault Backup バックアップ&リストア補足資料

バックボーン・ソフトウエア株式会社

Doc# NVSI-080188JP

Page 2: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

2

Copyrights 著作権 © 2009 BakBone Software Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle RAC環境のバックアップを、NetVault Backupを使用して行うのに参考となる補足資料で

す。 NetVault Backup設定に関する詳細は、「NetVault Backup アドミニストレーターズ・ガイド」をご覧ください。 Oracle APMに関する詳細は、「NetVault Backup APM for Oracleユーザーズ・ガイド」をご覧ください。 各種マニュアルは、バックボーン・ソフトウエアのWEBサイトからダウンロードいただけます。 http://www.bakbone.co.jp/ (製品> 製品ドキュメント> 製品マニュアル) Oracleに関する情報は、Oracle社から情報を入手してください。 本ドキュメントは、Oracle RAC環境をバックアップするのにあたっての参考資料です。本ドキュメントに関する

内容について、 バックボーン・ソフトウエア株式会社が動作を保証するものでは ありません。 各ソフトウェア

のバージョンおよび環境等の違いにより動作しない 場合も想定されますので、導入の際には事前に検証をさ

れることを 推奨いたします。

記載された会社名および製品名などは該当する各社の商標または登録商標です。

Page 3: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

3

目 次

1.0 本補足資料の目的................................................................................................ 4

2.0 複数のノードに NetVault Backup クライアントおよび Oracle APM を導入して

異なるノードのバックアップデータをリストアするための設定方法............................. 4

3.0 オフライン・バックアップ ......................................................................................... 9

3.1 Raw Device Plugin を使用したオフライン・バックアップ/リストア......................... 10

3.2 File System Plugin を使用したオフライン・バックアップ/リストア......................... 11

4.0 VaultDR を使用したシステム復旧 .......................................................................... 12

Page 4: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

4

1.0 本補足資料の目的 Oracle RAC環境に関しての基本的なバックアップ/リストア方法については、「NetVault Backup APM for Oracleユーザーズ・ガイド」に記載されています。本資料では、それらのユーザーズ・ガイドに記載されていな

い補足事項について取り扱います。

2.0 複数のノードに NetVault Backup クライアントおよび Oracle APM を導入し

て異なるノードのバックアップ・データをリストアするための設定方法 下記製品情報に掲載されている、以下の方法についてこの章では取り扱います。 FAQ番号 NVP00042: http://www.bakbone.co.jp/support/faq_product/nvp00042.html

[B-3] 複数のRACノードにNetVaultをインストールし、1つもしくは複数のノードからバックアップを実行。ノ

ード障害時は、別のノードからリストアを行う場合:

Page 5: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

5

複数のノードによりRACを構成していた場合で、例えばノード(a)でバックアップを行ったデータを、ノード(b)からリストアする場合には、特別な設定が必要となります。 まず、前提条件としてRMANリポジトリとしてリカバリ・カタログ・データベースの使用が必須です。RMANリポ

ジトリとして制御ファイルを使用している環境では、自動バックアップによって取得されたSPFILEおよび制御フ

ァイルについて、異なるノードからのリストアが正常に実行できませんので、ご注意ください。 バックアップに関しては、特別な設定は必要ありません。1つのノードからバックアップ/リストアを実行する

[A-1]と同じやり方を複数のノードに適用することで対応可能です。「NetVault Backup APM for Oracleユー

ザーズ・ガイド ( http://www.bakbone.co.jp/products/product_documentation_nvb.html#apm_manual )」 の"付録A: Real Application Clusters"の方法に従ってバックアップ/リストアを実行してください。 リストアを行う場合も、基本的な操作は「NetVault Backup APM for Oracleユーザーズ・ガイド」に記載されて

いる方法に準拠していますが、バックアップを取得したマシンとリストアを行うマシンが異なるため、それに関

連した設定を行う必要があります。「NetVault Backup APM for Oracleユーザーズ・ガイド」の”A.8.0 リスト

ア”の章では、あるホストからバックアップしたデータを、同一のホストからリストアする方法について記載され

ていますが、異なるノードからリストアする場合にもおおよそ同じ手順が活用できます。以下にて異なる設定に

ついてご確認ください。

まず、ノード(b)側からリストアを行うために、Oracle APMの設定にて、”NetVaultクライアントからのバック

アップをリストアする” の項目に、ノード(a)のNetVaultマシン名を入力します。これにより、ノード(a)で取得

したバックアップデータをノード(b)から正しくリストアすることが可能になります。 なお、他の設定項目については、通常のRAC環境用の設定と同じですので、登録しておく必要がありま

す。 本例は、ノード(a)としてpe1950rac1、ノード(b)としてpe1950rac2、NetVault Serverとしてtm05という

NetVaultマシン名を使用した場合となっています。また、ノード(a)ではrac1、ノード(b)ではrac2として、各ノ

ードのSIDが指定されています。 Oracle APMの設定について ノード(b)にインストールされたOracle APMの設定で、”NetVaultクライアントからのバックアップをリストア

する”の項目に、ノード(a)のNetVaultマシン名を入力します。

Page 6: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

6

リストア対象の選択について リストア対象には、ノード(a)側で取得したデータをリストア時に選択します。本例では、データベース全体の

場合を指定していますが、リストアしたい対象を指定します。

Page 7: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

7

次に、リストア・オプションでは、デスティネイションの詳細タブにて、ノード(b)側のターゲット・サービスに関

する詳細を入力します。これは、バックアップ時とは異なるところへリストアするために必須の内容となりま

す。本例では、ノード(b)側のSIDがrac2になっており、これがそのままターゲット・サービス名になっていま

す。

後にデータの転送はNetVaultのプロトコルを使用して行われますが、デフォルトではバックアップ時と同

じホストに対してクライアント指定が行われます。(選択が行われていない場合がデフォルトの元と同じホス

トという意味です) リストアを行うホストが異なるため、明示的にノード(b)を指定します。 以上の設定が、異なるホストにリストアする際に必要となります。 次に、マニュアルに記載の内容を異なるホストに対して実行する際に、注意する点についてご説明します。 A.8.1.a データベース全体の同一RAC環境へのリカバリ A.8.1.b RAC環境でのSPFILEのリストア A.8.1.c RAC環境での制御ファイルのリストア 作業はすべてノード(b)側から実施することが可能です。ローカル・インスタンスやローカルSIDという記載

Page 8: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

8

はすべて、ノード(b)側での作業や値ということで読み替えてください。 例えば、下記のように記載されている場合には、ノード(b)側での作業として、ローカルSIDにノード(b)側の

SIDを指定して実行する必要があります。

ローカル・インスタンスにORACLE_SID 環境変数を設定します。 export ORACLE_SID = < ローカルSID>

リストア対象の選択では、上記設定例のように、ノード(b)側から行われるように設定します。また、CLIから

のリストア時にもあらかじめ異なるホストからのリストア設定が行われていれば、すべて透過的に処理され

るため意識する必要はありません。 また、一部の自動バックアップからのリストアに関する記述は、次の例のように異なるノードから実行する

場合には読み替えて実行してください。リカバリ・カタログを使用することで、’FROM AUTOBACKUP’句が

無い状態でも正常にリストアが可能です。

SPFILEリストアの場合: マニュアルに記載のコマンド

RESTORE SPFILE FROM AUTOBACKUP;

SPFILEリストアの場合: 異なるノードで実行するコマンド

RESTORE SPFILE;

制御ファイルリストアの場合: マニュアルに記載のコマンド

RESTORE CONTROLFILE FROM AUTOBACKUP;

制御ファイルリストアの場合: 異なるノードで実行するコマンド

RESTORE CONTROLFILE;

また、’RESTORE SPFILE’や’RESTORE CONTROLFILE’では、常に 新の対象データがリストアされ

ますが、特定時点のバックアップ・データを指定してリストアを実行したい場合には、バックアップ・ピースを

使用することはできません。次の例のように、TAGを使用してください。

TAGを使用して、特定時点のCONTROLFILEをリストアする例 RESTORE CONTROLFILE FROM TAG TAG20090301Txxxxxx;

Page 9: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

9

なお、TAG名は、NetVault GUIを使用してOracle APMのリストア画面や、RMANコマンドのLIST BACKUPのコマンド等から確認することが可能です。 SPFILEや制御ファイルのリストアが正常に実行できない場合には、RMANリポジトリとして制御ファイルが

使用されていることが考えられます。バックアップ環境の構築時に、必ずリカバリ・カタログ・データベース

が使用されていることを確認してください。

3.0 オフライン・バックアップ Oracle Database 管理者ガイドによると、「ASMファイルを含むデータベースのバックアップは、Recovery Managerを使用して実行する方法しかありません。」と記載があります。 しかし、日本オラクルがサポート契約対象者に公開している知識ベースKNOWN92739によると、Oracle社以

外から提供されるバックアップ方法について次のように述べられています。 コールドバックアップについては、Oracleインスタンス、ASMインスタンスがすべて停止した状態でストレージ

装置のスナップショット機能等を使用して行うことが可能です。リストアする際には、Oracleインスタンス、ASMインスタンスがすべて停止した状態で元の状態に復元する必要があります。ただしこれらの復元操作(インス

タンス停止中のデータベース状態)は各ストレージ製品の動作に完全に依存し、ORACLE社が保証を与える

ものではありません。 NetVaultでは、Raw DeviceとしてアクセスされているASM領域のバックアップを、Raw Deviceプラグインを

使用して実行することができます。特に、RAC環境で必須となるOCRおよび投票ディスクの領域は、通常の

RMANによるバックアップでは保護されません。そのため、オフライン・バックアップを併用する必要がありま

す。 Raw Deviceでのバックアップを行うには、すべてのノードにてOracleおよびASMのインスタンスをすべて停止

した状態にて、オフライン・バックアップを実行します。両方のノードについてシャットダウンを行う必要がありま

す。以下は、crs_stopを使用した場合のインスタンスの停止例です。

$ crs_stop -all $ crs_stat -t 名前 型 タ・. 状態 ホスト ------------------------------------------------------------ ora.rac.db application OFFLINE OFFLINE ora....c1.inst application OFFLINE OFFLINE ora....c2.inst application OFFLINE OFFLINE ora....SM1.asm application OFFLINE OFFLINE ora....L5.lsnr application OFFLINE OFFLINE ora....el5.gsd application OFFLINE OFFLINE

Page 10: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

10

ora....el5.ons application OFFLINE OFFLINE ora....el5.vip application OFFLINE OFFLINE ora....SM2.asm application OFFLINE OFFLINE ora....L5.lsnr application OFFLINE OFFLINE ora....el5.gsd application OFFLINE OFFLINE ora....el5.ons application OFFLINE OFFLINE ora....el5.vip application OFFLINE OFFLINE

この状態でインスタンスは停止していますが、OCRはまだ稼動しているため、併せて停止します。OCRや投

票ディスクなどのバックアップについては、別途Oracle社のドキュメントやサポート・サイトをご確認ください。 ノード毎に固有のファイルについては、個別に取得を行います。バックアップ終了後、再びインスタンスを起動

します。

3.1 Raw Device Plugin を使用したオフライン・バックアップ/リストア 共有ディスク上のRaw Deviceを使用する場合、ASMを構成するディスクとして使用しました。そのため

NetVaultでバックアップを行う際には、Raw Deviceプラグインを使用し、ディスクやパーティションの指定を行

う必要があります。 リストア時は、Oracleであることを意識せずに単なるRaw Deviceイメージとしてのリストアを実行するだけで

す。その際には、必ずすべてのノードでOracleおよびASMのインスタンスを停止している必要があります。

Page 11: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

11

3.2 File System Plugin を使用したオフライン・バックアップ/リストア プログラム・ファイルに関しては、File System上に作成されているため、File System Pluginにて取得します。 リストアの場合、通常は、別途Oracleをセットアップした上で、必要なファイルを選択してのリストアや、異なる

領域にリストア先を変更してリストアし参照用に使用したりすると便利です。File Systemのバックアップだけに

よるOracleシステムの完全な復旧は難しい場合があります。

Page 12: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

12

4.0 VaultDR を使用したシステム復旧 VaultDRを使用することで、LinuxやWindowsとしてのOSの領域、Oracleの実行ファイル等すべての環境を

ディスクイメージによりバックアップすることが可能になります。一度対象となるRACのノードをOS毎シャットダ

ウンし、VaultDR ClientのCDにより起動し、ドライバの設定およびネットワーク設定を完了すると待機状態に

なります。 なお、VaultDRは、Windows(x86-32/x86-64)やLinux(x86-32/x86-64)、Solaris(x64)など、IAベースのシステ

ムでのみ使用可能です。Solaris(SPARC)などではご使用いただけませんので、ご注意ください。 VaultDR Client起動後は、NetVaultサーバからOSが含まれているシステム領域が確認できるため、必要な

パーティションを選択して、バックアップを行います。この例では、合計約45GBのデータが1000BaseTのネッ

トワークの現実的な転送レートとしては高速な平均44.28Mbyte/secにて17分程度でバックアップされている

のが確認できます。 VaultDRの製品に関する詳細については、弊社ホームページをご参照ください。

Page 13: Oracle RAC 環境における - Dell コミュニティ...Oracle RAC環境におけるNetVault Backupバックアップ&リストア補足資料 Version 1.1 本ガイドは、Oracle

13

Oracle RAC環境における NetVault Backupバックアップ/リストア補足資料 NVSI-080188JP 2009年3月 第2版第1刷発行 発行所 〒163-0711 東京都新宿区西新宿2-7-1 新宿第一生命ビル11F バックボーン・ソフトウエア株式会社 www.bakbone.co.jp