この手順は、ASM のための Oracle_Home がローカルファイルシステムにある場合に、Sun Cluster メンテナンスコマンドを使用するシングルインスタンス ASM を登録および構成する手順を説明します。
ASM ディスクグループと Oracle データベースは、別のリソースグループで構成できます。ASM ディスクグループと Oracle データベースを別のリソースグループで構成する場合、ASM ディスクグループのリソースグループと Oracle データベースのリソースグループの間に強い正のアフィニティー (+++) を設定する必要があります。
クラスタメンバーで、スーパーユーザーになるか、solaris.cluster.modify および solaris.cluster.admin RBAC の承認を提供する役割になります。
データサービスの ASM リソースタイプを登録します。
# clresourcetype register SUNW.scalable_asm_instance # clresourcetype register SUNW.asm_diskgroup |
ASM インスタンスのスケーラブルなリソースグループ asm-inst-rg を作成します。
# clresourcegroup create -S asm-inst-rg |
ASM インスタンスのスケーラブルなリソースグループの名前を指定します。
論理ホスト名リソースを asm-dg-rg リソースグループに追加します。
# clreslogicalhostname create -g asm-dg-rg [-h logicalhostname] \ logicalhotname-rs |
論理ホスト名を指定します。この論理ホスト名は、ネームサービスデータベースに存在する必要があります。logicalhostname と logicalhostname-rs が同一なら、logicalhostname は省略可能です。
作成している論理ホスト名リソースに割り当てる名前を指定します。
タイプ SUNW.scalable_asm_instance のリソースを asm-inst-rg リソースグループに追加します。
# clresource create -g asm-inst-rg -t SUNW.scalable_asm_instance -p ORACLE_HOME=oracle-home \ -d asm-inst-rs |
ASM インスタンスのリソースグループの名前を指定します。
Oracle のホームディレクトリへのパスを設定します。
作成する ASM インスタンスのリソースグループの名前を指定します。
クラスタノードで管理状態にあるスケーラブルなリソースグループをオンラインにします。
# clresourcegroup online -eM asm-inst-rg |
ASM ディスクリソースグループ asm-dg–rg を作成します。
# clresourcegroup create asm-dg-rg |
ASM ディスクグループに asm-dg-rg との強い正のアフィニティーを設定します。
# clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg |
タイプ SUNW.asm_diskgroup のリソースを asm-dg-rg リソースグループに追加します。
# clresource create -g asm-dg-rg -t SUNW.asm_diskgroup -p asm_diskgroups=dg \ -p resource_dependencies_offline_restart=asm-inst-rs -d asm-dg-rs |
管理状態の ASM ディスクリソースグループをオンラインにします。
# clresource online -eM asm-dg-rg |
ステータスコマンドを発行して Oracle の ASM のインストールを確認します。
# clresource status + |
Sun Cluster HA for Oracle データサービスのリソースタイプを登録します。
Sun Cluster HA for Oracle に対して、次のように SUNW.oracle_server と SUNW.oracle_listener のリソースタイプを登録します。
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener |
フェイルオーバーリソースグループで、Oracle アプリケーションリソースを作成します。
Oracle サーバーリソース:
# clresource create -g asm-dg-rg \ -t SUNW.oracle_server \ -p Connect_string=user/passwd \ -p ORACLE_SID=instance \ -p ORACLE_HOME=Oracle-home \ -p Alert_log_file=path-to-log \ -p Restart_type=entity-to-restart \ -p Resource_dependencies_offline_restart=asm-dg-rs \ -d ora-db-rs |
Oracle リスナーリソース:
# clresource create -g asm-dg-rg \ -t SUNW.oracle_listener \ -p LISTENER_NAME=listener \ -p ORACLE_HOME=Oracle-home \ -p resource_dependencies_offline_restart=asm-dg-rs logicalhostname-rs \ -d ora-lsr-rs |
リソースを配置する ASM ディスクリソースグループの名前を指定します。
追加するリソースのタイプを指定します。
サーバーのメッセージログのパスの $ORACLE_HOME 以下を設定します。
障害モニターがデータベースへの接続に使用するユーザーおよびパスワードを指定します。この設定は、「Oracle データベースのアクセス権を設定する」 で設定したアクセス権と一致している必要があります。Solaris の認証を使用する場合は、ユーザー名とパスワードの代わりにスラッシュ (/) を入力します。
Oracle システム識別子を設定します。
Oracle リスナーインスタンスの名前を設定します。この名前は、listener.ora の対応するエントリと一致している必要があります。
Oracle のホームディレクトリへのパスを設定します。
オプションとして、Oracle のデータサービスに属している追加の拡張プロパティーを設定して、それらのデフォルト値を上書きすることが可能です。拡張プロパティーのリストについては、「Sun Cluster HA for Oracle 拡張プロパティーの設定」を参照してください。
Oracle サーバーのリソースをオンラインにします。
# clresource enable ora-db-rs |
Oracle リスナーのリソースをオンラインにします。
# clresource enable ora-lsr-rs |