ヘッダーをスキップ
Oracle® Fail Safe概要および管理ガイド
リリース3.4.2 for Microsoft Windows
B63057-01
  ドキュメント・ライブラリへ
ライブラリ
製品リストへ
製品
目次へ
目次
索引へ
索引

前へ
前へ
 
次へ
次へ
 

1 Oracle Fail Safeの基礎知識

ビジネスにおいて、24時間365日利用できる製品やサービスがますます求められるようになっています。100%の可用性を保証できるソリューションはありませんが、Oracle Fail Safeを使用すると、Microsoftクラスタ上で稼働してMicrosoft Cluster Service(MSCS)で構成されているOracleデータベースやその他のアプリケーションの停止時間を、最小限に抑えることが可能になります。

この章では、次の項目について説明します。

1.1 Oracle Fail Safeとは

Oracle Fail Safeはユーザーフレンドリなソフトウェアで、Microsoft Cluster Server(MSCS)とともに、Microsoftクラスタ上で高い可用性を実現するビジネス・ソリューションです。クラスタは、ネットワーク・ユーザーからは可用性の高い単一システムのように見える2つ以上のMicrosoft Windowsシステムで構成されます。 クラスタ内の各システムをクラスタ・ノードと呼びます。

Oracle Fail SafeはMSCSクラスタ・ソフトウェアとともに、クラスタ上で実行されるアプリケーションおよびシングルインスタンス・データベースの高い可用性を実現します。あるクラスタ・ノードに障害が発生した場合、Oracle Fail Safeを使用して構成したパラメータに基づき、クラスタ・ソフトウェアがその作業負荷を正常に機能しているノードに移します。この操作をフェイルオーバーと呼びます。

Oracle Fail Safeによって、シングルインスタンスOracleデータベース、およびMicrosoft Windowsサービスとして構成可能なほとんどすべてのアプリケーションの停止時間を短縮できます。

Oracle Fail SafeはOracle Services for MSCSとOracle Fail Safe Managerから構成されます。

これらのコンポーネントをともに使用することで、高い可用性を備えたデータベース、アプリケーションおよびインターネット・ビジネス・ソリューションを速やかにデプロイできます。

1.2 Oracle Fail Safeの利点

Oracle Fail Safeには、次の項で説明する主な利点があります。

1.2.1 高い可用性を備えたリソースおよびアプリケーション

Oracle Fail Safeは、MSCSと連携して、可用性が高まるようにハードウェア・リソースとソフトウェア・リソースの両方を構成します。構成後は、クラスタ内の複数のノードがエンド・ユーザーおよびクライアントには単一の仮想サーバーとして見えるようになります。つまり、エンド・ユーザーとクライアント・アプリケーションは、基礎となるクラスタに関する知識がなくても、仮想アドレスと呼ばれる単一の固定ネットワーク・アドレスに接続できます。クラスタ内の1つのノードが使用不可能になると、MSCSは障害発生ノード(およびクライアント・リクエスト)の作業負荷を別のノードに移動します。

例として、図1-1の左側に、2つのノードからなるクラスタ構成を示します。ここでは両方のノードが使用可能であり、トランザクションが能動的に処理されています。表面的には、この構成は2つの独立したサーバーの設定と同じように見えますが、共有ストレージ・インターコネクトによってディスクが両方のノードに物理的に接続されるようにストレージ・サブシステムが構成されている点が異なります。同じディスクに物理的に2つのノードが接続されますが、MSCSにより、各ディスクをある時点で所有しアクセスできるノードは必ずどちらか1つのノードとなります。

図1-1の右半分に、1つのノードでハードウェアまたはソフトウェアが使用不可能になったときに、その作業負荷が管理者の介入なしで正常に機能しているノードに自動的に移動(フェイルオーバー)され、再起動される仕組みを示しています。フェイルオーバー中、クラスタ・ディスクの所有権は障害が発生したサーバー(ノードA)から解放され、正常に機能しているサーバー(ノードB)がこの所有権を獲得します。シングルインスタンスOracleデータベースがノードAで稼働していた場合、Oracle Fail SafeによってノードBのデータベース・インスタンスが再起動されます。クライアントは、ノードAがホスト・サーバーであったときにデータベースへのアクセスに使用したのと同じ仮想アドレスを使用し、ノードBを介してデータベースにアクセスできるようになります。

