次の確認テストを実行して、Sun Cluster HA for Oracle を正しくインストールしたことを確認します。
この妥当性検査で、Sun Cluster HA for Oracle を実行するすべてのノードまたはゾーンが Oracle のインスタンスを起動でき、構成したほかのノードまたはゾーンが Oracle のインスタンスにアクセスできることを確認します。Sun Cluster HA for Oracle から Oracle ソフトウェアを起動する際の問題を切り分ける場合も、この妥当性検査を実行します。
現在 Oracle リソースグループをマスターしているノードまたはゾーンに、oracle としてログインします。
環境変数 ORACLE_SID および ORACLE_HOME を設定します。
このノードまたはゾーンから Oracle のインスタンスを起動できることを確認します。
Oracle のインスタンスに接続できることを確認します。
sqlplus コマンドを、connect_string プロパティーで定義した user/password 変数とともに使用します。
# sqlplus user/passwd@tns_service |
Oracle のインスタンスをシャットダウンします。
Oracle のインスタンスは Sun Cluster のコントロール下にあるので、Sun Cluster ソフトウェアが Oracle のインスタンスを再起動させます。
Oracle データベースリソースを含むリソースグループを、ほかのクラスタ番号に切り替えます。
# clresourcegroup switch -n node-zone-list resource-group |
このリソースグループをマスターできるゾーンの、コンマ区切りの順序付けされたリストを指定します。リスト内の各エントリの形式は node:zone です。この形式では、 node はノードの名前または ID を指定し、zone は非大域 Solaris ゾーンの名前を指定します。大域ゾーンを指定する、または非大域ゾーンを持たないノードを指定するには、node のみを指定します。
このリストの順番が、フェイルオーバー中にプライマリであると考えられるノードまたはゾーンの順番を決定します。このリストはオプションです。このリストを省略すると、各クラスタの大域ゾーンはリソースグループをマスターできます。
切り替えるリソースグループの名前を指定します。
現在、リソースグループのあるノードまたはゾーンに、oracle としてログインします。
クライアントは必ず、物理ホスト名ではなくネットワークリソースを使用してデータベースを参照する必要があります。ネットワークリソースは、フェイルオーバーの間に物理ノード間で移動できる IP アドレスです。物理ホスト名はマシン名です。
たとえば、tnsnames.ora ファイルで、ネットワークリソースはデータベースのインスタンスを実行するホストとして指定する必要があります。ネットワークリソースは、論理ホスト名または共有アドレスです。「Oracle データベースのアクセス権を設定する」を参照してください。
Oracle のクライアントとサーバー間の接続は、 Sun Cluster HA for Oracle のスイッチオーバーによって切断されます。クライアントアプリケーションは、切断、再接続または復旧を適切に処理できるように準備する必要があります。トランザクションモニターはアプリケーションを簡略化します。さらに、Sun Cluster HA for Oracle ノードの復旧時間はアプリケーションによって異なります。
Sun Cluster HA for Oracle データサービスの各インスタンスは、/var/opt/SUNWscor ディレクトリのサブディレクトリにログファイルを保持します。
/var/opt/SUNWscor/oracle_server ディレクトリには Oracle サーバーのログファイルがあります。
/var/opt/SUNWscor/oracle_server には Oracle リスナーのログファイルがあります。
これらのファイルには、Sun Cluster HA for Oracle データサービスが実行するアクションに関する情報が入っています。これらのファイルを参照して、構成をトラブルシューティングする診断情報を取得し、Sun Cluster HA for Oracle データサービスの動作を監視します。