HA for Oracle のインストールと構成のプロセスの概要
Solaris Volume Manager を使用した Oracle データベースアクセスの構成方法
Veritas Volume Manager を使用した Oracle データベースアクセスの構成方法
Oracle ASM を使用した Oracle データベースアクセスの構成
clsetup ユーティリティーを使用して、HA for Oracle を登録および構成する方法
Oracle Solaris Cluster メンテナンスコマンドを使用して Oracle ASM なしで HA for Oracle を登録および構成する
Oracle Solaris Cluster メンテナンスコマンドを使用してシングルインスタンス Oracle ASM で HA for Oracle を登録および構成する
Oracle Solaris Cluster メンテナンスコマンドを使用してクラスタ Oracle ASM インスタンスで HA for Oracle を登録および構成する
データベーストランザクション障害に対応する、サーバー障害モニターによるアクション
DBMS タイムアウトのトラブルシューティング用にコアファイルを取得
HA for Oracle サーバー 障害モニターのカスタマイズ
クラスタのすべてのノードにカスタムアクションファイルを伝達する
サーバー障害モニターが使用する必要のあるカスタムアクションファイルを指定する
サーバー障害モニターが使用するべきカスタムアクションファイルを指定する
SUNW.oracle_listener リソースタイプのアップグレード
SUNW.oracle_server リソースタイプのアップグレード
Oracle Data Guard インスタンスのロールの変更
Oracle Data Guard インスタンスのロールの変更
B. DBMS エラーおよび記録された警告用の事前設定アクション
Oracle Solaris Cluster は、HA for Oracle の登録と構成のための以下のツールを提供します。
clsetup(1CL) ユーティリティー。詳細は、「clsetup ユーティリティーを使用して、HA for Oracle を登録および構成する方法」を参照してください。
Oracle Solaris Cluster Manager。詳細については、Oracle Solaris Cluster Manager のオンラインヘルプを参照してください。
Oracle Solaris Cluster メンテナンスコマンド。詳細は、「Oracle Solaris Cluster メンテナンスコマンドを使用して Oracle ASM なしで HA for Oracle を登録および構成する」を参照してください。
clsetup ユーティリティーと Oracle Solaris Cluster Manager のそれぞれには、HA for Oracle を構成するウィザードがあります。ウィザードは、コマンドの構文エラーや省略から生じる構成エラーの可能性を低減します。また、これらのウィザードは、すべての必須リソースが作成され、リソース間で必要なすべての依存関係が設定されるようにします。
の拡張プロパティーを使用してリソースを作成します。 リソースの拡張プロパティーを設定するには、リソースを作成または変更する clresource(1CL) コマンドにオプション -p property=value を指定します。すでにリソースを作成している場合は、『Oracle Solaris Cluster Data Services Planning and Administration Guide』の第 2 章「Administering Data Service Resources」 の手順を使用して、拡張プロパティーを構成します。
一部の拡張プロパティーは、動的に更新できます。ただし、ほかはリソースを作成するときか、無効にするときだけ更新できます。「調整可能」なエントリでは、それぞれのプロパティーを更新できます。すべての Solaris Cluster プロパティーについては、『Oracle Solaris Cluster Data Services Planning and Administration Guide』の付録 A「Standard Properties」 を参照してください。
「SUNW.oracle_server 拡張プロパティー」 は、Oracle のサーバーに対して設定できる拡張プロパティーを説明します。Oracle サーバーでは、次の拡張プロパティーの設定だけが必要です。
ORACLE_HOME
ORACLE_SID
Alert_log_file
Connect_string
この手順では、Solaris Cluster の長い形式のメンテナンスコマンドを使用します。 多くのコマンドには短縮形もあります。コマンド名の形式を除き、コマンドは同じです。
注 - clsetup ユーティリティーは、ZFSでの HA for Oracle 構成をサポートしません。
次の前提条件を満たしていることを確認します。
クラスタのボリュームマネージャーが、Oracle を実行する可能性がある任意のノードからアクセスできる共有ストレージのボリュームを提供するように構成されている。
Oracle がデータベースのために使用するストレージボリュームに raw デバイスおよびファイルシステムが作成されている。
Oracle ソフトウェアが、Oracle を実行する可能性があるすべてのノードまたはゾーンからアクセスできるようにインストールされている。
UNIX オペレーティングシステムのカーネル変数が、Oracle 用に構成されている。
Oracle ソフトウェアが、Oracle を実行する可能性があるすべてのノードまたはゾーンに対して構成されている。
データサービスパッケージがインストールされている。
次の情報を用意してください。
データサービスをマスターするクラスタのノードまたはゾーンの名前。
クライアントがデータサービスにアクセスするために使用する論理ホスト名。通常は、クラスタをインストールする際に、この IP アドレスを設定します。ネットワークリソースの詳細については、『Oracle Solaris Cluster Concepts Guide』を参照してください。
リソースの構成を行う予定の Oracle アプリケーションのバイナリファイルへのパス。
データベースのタイプ。
# clsetup
clsetup のメインメニューが表示されます。
データサービス メニューが表示されます。
clsetup ユーティリティーは、この作業を実行するための前提条件のリストを表示します。
clsetup ユーティリティーに、クラスタノードのリストが表示されます。
ノードまたはゾーンが、Oracle リソースを配置するリソースグループのノードリストに表示される順序で一覧表示されていることを確認します。リストの最初のノードまたはゾーンは、このリソースグループの一次ノードまたはゾーンです。
ノードまたはゾーンが、Oracle リソースを配置するリソースグループのノードリストに表示される順序で一覧表示されていることを確認します。リストの最初のノードまたはゾーンは、このリソースグループのプライマリのノードまたはゾーンです。
clsetup ユーティリティーに、構成する Oracle コンポーネントのタイプが表示されます。
clsetup ユーティリティーに、Oracle のホームディレクトリが一覧表示されます。
clsetup ユーティリティーに、クラスタに構成されている Oracle のシステム識別子のリストが表示されます。また、このユーティリティーから、Oracle のインストールのシステム識別子を指定するよう求められます。
clsetup ユーティリティーによって、Oracle ホームディレクトリを指定するよう求められます。
clsetup ユーティリティーに、クラスタに構成されている Oracle のシステム識別子のリストが表示されます。また、このユーティリティーから、Oracle のインストールのシステム識別子を指定するよう求められます。
clsetup ユーティリティーに、このユーティリティーが作成する Solaris Cluster リソースのプロパティーが表示されます。
clsetup ユーティリティーから、SID を入力するよう求められます。
clsetup ユーティリティーに、このユーティリティーが作成する Solaris Cluster リソースのプロパティーが表示されます。
clsetup ユーティリティーに、このユーティリティーが作成する Solaris Cluster リソースのプロパティーが表示されます。
clsetup ユーティリティーは、新しい名前を指定できる画面を表示します。
clsetup ユーティリティーは、このユーティリティーが作成する Oracle Solaris Cluster リソースのプロパティーのリストに戻ります。
clsetup ユーティリティーに、既存のストレージリソースのリストが表示されます。ストレージリソースが使用できない場合、clsetup ユーティリティーに、データを格納する共有ストレージの種類のリストが表示されます。
clsetup ユーティリティーに、クラスタ内に構成されているファイルシステムのマウントポイントが表示されます。
clsetup ユーティリティーは、クラスタ内で構成されている広域ディスクセットとデバイスグループを表示します。
clsetup ユーティリティーは、高可用性ストレージリソースのリストに戻ります。
clsetup ユーティリティーに、クラスタ内のすべての既存の論理ホスト名リソースが表示されます。使用できる論理ホスト名リソースがない場合、clsetup ユーティリティーから、リソースを高可用性にする論理ホスト名を入力するよう求められます。
clsetup ユーティリティーは、使用できる論理ホスト名リソースのリストに戻ります。
clsetup ユーティリティーは、このユーティリティーが作成する Solaris Cluster オブジェクトの名前を表示します。
clsetup ユーティリティーは、新しい名前を指定できる画面を表示します。
clsetup ユーティリティーは、このユーティリティーが作成する Oracle Solaris Cluster オブジェクトの名前のリストに戻ります。
clsetup ユーティリティーは、構成を作成するためにこのユーティリティーがコマンドを実行していることを示す進行状況のメッセージを表示します。構成が完了した時点で、clsetup ユーティリティーは、構成を作成するためにユーティリティーが実行したコマンドを表示します。
必要に応じて、ほかの必要な作業を実行している間、clsetup ユーティリティーを動作させたままにし、そのあとでユーティリティーを再度使用することができます。
この手順では、長い形式の Oracle Solaris Cluster メンテナンスコマンドを使用します。 多くのコマンドには短縮形もあります。コマンド名の形式を除き、コマンドは同じです。
次の前提条件を満たしていることを確認します。
クラスタのボリュームマネージャーが、Oracle を実行する可能性がある任意のノードからアクセスできる共有ストレージのボリュームを提供するように構成されている。
Oracle がデータベースのために使用するストレージボリュームに raw デバイスおよびファイルシステムが作成されている。
Oracle ソフトウェアが、Oracle を実行する可能性があるすべてのノードまたはゾーンからアクセスできるようにインストールされている。
UNIX オペレーティングシステムのカーネル変数が、Oracle 用に構成されている。
Oracle ソフトウェアが、Oracle を実行する可能性があるすべてのノードまたはゾーンに対して構成されている。
データサービスパッケージがインストールされている。
次の情報を用意してください。
データサービスをマスターするクラスタのノードまたはゾーンの名前。
クライアントがデータサービスにアクセスするために使用する論理ホスト名。通常は、クラスタをインストールする際に、この IP アドレスを設定します。ネットワークリソースの詳細については、『Oracle Solaris Cluster Concepts Guide』を参照してください。
リソースの構成を行う予定の Oracle アプリケーションのバイナリファイルへのパス。
データベースのタイプ。
HA for Oracle に対して、次のように SUNW.oracle_server と SUNW.oracle_listener の 2 つのリソースタイプを登録します。
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
高可用性ローカル ZFS を構成したときにリソースグループを作成したため、Solaris ZFS を使用する場合は、この手順は不要です。この手続きの別の手順で作成したリソースは、このリソースグループに追加する必要があります。
オプションとして、次のようにデータサービスを -n オプションで実行できるノードまたはゾーンのセットを選択できます。
# clresourcegroup create [-n node-zone-list] resource-group
このリソースグループをマスターできるゾーンの、コンマ区切りの順序付けされたリストを指定します。リスト内の各エントリの形式は node:zone です。この形式では、 node はノードの名前または ID を指定し、zone は非大域 Solaris ゾーンの名前を指定します。大域ゾーンを指定する、または非大域ゾーンを持たないノードを指定するには、node のみを指定します。
このリストの順番が、フェイルオーバー中にプライマリであると考えられるノードまたはゾーンの順番を決定します。このリストはオプションです。このリストを省略すると、各クラスタの大域ゾーンはリソースグループをマスターできます。
リソースグループの名前を指定します。これには任意の名前が指定できますが、クラスタ内のリソースグループで一意である必要があります。
Oracle Solaris Cluster のインストールの間に、この確認を実行する必要があります。
注 - ネームサービスの検索による障害を避けるために、すべてのネットワークリソースがサーバーとクライアントの /etc/inet/hosts ファイルに存在することを確認します。
# clreslogicalhostname create -g resource-group [-h logicalhostname] \ logicalhotname-rs
論理ホスト名を指定します。この論理ホスト名は、ネームサービスデータベースに存在する必要があります。logicalhostname と logicalhostname-rs が同一なら、logicalhostname は省略可能です。
作成している論理ホスト名リソースに割り当てる名前を指定します。
# clresourcetype register SUNW.HAStoragePlus
![]() | 注意 - 非大域ゾーンでは、Oracle Solaris Cluster デバイスグループの raw デバイスはサポートされません。 |
注 - 非大域ゾーンでサポートされる必要がある場合は、SUNW.HAStoragePlus リソースタイプはバージョン 4 でなければなりません。
注 - Oracle ファイルに Solaris ZFS を使用する場合は、この手順を省略します。SUNW.HAStoragePlus リソースは、高可用性ローカル ZFS を構成したときに作成されています。詳細については、「ノードの準備方法」を参照してください。
# clresource create -g resource-group -t SUNW.HAStoragePlus \ -p GlobalDevicePaths=device-path \ -p FilesystemMountPoints=mount-point-list \ -p AffinityOn=TRUE hastp-rs
GlobalDevicePaths 拡張プロパティーまたは FilesystemMountPoints 拡張プロパティーのどちらかを設定する必要があります。
データベースが raw デバイスにある場合は、GlobalDevicePaths 拡張プロパティーをグローバルデバイスのパスに設定します。
データベースがクラスタファイルシステムにある場合は、クラスタファイルシステムおよびローカルファイルシステムのマウントポイントを指定します。
注 - AffinityOn は TRUE に設定し、ローカルファイルシステムはフェイルオーバーであるグローバルディスクグループにある必要があります。
リソースは有効状態で作成されます。
# clresourcegroup online -M resource-group
オンラインになったリソースグループを管理状態にします。
Oracle サーバーリソース:
# clresource create -g resourcegroup \ -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 Dataguard_role=role] \ [-p Standby_mode=mode] \-p resource_dependencies=storageplus-resource \ resource
Oracle リスナーリソース:
# clresource create -g resource-group \ -t SUNW.oracle_listener \ -p LISTENER_NAME=listener \ -p ORACLE_HOME=Oracle-home \ -p resource_dependencies=storageplus-resource resource
リソースを配置するリソースグループの名前を指定します。
追加するリソースのタイプを指定します。
サーバーのメッセージログのパスの $ORACLE_HOME 以下を設定します。
障害モニターがデータベースへの接続に使用するユーザーおよびパスワードを指定します。この設定は、「Oracle データベースのアクセス権を設定する」 で設定したアクセス権と一致している必要があります。Solaris の認証を使用する場合は、ユーザー名とパスワードの代わりにスラッシュ (/) を入力します。
Oracle システム識別子を設定します。
Oracle リスナーインスタンスの名前を設定します。この名前は、listener.ora の対応するエントリと一致している必要があります。
Oracle のホームディレクトリへのパスを設定します。
障害への応答が再起動されたときに、サーバーの障害モニターが再起動させるエンティティーを指定します。entity-to-restart は、次のように設定します。
このリソースだけが再起動するように指定するには、 entity-to-restart を RESOURCE_RESTART に設定します。デフォルトでは、このリソースだけが再起動されます。
このリソースを含むリソースグループのすべてのリソースが再起動されるように指定するには、entity-to-restart を RESOURCE_GROUP_RESTART に設定します。
entity-to-restart を RESOURCE_GROUP_RESTART に設定すると、たとえ障害がなくても、リソースグループのほかのすべてのリソース (Apache または DNS など) が再起動されます。したがって、リソースグループには、Oracle サーバーリソースを再起動したときに、再起動する必要があるリソースだけを含めます。
データベースインスタンスのロールを指定します。 role を以下のように変更します。
スタンバイインスタンスが構成されていないプライマリデータベースインスタンスのリソースを作成するには、role を NONE に変更します。この値は、デフォルト値です。
スタンバイインスタンスが構成されていないプライマリデータベースインスタンスのリソースを作成し、role を PRIMARY に変更します。
スタンバイデータベースのインスタンスを作成するには、 role を STANDBY に変更します。
スタンバイデータベースインスタンスのモードを指定します。Dataguard_role を NONE または PRIMARY に変更すると、Standby_modeの値は無視されます。
論理スタンバイデータベースを指定し、モード を LOGICAL に変更します。この値は、デフォルト値です。
物理スタンバイデータベースを指定し、モード を LOGICAL に変更します。
作成するリソースグループの名前を指定します。
注 - オプションとして、Oracle のデータサービスに属している追加の拡張プロパティを設定して、それらのデフォルト値を上書きすることが可能です。拡張プロパティのリストについては、「HA for Oracle 拡張プロパティーの設定」を参照してください。
リソースは有効状態で作成されます。
例 1 大域ゾーンで実行する HA for Oracle の登録
次の例は、2-ノードのクラスタでの HA for Oracle の登録方法を示しています。
Cluster Information Node names: phys-schost-1, phys-schost-2 Logical Hostname: schost-1 Resource group: resource-group-1 (failover resource group) HAStoragePlus Resource: hastp-rs Oracle Resources: oracle-server-1, oracle-listener-1 Oracle Instances: ora-lsnr (listener), ora-srvr (server) (Create the failover resource group to contain all of the resources.) # clresourcegroup create resource-group-1 (Add the logical hostname resource to the resource group.) # clreslogicalhostname create -g resource-group-1 schost-1 (Register the SUNW.HAStoragePlus resource type.) # clresourcetype register SUNW.HAStoragePlus (Add a resource of type SUNW.HAStoragePlus to the resource group.) # clresource create -g resource-group-1 -t SUNW.HAStoragePlus \ -p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,local/ora-data \ -p AffinityOn=TRUE hastp-rs (Bring the resource group online in a managed state # clresourcegroup online -M resource-group-1 (Register the Oracle resource types.) # clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener (Add the Oracle application resources to the resource group.) # clresource create -g resource-group-1 \ -t SUNW.oracle_server -p ORACLE_HOME=/global/oracle \ -p Alert_log_file=/global/oracle/message-log \ -p ORACLE_SID=ora-srvr -p Connect_string=scott/tiger \ -p Dataguard_role=STANDBY -p Standby_mode=PHYSICAL oracle-server-1 # clresource create -g resource-group-1 \ -t SUNW.oracle_listener -p ORACLE_HOME=/global/oracle \ -p LISTENER_NAME=ora-lsnr oracle-listener-1
例 2 非大域ゾーンで実行する HA for Oracle の登録
次の例は、2-ノードのクラスタでの HA for Oracle の登録方法を示しています。
Cluster Information Node names: phys-schost-1, phys-schost-2 Non-global zone names: sc1zone1, sc2zone1 Logical Hostname: schost-1 Resource group: resource-group-1 (failover resource group) HAStoragePlus Resource: hastp-rs Oracle Resources: oracle-server-1, oracle-listener-1 Oracle Instances: ora-lsnr (listener), ora-srvr (server) (Create the failover resource group to contain all of the resources.) # clresourcegroup create phys-schost-1:sc1zone1,phys-schost-2:sc2zone1 \ resource-group-1 (Add the logical hostname resource to the resource group.) # clreslogicalhostname create -g resource-group-1 schost-1 (Register the SUNW.HAStoragePlus resource type.) # clresourcetype register SUNW.HAStoragePlus (Add a resource of type SUNW.HAStoragePlus to the resource group.) # clresource create -g resource-group-1 -t SUNW.HAStoragePlus \ -p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,local/ora-data \ -p AffinityOn=TRUE hastp-rs (Bring the resource group online in a managed state # clresourcegroup online -M resource-group-1 (Register the Oracle resource types.) # clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener (Add the Oracle application resources to the resource group.) # clresource create -g resource-group-1 \ -t SUNW.oracle_server -p ORACLE_HOME=/global/oracle \ -p Alert_log_file=/global/oracle/message-log \ -p ORACLE_SID=ora-srvr -p Connect_string=scott/tiger \ -p Dataguard_role=STANDBY -p Standby_mode=PHYSICAL oracle-server-1 # clresource create -g resource-group-1 \ -t SUNW.oracle_listener -p ORACLE_HOME=/global/oracle \ -p LISTENER_NAME=ora-lsnr oracle-listener-1
例 3 ゾーンクラスタで実行する HA for Oracle の登録
次の例は、ゾーンクラスタでの HA for Oracle の登録方法を示しています。
Cluster Information Node names: phys-schost-1, phys-schost-2 zone cluster names: zonecluster1, zonecluster2 Logical Hostname: zchost-1 Resource group: resource-group-1 (failover resource group) HAStoragePlus Resource: hastp-rs Oracle Resources: oracle-server-1, oracle-listener-1 Oracle Instances: ora-lsnr (listener), ora-srvr (server) (Create the failover resource group to contain all of the resources.) # clresourcegroup create -Z zonecluster1 resource-group-1 (Add the logical hostname resource to the resource group.) # clreslogicalhostname create -Z zonecluster1 -g resource-group-1 zchost-1 (Register the SUNW.HAStoragePlus resource type.) # clresourcetype register -Z zonecluster1 SUNW.HAStoragePlus (Add a resource of type SUNW.HAStoragePlus to the resource group.) # clresource create -Z zonecluster1 -g resource-group-1 -t SUNW.HAStoragePlus \ -p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,local/ora-data \ -p AffinityOn=TRUE hastp-rs (Bring the resource group online in a managed state # clresourcegroup online -Z zonecluster1 -M resource-group-1 (Register the Oracle resource types.) # clresourcetype register -Z zonecluster1 SUNW.oracle_server # clresourcetype register -Z zonecluster1 SUNW.oracle_listener (Add the Oracle application resources to the resource group.) # clresource create -Z zonecluster1 -g resource-group-1 \ -t SUNW.oracle_server -p ORACLE_HOME=/global/oracle \ -p Alert_log_file=/global/oracle/message-log \ -p ORACLE_SID=ora-srvr -p Connect_string=scott/tiger \ -p Dataguard_role=STANDBY -p Standby_mode=PHYSICAL oracle-server-1 # clresource create -Z zonecluster1 -g resource-group-1 \ -t SUNW.oracle_listener -p ORACLE_HOME=/global/oracle \ -p LISTENER_NAME=ora-lsnr oracle-listener-1
注 - シングルインスタンス Oracle ASM は、Oracle 11g release 2 ではサポートされません。
ここでは、Oracle Solaris Cluster メンテナンスコマンドを使用してシングルインスタンス Oracle ASM を登録および構成する手順を説明します。 Oracle ASM の Oracle_Home は、ローカルファイルシステムのみにあります。
注 - Oracle ASM ディスクグループと Oracle データベースは、別のリソースグループで構成できます。 Oracle ASM ディスクグループと Oracle データベースを別のリソースグループで構成する場合、Oracle ASM ディスクグループのリソースグループと Oracle データベースのリソースグループの間に強い正のアフィニティー (+++) を設定する必要があります。
# clresourcetype register SUNW.scalable_asm_instance_proxy
# clresourcetype register SUNW.asm_diskgroup
# clresourcetype register SUNW.scalable_asm_diskgroup_proxy
# clresourcegroup create -S asm-inst-rg
Oracle ASM インスタンスのスケーラブルなリソースグループの名前を指定します。
# clreslogicalhostname create -g asm-dg-rg [-h logicalhostname] \ logicalhostname-rs
論理ホスト名を指定します。この論理ホスト名は、ネームサービスデータベースに存在する必要があります。logicalhostname と logicalhostname-rs が同一なら、logicalhostname は省略可能です。
作成している論理ホスト名リソースに割り当てる名前を指定します。
# clresource create -g asm-inst-rg \ -t SUNW.scalable_asm_instance \ -p ORACLE_HOME=oracle-home \ -d asm-inst-rs
Oracle ASM インスタンスのリソースグループの名前を指定します。
Oracle ASM のホームディレクトリへのパスを設定します。
注 - Oracle ASM のホームディレクトリのローカルファイルシステムのみを使用する必要があります。
作成する Oracle ASM インスタンスリソースの名前を指定します。
# clresourcegroup online -eM asm-inst-rg
# clresourcegroup create asm-dg-rg
# clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
# clresource create -g asm-dg-rg -t SUNW.asm_diskgroup \ -p asm_diskgroups=dg[,dg…] \ -p resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \ -d asm-dg-rs
追加するリソースのタイプを指定します。
ASM ディスクグループを指定します。
Oracle ASM ストレージリソースの名前を指定します。
作成するリソースグループの名前を指定します。
# clresource create -g asm-dg-rg -t SUNW.scalable_asm_diskgroup_proxy \ -p asm_diskgroups=dg[,dg…] \ -p resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \ -d asm-dg-rs
# clresource online -eM asm-dg-rg
# clresource status +
HA for Oracle に対して、次のように SUNW.oracle_server と SUNW.oracle_listener のリソースタイプを登録します。
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
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
リソースを配置する Oracle ASM ディスクリソースグループの名前を指定します。
追加するリソースのタイプを指定します。
サーバーのメッセージログのパスの $ORACLE_HOME 以下を設定します。
障害モニターがデータベースへの接続に使用するユーザーおよびパスワードを指定します。この設定は、「Oracle データベースのアクセス権を設定する」 で設定したアクセス権と一致している必要があります。Solaris の認証を使用する場合は、ユーザー名とパスワードの代わりにスラッシュ (/) を入力します。
Oracle システム識別子を設定します。
Oracle リスナーインスタンスの名前を設定します。この名前は、listener.ora の対応するエントリと一致している必要があります。
Oracle のホームディレクトリへのパスを設定します。
注 - オプションとして、Oracle のデータサービスに属している追加の拡張プロパティを設定して、それらのデフォルト値を上書きすることが可能です。拡張プロパティのリストについては、「HA for Oracle 拡張プロパティーの設定」を参照してください。
# clresource enable ora-db-rs
# clresource enable ora-lsr-rs
ここでは、Oracle Solaris Cluster メンテナンスコマンドを使用してクラスタ Oracle ASM インスタンスで HA for Oracle を登録および構成する手順を説明します。
注 - この手順を実行する前に、Oracle Clusterware ソフトウェアをインストールしておく必要があります。
注 - また、clsetup ユーティリティーを使用して、この手順のステップ 1 から 6 を実行することも可能です。
# clresourcetype register SUNW.rac_framework # clresourcetype register SUNW.crs_framework
# clresourcegroup create -S rac-fmwk-rg
# clresource create -g rac-fmwk-rg -t SUNW.rac_framework rac-fmwk-rs
# clresource create -g rac-fmwk-rg -t SUNW.crs_framework \ -p resource_dependencies=rac-fmwk-rs \ -d crs-fmwk-rs
# clresourcegroup create ora-db-rg
注 - この手順を実行できるのは、Oracle ASM ソフトウェアのインストールの前に ORCLudlm パッケージをインストールしている場合だけです。
# clresourcetype register SUNW.rac_udlm
# clresource create -g rac-fmwk-rg -t SUNW.rac_udlm \ -p resource_dependencies=rac-fmwk-rs rac-udlm-rs
注 - Oracle_Home に使用するファイルシステムを決定し、この手順を実行する前にファイルシステムを設定します。ファイルシステムの設定については、「ノードとディスクの準備」を参照してください。
QFS 共有ファイルシステムを使用している場合、次の手順を実行して QFS 共有ファイルシステムのリソースタイプを登録し、リソースグループを作成します。使用していない場合は、SUNW.HAStoragePlus リソースタイプを使用する必要があります。
# clresourcetype register SUNW.qfs
# clresourcegroup create qfs-rg
# clresource create -g qfs-rg -t SUNW.qfs -p QFSFileSystem=qfs-mp qfs-rs
リソースグループの名前を指定します。
追加するリソースのタイプを指定します。
QFS 共有ファイルシステムのマウントポイントを指定します。
作成する QFS 共有ファイルシステムリソースの名前を指定します。
# clresourcegroup online -eM qfs-rg
# clresourcetype register SUNW.ScalMountPoint
# clresourcegroup create -S scal-mp-rg
# clresource create -g scal-mp-rg -t SUNW.ScalMountPoint \ -p mountpointdir=mount-point \ -p filesystemtype=s-qfs \ -p targetfilesystem=qfs-name \ -p resource_dependencies=qfs-rs \ -d scal-mp-rs
スケーラブルなリソースグループの名前を指定します。
追加するリソースのタイプを指定します。
ファイルシステムをマウントするディレクトリを指定します。
使用するファイルシステムのタイプを指定します。
このマウントポイントにマウントするファイルシステムの名前を指定します。
作成するマウントポイントのリソースの名前を指定します。
# clresourcegroup online -eM scal-mp-rg
# clresourcetype register SUNW.HAStoragePlus
# clresource create -g ora-db-rg -t SUNW.HAStoragePlus \ -p filesystemmountpoints=mount-point-list -d hastp-rs
# clresourcegroup online -eM ora-db-rg
# clresourcetype register SUNW.scalable_asm_instance_proxy
# clresourcetype register SUNW.asm_diskgroup
# clresourcetype register SUNW.scalable_asm_diskgroup_proxy
# clresourcegroup create -S asm-inst-rg asm-dg-rg
# clresourcegroup set -p rg_affinities=++rac-fmwk-rg asm-inst-rg
# clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
# clresource create -g rac-fmwk-rg -t SUNW.crs_framework \ -p resource_dependencies=rac-fmwk-rs \ -d crs-fmwk-rs
# clresource create -g asm-inst-rg -t SUNW.asm_instance_proxy \ -p ORACLE_HOME=oracle-home \ -p crs_home=crs-home \ -p "oracle_sid{node1}"=instance \ -p "oracle_sid{node2}"=instance \ -p resource_dependencies_offline_restart=crs-fmwk-rs,qfs-mp-rs \ -d asm-inst-rs
リソースを配置するリソースグループの名前を指定します。
追加するリソースのタイプを指定します。
Oracle システム識別子を設定します。
Oracle のホームディレクトリへのパスを設定します。
作成するリソースグループの名前を指定します。
# clresource create -g asm-dg-rg -t SUNW.asm_diskgroup \ -p asm_diskgroups=dg[,dg…] \ -p resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \ -d asm-dg-rs
追加するリソースのタイプを指定します。
ASM ディスクグループを指定します。
Oracle ASM ストレージリソースの名前を指定します。
作成するリソースグループの名前を指定します。
# clresource create -g asm-dg-rg -t SUNW.scalable_asm_diskgroup_proxy \ -p asm_diskgroups=dg[,dg…] \ -p resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \ -d asm-dg-rs
# clresourcegroup online -eM asm-inst-rg
# clresourcegroup online -eM asm-dg-rg
# clresource status +
HA for Oracle に対して、次のように SUNW.oracle_server と SUNW.oracle_listener の 2 つのリソースタイプを登録します。
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
# clreslogicalhostname create -g ora-db-rg [-h logicalhostname] \ logicalhostname-rs
論理ホスト名を指定します。この論理ホスト名は、ネームサービスデータベースに存在する必要があります。logicalhostname と logicalhostname-rs が同一なら、logicalhostname は省略可能です。
作成している論理ホスト名リソースに割り当てる名前を指定します。
# clresourcegroup online -eM ora-db-rg
Oracle サーバーリソース:
# clresource create -g ora-db-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 Resource_dependencies_offline_restart=asm-dg-rs \ -d ora-db-rs
Oracle リスナーリソース:
# clresource create -g ora-db-rg \ -t SUNW.oracle_listener \ -p ORACLE_HOME=Oracle-home \ -p listener_name=listener \ -p resource_dependencies_offline_restart=asm-dg-rs,logicalhostname-rs \ -d ora-ls-rs
リソースを配置するリソースグループの名前を指定します。
追加するリソースのタイプを指定します。
サーバーのメッセージログのパスの $ORACLE_HOME 以下を設定します。
障害モニターがデータベースへの接続に使用するユーザーおよびパスワードを指定します。この設定は、「Oracle データベースのアクセス権を設定する」 で設定したアクセス権と一致している必要があります。Solaris の認証を使用する場合は、ユーザー名とパスワードの代わりにスラッシュ (/) を入力します。
Oracle システム識別子を設定します。
Oracle のホームディレクトリへのパスを設定します。
Oracle リスナーインスタンスの名前を設定します。この名前は、listener.ora の対応するエントリと一致している必要があります。
作成するリソースグループの名前を指定します。
注 - オプションとして、Oracle のデータサービスに属している追加の拡張プロパティを設定して、それらのデフォルト値を上書きすることが可能です。拡張プロパティのリストについては、「HA for Oracle 拡張プロパティーの設定」を参照してください。
# clresource enable ora-db-rs
# clresource enable ora-ls-rs
注 - Oracle ASM の Oracle_Home をクラスタファイルシステムにインストールすることも可能です。 クラスタファイルシステムを使用している場合、リソース SUNW.HAStoragePlus および SUNW.scalable_asm_instance を作成し、この 2 つのリソースの間に適切な依存関係を設定する必要があります。
SUNW.HAStoragePlus リソースおよび SUNW.scalable_asm_instance リソースを作成するコマンドのサンプルは、次のとおりです。
# clresource create -g asm-inst-rg -t SUNW.HAStoragePlus \ -p FilesystemMountPoints=cluster-file-system \ hastp-rs
# clresource create -g asm-inst-rg -t SUNW.scalable_asm_instance \ -p ORACLE_HOME=oracle-home \ -p "oracle_sid{node1}"=instance \ -p "oracle_sid{node2}"=instance \ -p resource_dependencies_restart=hastp-rs \ -p resource_dependencies_offline_restart=crs-fmwk-rs \ asm-inst-rs
Solaris Cluster HA for Oracle を登録および構成したら、「HA for Oracle のインストールの確認」へ進みます。