図1-1 MicrosoftクラスタでのOracle Fail Safeによるフェイルオーバー

図1-1の説明が続きます。
「図1-1 MicrosoftクラスタでのOracle Fail Safeによるフェイルオーバー」の説明

1.2.2 使いやすさ

クラスタ内で動作するソフトウェアおよびその依存コンポーネント(たとえば、ディスク、IPアドレス、ネットワーク)の構成作業には、数多くのハードウェア・コンポーネントおよびソフトウェア・コンポーネントが関係しているため、複雑なプロセスになることがあります。対照的に、Oracle Fail Safeはインストール、管理および使用が簡単にできるように設計されており、クラスタ内のソフトウェアの構成が簡素化されています。

インストール:  Oracle Universal Installerを使用すると、Oracle Fail Safeを対話的にインストールすることも、サイレント・モードでインストールすることもできます。サイレント・モードでのインストールの場合、レスポンス・ファイルを使用してOracle Universal Installerへの入力を行い、ソフトウェアをインストールします。また、オペレーティング・システムとアプリケーション・ソフトウェアの両方をローリング・アップグレードすることも可能です。1つのシステムがローリング・アップグレードによってアップグレードされている間、もう1つのクラスタ・ノードが継続してクラスタの作業負荷のホストとなることが可能になり、停止時間が最短になります。詳細は、『Oracle Fail Safeインストレーション・ガイド』を参照してください。

管理と使用:  Oracle Fail Safe Managerには、クラスタ上のアプリケーションとデータベースを設定、構成および管理するためのユーザーフレンドリなインタフェースが用意されています。Oracle Fail Safe Managerには、構成手順を自動化し、その構成をクラスタ・ノード間で矛盾なくレプリケートするウィザードもあります。

Oracle Fail Safe Managerには、次のものが含まれます。

  • 情報を効率的に検索できるように同じデータの複数のビューが表示された、オブジェクトのツリー・ビュー

  • リソース構成を自動化および簡易化するウィザードと、作業負荷のバランスをとるためにノード間でリソースを移動するなど、定期的なシステム・メンテナンスを速やかに実行するためのドラッグ・アンド・ドロップ機能

  • 構成の前後に一般的な構成の問題を自動的に診断して修正する、統合検証ツール・ファミリ

  • HTML形式やPDF形式で使用可能なチュートリアル、ヘルプおよびマニュアルなどのオンライン・マニュアル

  • バッチ・プログラムやスクリプトからのクラスタ管理に使用するコマンドライン・インタフェース(FSCMD)

図1-2に、Oracle Fail Safe Managerのウィンドウを示します。左側のペインには、クラスタおよびクラスタ・リソースの複数のビュー(ならびに現在の状態)が示されたツリー・ビューが表示されます。右側のペインには、ツリー・ビューから選択されたクラスタの全グループとそれらグループの現在の状態が示された、プロパティ・ページが表示されます。右側のペインの表示内容は、ツリー・ビューで選択されたオブジェクトによって異なります。特定のクラスタ、ノード、グループまたはリソースを選択すると、そのクラスタ、ノード、グループまたはリソースのプロパティ・シートが表示されます。

図1-2 Oracle Fail Safe Manager

図1-2の説明が続きます。
「図1-2 Oracle Fail Safe Manager」の説明

図1-3に、Oracle Fail Safeのメニューおよび各メニュー内のアイテムを示します。

図1-3 Oracle Fail Safe Managerのメニューと内容

図1-3の説明が続きます。
「図1-3 Oracle Fail Safe Managerのメニューと内容」の説明

1.2.3 製品の利用しやすさ

