ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris Cluster Data Service for Oracle ガイド Oracle Solaris Cluster 3.3 3/13 (日本語) |
HA for Oracle のインストールと構成のプロセスの概要
Solaris Volume Managerを使用した Oracle データベースアクセスの構成方法
Veritas Volume Manager を使用した Oracle データベースアクセスの構成方法
Oracle ASM を使用した Oracle データベースアクセスの構成方法
クラスタ SCAN リスナー用の Oracle Grid Infrastructure の構成方法
Oracle Database ソフトウェアをインストールする方法
Oracle Database カーネルパラメータを設定する方法
Oracle Database のインストールおよび構成の確認
Oracle Database のインストールを確認する方法
HA for Oracle を登録および構成する方法 (clsetup)
Oracle Grid Infrastructure なしで HA for Oracle を登録および構成する方法 (CLI)
スタンドアロンサーバー用 Oracle Grid Infrastructure ありで HA for Oracle を登録および構成する方法 (CLI)
クラスター用 Oracle Grid Infrastructure ありで HA for Oracle を登録および構成する方法 (CLI)
アーカイブされた再実行ログ用のパーティションをモニターする操作
データベーストランザクション障害に対応する、サーバー障害モニターによるアクション
DBMS タイムアウトのトラブルシューティング用にコアファイルを取得
HA for Oracle サーバー 障害モニターのカスタマイズ
サーバー障害モニターが使用するカスタムアクションファイルの指定
サーバー障害モニターが使用する必要のあるカスタムアクションファイルの指定方法
SUNW.oracle_listener リソースタイプのアップグレード
SUNW.oracle_server リソースタイプのアップグレード
Oracle Data Guard インスタンスの役割の変更
Oracle Data Guard インスタンスの役割の変更方法
B. DBMS のエラーおよび記録される警告についての事前設定アクション
このセクションでは、Oracle Solaris Cluster ソフトウェアが実行されているノードと同じノードに Oracle Grid Infrastructure (Grid Infrastructure) ソフトウェアをインストールして、またはインストールしないで、HA for Oracle データサービスを登録および構成する方法について説明します。
このセクションでは次の情報を提供します。
「Oracle Grid Infrastructure なしで HA for Oracle を登録および構成する方法 (CLI)」
「スタンドアロンサーバー用 Oracle Grid Infrastructure ありで HA for Oracle を登録および構成する方法 (CLI)」
「クラスター用 Oracle Grid Infrastructure ありで HA for Oracle を登録および構成する方法 (CLI)」
Oracle Solaris Cluster には、HA for Oracle の登録と構成のための次のツールがあります。
clsetup(1CL) ユーティリティー。詳細については、「HA for Oracle を登録および構成する方法 (clsetup)」を参照してください。
Oracle Solaris Cluster Manager。詳細は、Oracle Solaris Cluster Manager のオンラインヘルプを参照してください。
Oracle Solaris Cluster の保守コマンド。詳細については、「Oracle Grid Infrastructure なしで HA for Oracle を登録および構成する方法 (CLI)」を参照してください。
clsetup ユーティリティーおよび Oracle Solaris Cluster Manager にはそれぞれ、HA for Oracle を構成するためのウィザードがあります。ウィザードは、コマンドの構文エラーや省略から生じる構成エラーの可能性を低減します。また、これらのウィザードは、必要なすべてのリソースが作成され、リソース間で必要なすべての依存関係が設定されるようにします。
付録 A HA for Oracle 拡張プロパティーの拡張プロパティーを使用して、リソースを作成します。リソースの拡張プロパティーを設定するには、リソースを作成または変更する clresource(1CL) コマンドにオプション -p property=value を指定します。リソースをすでに作成済みの場合は、『Oracle Solaris Cluster Data Services Planning and Administration Guide』の第 2 章「Administering Data Service Resources」の手順を使用して、拡張プロパティーを構成します。
一部の拡張プロパティーは、動的に更新できます。ただし、その他は、リソースを作成または無効にするときだけ更新できます。「調整可能」エントリは、各プロパティーを更新できるタイミングを示しています。すべての Oracle Solaris Cluster リソースプロパティーの詳細は、r_properties(5) のマニュアルページを参照してください。
「SUNW.oracle_server 拡張プロパティー」で、Oracle サーバーに対して設定できる拡張プロパティーを説明しています。
Oracle Database Version 11g Release 2 または 12c を Oracle ASM または クラスタ用 Oracle Grid Infrastructure の単一クライアントアクセス名 (SCAN) とともに使用する場合は、Oracle サーバーに次の拡張プロパティーのみを設定する必要があります。
ORACLE_HOME
ORACLE_SID
Db_unique_name
それ以外の場合は、次の拡張プロパティーのみを設定する必要があります。
ORACLE_HOME
ORACLE_SID
Alert_log_file
Connect_string
この手順では、Oracle Solaris Cluster の長い形式の保守コマンドを使用します。多くのコマンドには短い形式もあります。コマンド名の形式を除き、コマンドは同一です。
注 - clsetup ユーティリティーは ZFS での HA for Oracle の構成をサポートしません。
始める前に
次の前提条件を満たしていることを確認します。
ボリュームマネージャーを使用している場合、クラスタのボリュームマネージャーが、Oracle を実行する可能性があるすべてのノードからアクセスできる共有ストレージのボリュームを提供するように構成されている。
ボリュームマネージャーを使用している場合、Oracle がそのデータベース用に使用するストレージボリュームに raw デバイスとファイルシステムが作成されている。
Oracle ソフトウェアが、Oracle を実行する可能性のあるすべてのノードまたはゾーンからアクセスできるようにインストールされている。
UNIX オペレーティングシステムのカーネル変数が Oracle 用に構成されている。
Oracle ソフトウェアが、Oracle を実行する可能性のあるすべてのノードまたはゾーン用に構成されている。
データサービスパッケージがインストールされている。
次の情報を用意してください。
データサービスをマスターするクラスタのノードまたはゾーンの名前。
クライアントがデータサービスにアクセスするために使用する論理ホスト名。通常は、クラスタをインストールする際に、この IP アドレスを設定します。ネットワークリソースの詳細については、『Oracle Solaris Cluster Concepts Guide 』を参照してください。
リソースの構成を行う予定の Oracle Database アプリケーションのバイナリへのパス。
データベースのタイプ。
# clsetup
clsetup のメインメニューが表示されます。
データサービスメニューが表示されます。
clsetup ユーティリティーは、このタスクを実行するための前提条件のリストを表示します。
clsetup ユーティリティーにより、クラスタノードのリストが表示されます。
ノードまたはゾーンが、Oracle Database リソースを配置するリソースグループのノードリストに表示される順序で一覧表示されていることを確認します。リストの最初のノードまたはゾーンが、このリソースグループのプライマリノードまたはゾーンです。
ノードまたはゾーンが、Oracle リソースを配置するリソースグループのノードリストに表示される順序で一覧表示されていることを確認します。リストの最初のノードまたはゾーンが、このリソースグループのプライマリノードまたはゾーンです。
clsetup ユーティリティーにより、構成する Oracle Database コンポーネントのタイプが表示されます。
clsetup ユーティリティーにより、Oracle Database ホームディレクトリが一覧表示されます。
clsetup ユーティリティーにより、クラスタに構成されている Oracle Database システム識別子のリストが表示されます。また、ユーティリティーにより、Oracle のインストールのシステム識別子を指定するよう求められます。
clsetup ユーティリティーにより、Oracle ホームディレクトリを指定するよう求められます。
clsetup ユーティリティーにより、クラスタに構成されている Oracle のシステム識別子のリストが表示されます。また、ユーティリティーにより、Oracle Database ソフトウェアのインストール用のシステム識別子を指定するよう求められます。
clsetup ユーティリティーにより、ユーティリティーが作成する Oracle Solaris Cluster リソースのプロパティーが表示されます。
clsetup ユーティリティーから、SID を入力するよう求められます。
clsetup ユーティリティーにより、ユーティリティーが作成する Oracle Solaris Cluster リソースのプロパティーが表示されます。
clsetup ユーティリティーにより、ユーティリティーが作成する Oracle Solaris Cluster リソースのプロパティーが表示されます。
clsetup ユーティリティーは、新しい名前を指定できる画面を表示します。
clsetup ユーティリティーにより、ユーティリティーが作成する Oracle Solaris Cluster リソースのプロパティーのリストに戻ります。
clsetup ユーティリティーにより、既存のストレージリソースのリストが表示されます。ストレージリソースが使用できない場合、clsetup ユーティリティーにより、データが格納される共有ストレージの種類のリストが表示されます。
clsetup ユーティリティーにより、クラスタ内に構成されているファイルシステムのマウントポイントが表示されます。
clsetup ユーティリティーにより、クラスタ内に構成されている広域ディスクセットとデバイスグループが表示されます。
clsetup ユーティリティーにより、高可用性ストレージリソースのリストに戻ります。
clsetup ユーティリティーにより、クラスタ内のすべての既存の論理ホスト名リソースが表示されます。使用可能な論理ホスト名リソースがない場合は、clsetup ユーティリティーから、リソースを高可用性にする論理ホスト名を入力するよう求められます。
clsetup ユーティリティーにより、使用できる論理ホスト名リソースのリストに戻ります。
clsetup ユーティリティーにより、ユーティリティーが作成する Oracle Solaris Cluster オブジェクトの名前が表示されます。
clsetup ユーティリティーは、新しい名前を指定できる画面を表示します。
clsetup ユーティリティーは、このユーティリティーが作成する Oracle Solaris Cluster オブジェクトの名前のリストに戻ります。
clsetup ユーティリティーは、構成を作成するためにこのユーティリティーがコマンドを実行していることを示す進行状況のメッセージを表示します。構成が完了すると、clsetup ユーティリティーにより、ユーティリティーが構成を作成するために実行したコマンドが表示されます。
必要に応じて、ほかの必要なタスクを実行している間、clsetup ユーティリティーを動作させたままにし、そのあとでユーティリティーを再度使用できます。
この手順では、Oracle Solaris Cluster の長い形式の保守コマンドを使用します。多くのコマンドには短い形式もあります。コマンド名の形式を除き、コマンドは同一です。
始める前に
次の前提条件を満たしていることを確認します。
ボリュームマネージャーを使用している場合、クラスタのボリュームマネージャーが、Oracle Database ソフトウェアを実行する可能性があるすべてのノードからアクセスできる共有ストレージのボリュームを提供するように構成されている。
ボリュームマネージャーを使用している場合、Oracle Database ソフトウェアがそのデータベース用に使用するストレージボリュームに raw デバイスとファイルシステムが作成されている。
Oracle Database ソフトウェアが、Oracle を実行する可能性のあるすべてのノードまたはゾーンからアクセスできるようにインストールされている。
UNIX オペレーティングシステムのカーネル変数が Oracle Database ソフトウェア用に構成されている。
Oracle Database ソフトウェアが、Oracle Database ソフトウェアを実行する可能性のあるすべてのノードまたはゾーン用に構成されている。
データサービスパッケージがインストールされている。
次の情報を用意してください。
データサービスをマスターするクラスタのノードまたはゾーンの名前。
クライアントがデータサービスにアクセスするために使用する論理ホスト名。通常は、クラスタをインストールする際に、この IP アドレスを設定します。ネットワークリソースの詳細については、『Oracle Solaris Cluster Concepts Guide 』を参照してください。
リソースの構成を行う予定の Oracle Database アプリケーションのバイナリへのパス。
データベースのタイプ。
HA for Oracle に対して、次のように SUNW.oracle_server と SUNW.oracle_listener の 2 つのリソースタイプを登録します。
注 - Oracle Database version 11g release 2 または 12c で、クラスタ用 Oracle Grid Infrastructure の単一クライアントアクセス名 (SCAN) リスナーを使用している場合は、SUNW.oracle_listener リソースタイプの登録を省略します。
# 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 logical-hostname] logical-hostname-rs
論理ホスト名を指定します。この論理ホスト名は、ネームサービスデータベースに存在する必要があります。logical-hostname と logical-hostname-r が同一の場合、logical-hostname はオプションです。
作成する論理ホスト名リソースに割り当てる名前を指定します。
# clresourcetype register SUNW.HAStoragePlus
注 - Oracle Database ファイル用に Solaris ZFS を使用する場合は、この手順を省略してください。HAStoragePlus リソースは、高可用性ローカル ZFS を構成したときに作成されています。詳細については、「ノードの準備方法」を参照してください。
![]() | 注意 - 非大域ゾーンでは、Oracle Solaris Cluster デバイスグループの raw デバイスはサポートされません。 |
注 - HAStoragePlus リソースタイプは、非大域ゾーンでサポートされる場合はバージョン 4 以上である必要があります。
# 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 server resource: # clresource create -g resourcegroup \ -t SUNW.oracle_server \ -p Alert_log_file=path-to-log \ -p Connect_string=user/passwd \ -p ORACLE_SID=instance \ -p ORACLE_HOME=Oracle_home \ -p Restart_type=entity-to-restart \ [-p Dataguard_role=role] \ [-p Standby_mode=mode] \ -p Resource_dependencies_offline_restart=storageplus-resource \ resource Oracle listener resource: # clresource create -g resource-group \ -t SUNW.oracle_listener \ -p LISTENER_NAME=listener \ -p ORACLE_HOME=Oracle_home \ -p Resource_dependencies_offline_restart=storageplus-resource \ resource
リソースを配置するリソースグループの名前を指定します。
追加するリソースのタイプを指定します。
$ORACLE_HOME 下にある、サーバーメッセージログのパスを設定します。
障害モニターがデータベースへの接続に使用するユーザーとパスワードを指定します。これらの設定は、「Oracle データベースのアクセス権の設定方法」で設定したアクセス権と一致する必要があります。Oracle Solaris 認証を使用する場合は、ユーザー名とパスワードの代わりにスラッシュ (/) を入力します。
Oracle Database システム識別子を設定します。
Oracle Database リスナーインスタンスの名前を設定します。この名前は、listener.ora の対応するエントリと一致する必要があります。
Oracle Database ホームディレクトリへのパスを設定します。
障害への応答が再起動されたときに、サーバー障害モニターが再起動させるエンティティーを指定します。entity-to-restart は、次のように設定します。
このリソースだけが再起動されるように指定するには、entity-to-restart を RESOURCE_RESTART に設定します。デフォルトでは、このリソースのみが再起動されます。
このリソースを含むリソースグループのすべてのリソースが再起動されるように指定するには、entity-to-restart を RESOURCE_GROUP_RESTART に設定します。
entity-to-restart を RESOURCE_GROUP_RESTART に設定すると、障害がない場合でも、リソースグループのほかのすべてのリソース (Apache や DNS など) が再起動されます。したがって、リソースグループには、Oracle Database サーバーリソースが再起動したときに再起動される必要があるリソースだけを含めます。
データベースインスタンスの役割を指定します。role を次のように変更します。
スタンバイインスタンスが構成されていないプライマリデータベースインスタンスのリソースを作成するには、role を NONE に変更します。この値はデフォルト値です。
スタンバイデータベースインスタンスが構成されているプライマリデータベースインスタンスのリソースを作成するには、role を PRIMARY に変更します。
スタンバイデータベースインスタンスのリソースを作成するには、role を STANDBY に変更します。
スタンバイデータベースインスタンスのモードを指定します。Dataguard_role を NONE または PRIMARY に変更すると、Standby_mode の値は無視されます。
論理スタンバイデータベースを指定するには、mode を LOGICAL に変更します。この値はデフォルト値です。
物理スタンバイデータベースを指定するには、mode を PHYSICAL に変更します。
Oracle Database 11g 以降、スナップショットスタンバイデータベースを指定するには、mode を SNAPSHOT に変更します。
作成するリソースの名前を指定します。
注 - オプションとして、Oracle Database データサービスに属している追加の拡張プロパティーを設定して、それらのデフォルト値をオーバーライドできます。拡張プロパティーのリストについては、「HA for Oracle 拡張プロパティーの設定」を参照してください。
リソースは有効状態で作成されます。
例 1-1 大域ゾーンで実行する HA for Oracle の登録
次の例は、2 ノードのクラスタで HA for Oracle 11g Release 1 を登録する方法を示しています。
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 Database Resources: oracle-server-1, oracle-listener-1 Oracle Database 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 Database resource types # clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener Add the Oracle Database application resources to the resource group # clresource create -g resource-group-1 \ -t SUNW.oracle_server \ -p Alert_log_file=/global/oracle/message-log \ -p Connect_string=scott/tiger \ -p ORACLE_HOME=/global/oracle \ -p ORACLE_SID=ora-srvr \ -p Dataguard_role=STANDBY \ -p Standby_mode=PHYSICAL \ -p Resource_dependencies_offline_restart=hastp-rs \ 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
例 1-2 非大域ゾーンで実行する HA for Oracle の登録
次の例は、2 ノードのクラスタで HA for Oracle 11g Release 1 を登録する方法を示しています。非大域ゾーンのルートはローカルファイルシステムに配置され、ゾーンには HA for Solaris Containers データサービスが構成されていません。
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 Database Resources: oracle-server-1, oracle-listener-1 Oracle Database 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 Database 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
例 1-3 ゾーンクラスタで実行する HA for Oracle の登録
次の例は、ゾーンクラスタで HA for Oracle 11g Release 1 を登録する方法を示しています。
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 Database Resources: oracle-server-1, oracle-listener-1 Oracle Database 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 Database resource types # clresourcetype register -Z zonecluster1 SUNW.oracle_server # clresourcetype register -Z zonecluster1 SUNW.oracle_listener Add the Oracle Database application resources to the resource group # clresource create -Z zonecluster1 \ -g resource-group-1 \ -t SUNW.oracle_server \ -p Alert_log_file=/global/oracle/message-log \ -p Connect_string=scott/tiger \ -p ORACLE_HOME=/global/oracle \ -p ORACLE_SID=ora-srvr \ -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 または 12c ではサポートされていません。これらのリリースでは、クラスタ Oracle ASM のみを使用する必要があります。
この手順では、Oracle Solaris Cluster の保守コマンドを使用してシングルインスタンス Oracle ASM を登録および構成する手順を説明します。Oracle ASM 用の Oracle_Home はローカルファイルシステムのみです。
注 - Oracle ASM ディスクグループと Oracle データベースは、別々のリソースグループ内に構成できます。Oracle ASM ディスクグループと Oracle データベースを別々のリソースグループ内に構成する場合は、Oracle ASM ディスクグループのリソースグループと Oracle データベースのリソースグループの間に強い肯定的なアフィニティー (+++) を設定するようにしてください。
始める前に
Oracle Solaris Cluster ノードにスタンドアロンサーバー用 Oracle Grid Infrastructure ソフトウェアがインストールされていることを確認します。
Oracle ASM インスタンスとデータベースインスタンス用に、スタンドアロンサーバー用 Oracle Grid Infrastructure リソースが構成されていることを確認します。
各ノードのローカルファイルシステムに、Oracle ASM 用の Oracle Database ホームディレクトリが構成されていることを確認します。詳細については、「ノードとディスクの準備」を参照してください。
# clresourcetype register SUNW.scalable_asm_instance
# clresourcetype register SUNW.asm_diskgroup
# clresourcetype register SUNW.HAStoragePlus
# clresourcegroup create -S asm-inst-rg
Oracle ASM インスタンスのスケーラブルなリソースグループの名前を指定します。
# 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
# clreslogicalhostname create -g asm-dg-rg [-h logical-hostname] \ logical-hostname-rs
論理ホスト名を指定します。この論理ホスト名は、ネームサービスデータベースに存在する必要があります。logical-hostname と logical-hostname-r が同一の場合、logical-hostname はオプションです。
作成する論理ホスト名リソースに割り当てる名前を指定します。
# clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
# clresource create -g asm-dg-rg -t SUNW.HAStoragePlus \ -p globaldevicepaths=path1,path2 hasp-asm-rs
# 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 \ -p Resource_dependencies_offline_restart=hasp-asm-rs \ -d asm-dg-rs
追加するリソースのタイプを指定します。
ASM ディスクグループを指定します。
Oracle ASM ストレージリソースの名前を指定します。
HAStoragePlus リソースの名前を指定します。
作成するリソースの名前を指定します。
# clresourcegroup 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 Database リスナーリソース:
# 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 \ -d ora-lsr-rs
リソースを配置する Oracle ASM ディスクリソースグループの名前を指定します。
追加するリソースのタイプ (SUNW.oracle_server または SUNW.oracle_listener) を指定します。
$ORACLE_HOME 下にある、サーバーメッセージログのパスを設定します。
障害モニターがデータベースへの接続に使用するユーザーとパスワードを指定します。これらの設定は、「Oracle データベースのアクセス権の設定方法」で設定したアクセス権と一致する必要があります。Solaris 認証を使用する場合は、ユーザー名とパスワードの代わりにスラッシュ (/) を入力します。
Oracle システム識別子を設定します。
Oracle Database リスナーインスタンスの名前を設定します。この名前は、listener.ora の対応するエントリと一致する必要があります。
Oracle Database ホームディレクトリへのパスを設定します。
注 - オプションとして、Oracle Database データサービスに属している追加の拡張プロパティーを設定して、それらのデフォルト値をオーバーライドできます。拡張プロパティーのリストについては、「HA for Oracle 拡張プロパティーの設定」を参照してください。
# clresource enable ora-db-rs
この手順では、Oracle Solaris Cluster の保守コマンドを使用して、クラスタ Oracle ASM インスタンスで HA for Oracle を登録および構成する手順を説明します。
Oracle Database 11g Release 2 および 12c 専用、オプションでサードパーティーのボリュームマネージャーを使用すると、クラスタ Oracle ASM ディスクグループに候補ディスクを指定できます。このタイプの構成では、この手順を使用して、Oracle Solaris Cluster SUNW.ScalDeviceGroup リソースをプロキシ設定する Oracle Grid Infrastructure (Grid Infrastructure) リソースを手動で作成します。この手順では、Grid Infrastructure リソースの名前は sun.resource です。sun.resource がオンラインになるまで、対応する Oracle ASM ディスクグループがマウントされないように、sun.resource を構成します。sun.resource リソースは、対応する SUNW.ScalDeviceGroup リソースがオンラインの場合のみ、オンラインになります。また、SUNW.ScalDeviceGroup リソースは、実際のボリュームマネージャーのディスクセットまたはディスクグループがオンラインの場合だけ、オンラインになります。
Oracle ASM ディスクグループがこの依存関係チェーンのメリットを得られるようにするには、sun.resource を定義したあと、ハードスタート依存関係に sun.resource が含まれるように、適切な Grid Infrastructure Oracle ASM ディスクグループリソースを変更します。Grid Infrastructure の Oracle ASM ディスクグループリソースのハードスタート依存関係の変更は、VALIDATE メソッドを使用することで、SUNW.scalable_asm_diskgroup_proxy リソースによってのみ実行できます。したがって、SUNW.scalable_asm_diskgroup_proxy および SUNW.ScalDeviceGroup リソース間のオフライン再起動依存関係を設定する必要があります。
始める前に
ボリュームマネージャーを使用している場合は、クラスタ Oracle ASM が使用するディスクセットまたはディスクグループを構成します。
Solaris Volume Manager for Sun Cluster を使用する場合、複数所有者ディスクセットを作成します。『Oracle Solaris Cluster Data Service for Oracle Real Application Clusters ガイド』の「Oracle RAC データベース用の Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットを作成する方法」の手順に従ってください。
クラスタ機能を持つ Veritas Volume Manager を使用している場合は、共有ディスクグループを作成します。『Oracle Solaris Cluster Data Service for Oracle Real Application Clusters ガイド』の「Oracle RAC データベース用の VxVM 共有ディスクグループを作成する方法」の手順に従ってください。
Oracle Clusterware ソフトウェアがインストールされていることを確認します。
Oracle ASM インスタンスとデータベースインスタンスの Oracle Clusterware リソースが構成されていることを確認します。
Oracle_Home に使用するファイルシステムが設定されていることを確認します。手順については、「ノードとディスクの準備」を参照してください。
Oracle ASM 候補ディスクは、次のいずれかから指定できます。
Solaris Volume Manager ディスクセット
Veritas Volume Manager ディスクグループ
NFS
# /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype cluster_resource
注 - 必ずすべての属性値を単一引用符 (') で囲んでください。そうしないと、SUNW.scalable_asm_diskgroup_proxy リソースの VALIDATE メソッドは検証に失敗します。
# /Grid_home/bin/crsctl add res sun.scal-asmdg1-rs -type sun.storage_proxy.type \ -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \ HOSTING_MEMBERS='node1 node2' \ CARDINALITY='2' \ PLACEMENT='restricted' \ ACL='owner:root:rwx,pgrp:oinstall:rwx,other::r--' \ SCRIPT_TIMEOUT='20' \ RESTART_ATTEMPTS='60'"
SUNW.ScalDeviceGroup リソース名。
sun.storage_proxy.type リソースタイプを指定します。
/opt/SUNWscor/dsconfig/bin/scproxy_crs_action アクションスクリプトを指定します。
SUNW.ScalDeviceGroup リソースを含む Oracle Solaris Cluster リソースグループのノードリストのエントリを指定します。
HOSTING_MEMBERS に定義されているホストの数を設定します。
restricted に設定します。
所有者を root と、グループを Oracle ASM ディスクグループの ACL グループエントリと同一に設定します。次のコマンドは、ACL グループエントリを表示します。
# /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep ACL= ACL=owner:oragrid:rwx,pgrp:oinstall:rwx,other::r--
この出力例は、oinstall がそのグループエントリであることを示しています。
20 に設定します。
60 に設定します。
次に出力例を示します。
# /Grid_home/bin/crsctl stat res sun.scal-asmdg1-rs -p NAME=sun.scal-asmdg1-rs TYPE=sun.storage_proxy.type ACL=owner:root:rwx,pgrp:oinstall:rwx,other::r-- ACTION_FAILURE_TEMPLATE= ACTION_SCRIPT=/opt/SUNWscor/dsconfig/bin/scproxy_crs_action ACTIVE_PLACEMENT=0 AGENT_FILENAME=%CRS_HOME%/bin/scriptagent AUTO_START=restore CARDINALITY=2 CHECK_INTERVAL=60 DEFAULT_TEMPLATE= DEGREE=1 DESCRIPTION= ENABLED=1 FAILOVER_DELAY=0 FAILURE_INTERVAL=0 FAILURE_THRESHOLD=0 HOSTING_MEMBERS=node1 node2 LOAD=1 LOGGING_LEVEL=1 NOT_RESTARTING_TEMPLATE= OFFLINE_CHECK_INTERVAL=0 PLACEMENT=restricted PROFILE_CHANGE_TEMPLATE= RESTART_ATTEMPTS=60 SCRIPT_TIMEOUT=20 SERVER_POOLS= START_DEPENDENCIES= START_TIMEOUT=0 STATE_CHANGE_TEMPLATE= STOP_DEPENDENCIES= STOP_TIMEOUT=0 UPTIME_THRESHOLD=1h #
# /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES START_DEPENDENCIES=hard(ora.asm) pullup(ora.asm) # clresource show -p Resource_dependencies_offline_restart asm-data1-rs === Resources === Resource: asm-data1-rs Resource_dependencies_offline_restart: asm-inst-rs -- Standard and extension properties --
コマンドにはプラス (+) 記号が含まれることに注意してください。
# clresource set -p Resource_dependencies_offline_restart+=scal-asmdg1-rs asm-data1-rs
(Oracle ASM デバイスグループ専用) 指定した Oracle ASM ストレージリソースのオフライン再起動依存関係を設定します。
変更するリソースの名前を指定します。
# clresource create -g asm-dg-rg \ -t SUNW.scalable_asm_diskgroup_proxy \ -p asm_diskgroups=data1 \ -p Resource_dependencies_offline_restart=asm-inst-rs,scal-asmdg1-rs \ -d asm-data1-rs
リソースを配置する Oracle ASM デバイスグループの名前を指定します。
追加するリソースのタイプを指定します。
Oracle ASM ディスクグループの名前を設定します。
作成するリソースが無効になるように指定します。
# /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES START_DEPENDENCIES=hard(ora.asm,sun.scal-asmdg1-rs) pullup(ora.asm) # clresource show -p Resource_dependencies_offline_restart asm-data1-rs === Resources === Resource: asm-data1-rs Resource_dependencies_offline_restart: asm-inst-rs scal-asmdg1-rs -- Standard and extension properties --
# clresourcetype register SUNW.crs_framework
# 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
リソースを配置するリソースグループの名前を指定します。
# 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
asm-inst-rg リソースグループにリソースのタイプ (SUNW.HAStoragePlus および SUNW.scalable_asm_instance) を追加し、2 つのリソース間に適切な依存関係を設定します。
# 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_proxy \ -p ORACLE_HOME=Oracle_home \ -p CRS_HOME=grid-home -p "oracle_sid{node1}"=instance \ -p "oracle_sid{node2}"=instance \ -p Resource_dependencies_offline_restart=hastp-rs \ -p Resource_dependencies_offline_restart=crs-fmwk-rs \ asm-inst-rs
クラスタファイルシステムの名前を指定します。
作成する SUNW.HAStoragePlus リソースの名前を指定します。
Oracle Database システム識別子を設定します。
Oracle Database ホームディレクトリへのパスを設定します。
クラスター用 Oracle Grid Infrastructure のホームディレクトリへのパスを設定します。
# clresource create -g asm-inst-rg \ -t SUNW.scalable_asm_instance_proxy \ -p ORACLE_HOME=Oracle_home \ -p CRS_HOME=grid-home \ -p "oracle_sid{node1}"=instance \ -p "oracle_sid{node2}"=instance \ -p Resource_dependencies_offline_restart=crs-fmwk-rs \ -d asm-inst-rs
# 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
Oracle 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 +
次のように、SUNW.oracle_server と SUNW.oracle_listener の 2 つのリソースタイプを登録します。
注 - Oracle Database Version 11g Release 2 または 12c で、クラスタ用 Oracle Grid Infrastructure の単一クライアントアクセス名 (SCAN) リスナーを使用している場合は、SUNW.oracle_listener リソースタイプの登録を省略します。
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
# clreslogicalhostname create -g ora-db-rg [-h logical-hostname] logical-hostname-rs
論理ホスト名を指定します。この論理ホスト名は、ネームサービスデータベースに存在する必要があります。logical-hostname と logical-hostname-r が同一の場合、logical-hostname はオプションです。
作成する論理ホスト名リソースに割り当てる名前を指定します。
# clresourcegroup online -eM ora-db-rg
注 - Oracle Database Version 11g Release 2 または 12c で、クラスタ用 Oracle Grid Infrastructure の単一クライアントアクセス名 (SCAN) リスナーを使用している場合は、SUNW.oracle_listener リソースの構成を省略します。
Oracle Database 10g および 11g Release 1 専用、次のコマンドを使用します。
Create the Oracle Database server resource # 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 Create the Oracle Database listener resource # 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 \ -d ora-ls-rs
Oracle Database 11g Release 2 および 12c 専用、次のコマンドを使用します。
Create the Oracle server resource # clresource create -g ora-db-rg \ -t SUNW.oracle_server \ -p ORACLE_SID=instance \ -p ORACLE_HOME=Oracle_home \ -p Db_unique_name=db-unique-name -p Resource_dependencies_offline_restart=asm-dg-rs \ -d ora-db-rs
(Oracle Database 10g および 11g Release 1 専用) $ORACLE_HOME 下にある、サーバーメッセージログのパスを設定します。
(Oracle Database 10g および 11g Release 1 専用) 障害モニターがデータベースへの接続に使用するユーザーとパスワードを指定します。これらの設定は、「Oracle データベースのアクセス権の設定方法」で設定したアクセス権と一致する必要があります。Solaris 認証を使用する場合は、ユーザー名とパスワードの代わりにスラッシュ (/) を入力します。
(Oracle Database 11g Release 2 および 12c 専用 で、SCAN リスナーを使用している場合) Oracle Database の一意の名前を設定します。
Oracle Database リスナーインスタンスの名前を設定します。この名前は、listener.ora の対応するエントリと一致する必要があります。
作成するリソースの名前を指定します。
注 - オプションとして、Oracle Database データサービスに属している追加の拡張プロパティーを設定して、それらのデフォルト値をオーバーライドできます。拡張プロパティーのリストについては、「HA for Oracle 拡張プロパティーの設定」を参照してください。
# clresource enable ora-db-rs
# clresource enable ora-ls-rs
次の手順
Solaris Cluster HA for Oracle を登録および構成したあとは、「HA for Oracle のインストールの確認」に進みます。