Oracle Fail Safeには、FSCMDコマンドライン・インタフェースとOracle Fail Safe Manager GUIの2つのユーザー・インタフェースが備わっています。ただし、Oracle Fail Safe Manager GUIのほうが広範に使用されます。Oracle Fail Safe Manager GUIには2つのパネルがあり、左側のパネルにはナビゲーション・ツリーが、右側のパネルにはそれに対応する選択項目が表示されます。通常、右側のパネルには、ナビゲーション・ツリーで選択した項目に応じたタブ付きのプロパティ・ページ・セットが表示されます。オブジェクトのリストが表示されることもあります。複数の手順が必要な操作(グループへのリソースの追加など)をユーザーが選択すると、ウィザード・ページが表示されます。

Oracle Fail Safe Managerでは、ポインタ・デバイスのかわりに使用できる特定のキーボード・シーケンスがナビゲーションに使用されます。Oracle Fail Safeには、次の方法で簡単にアクセスできます。

  • メインのユーザー・インタフェース・ウィンドウで、[Ctrl]を押しながら[T]を押すと、ツリー・ビューと複数のページからなる(タブ付き)プロパティ・ページが切り替わります。

  • ツリー・ビューでブランチを展開するにはキーボード・シーケンス[Alt]+[V] [X]を使用し、ブランチを閉じるには[Alt]+[V] [B]を使用します。

1.2.4 アプリケーションとの統合のしやすさ

Oracle Fail Safeによって構成されたデータベースまたはその他のアプリケーションにアクセスするよう既存のアプリケーションを構成する場合、変更はほとんど必要ありません。アプリケーションは常に同じ仮想アドレスにあるクラスタ・リソースにアクセスするため、フェイルオーバーを短時間のノードの再起動として扱います。

フェイルオーバーの発生後、データベース・クライアントまたはユーザーは再接続して、まだ実行されていないトランザクション(インスタンスのリカバリ中にロールバックされたデータベース・トランザクションなど)があればそれを再実行する必要があります。OCI(Oracle ODBCドライバを使用するODBCクライアントを含む)によって開発されたアプリケーションでは、フェイルオーバー後の自動再接続を利用できます。詳細は、7.9項を参照してください。

1.3 典型的なOracle Fail Safeの構成

Oracle Fail Safeのソリューションは、Microsoft社によって認定されたすべてのMicrosoft Windowsクラスタにデプロイされ、MSCSを使用して構成できます。

多くのクラスタの構成はほとんど同じで、ストレージ・インターコネクトの選択(SCSI、 ファイバ・チャネルまたはSAN)と、クラスタ・ノード間のアプリケーションのデプロイ方式のみが異なります。

典型的なクラスタ構成には、次のハードウェアおよびソフトウェアが含まれます。

これらのコンポーネントのサポートされているリリースの詳細は、『Oracle Fail Safeリリース・ノート』を参照してください。

図1-4に、2つのノードからなるクラスタをOracle Fail Safeで構成した場合のハードウェアおよびソフトウェア・コンポーネントを示します。実行可能アプリケーション・ファイルは各クラスタ・ノードのプライベート・ディスク上にインストールされ、アプリケーション・データおよびログ・ファイルは共有クラスタ・ディスクに常駐することに注意してください。

図1-4 Oracle Fail Safeによって構成されるハードウェアおよびソフトウェア・コンポーネント

図1-4の説明が続きます。
「図1-4 Oracle Fail Safeによって構成されるハードウェアおよびソフトウェア・コンポーネント」の説明

1.4 Oracle Fail Safeソリューションのデプロイ

Oracle Fail SafeはMSCSとともに、クラスタ上で稼働するリソースを構成し、高速フェイルオーバーを実現して、計画的な停止(システム・アップグレード)および計画外の停止(ハードウェアまたはソフトウェアの障害)による停止時間を最小限に抑えます。

クラスタは、次のものを管理することにより、高い可用性を提供します。

また、Oracle Fail Safeでは次のものを管理することにより、クラスタ環境のリソースを効率的に使用できます。

Oracle Fail Safeには多様なデプロイメント・オプションがあり、幅広いフェイルオーバー要件を満たします。第3章では、アクティブ/パッシブ・ソリューションやアクティブ/アクティブ・ソリューションなど、業務要件に合せてOracle Fail Safeソリューションを構成する方法を説明します。