- 事前準備
Oracle のマニュアルやインストールガイドに従って、カーネルパラメータや、ユーザー・グループの設定を行ってください。RAC 用に論理IPアドレスを各ノードに1つずつ用意する必要があります。
Oracle のインストールおよび、起動・停止等の操作を行うための DBA(Database Administrator) ユーザーを作成する際には、ユーザーID、グループID は全ノードで同一にしてください。
カーネルパラメータ semopm ("kernel.sem" の3番目) には、4以上の値を設定してください。
- Oracle Clusterware のインストール
Oracle のマニュアルおよびインストールガイドに従って、Oracle Clusterware のインストールを行ってください。

PRIMECLUSTER Wizard for Oracle では、Oracle Clusterware のインストール先を $ORA_CRS_HOME 環境変数で識別しています。
Oracle の DBA ユーザーの $ORA_CRS_HOME 環境変数に、Oracle Clusterware のインストールディレクトリを設定してください。

以下に設定例を示します。
ORA_CRS_HOME=/opt/oracle/product/10.2.0/crs; export ORA_CRS_HOME |
- Oracle RAC 10g のインストール
Oracle のマニュアルおよびインストールガイドに従って、Oracle 10g を RAC オプション付きでインストールしてください。

- 以下のように root ユーザーで su(1M) を実行し、Oracle ユーザーにスイッチできることを確認してください。
- Oracle ユーザーのプロファイルにおいて、対話型のコマンド (例 script) を実行しないでください。userApplication の起動・停止が正常に実行できない場合があります。プロファイルは、/etc/profile, .bash_profile, .cshrc, .profile などを指します。
- PRIMECLUSTER Wizard for Oracle では、Oracle の操作を Oracle の DBA ユーザーで行います。 Oracle の DBA ユーザーの PATH 環境変数に、$ORACLE_HOME/bin と $ORA_CRS_HOME/bin を必ず含めるようにしてください。

以下に設定例を示します。
ORACLE_HOME=/opt/oracle/product/10.2.0/db; export ORACLE_HOME
ORA_CRS_HOME=/opt/oracle/product/10.2.0/crs; export ORA_CRS_HOME
PATH= $ORACLE_HOME/bin: $ORA_CRS_HOME/bin; export PATH |
- データベースの作成・設定
Oracle のマニュアルおよびインストールガイドに従って、データベースの作成を行ってください。

Oracle RAC 10g スケーラブル運用における RMS上のリソース名は Oracle RAC 10g のリソース名をもとに、以下のように生成されます。
- Oracle RAC インスタンスリソース
Ora_<ApplicationName>_<inst_name>.i
- Oracle リスナーリソース
Ora_<ApplicationName>_<lsnr_name>.l
<lsnr_name> のデフォルトは "LISTENER_<ノード名>" です。
- Oracle Clusterware リソース
Ora_<ApplicationName>_Clusterware
Oracle RAC インスタンスリソース、リスナーリソースは、Oracle 10g のcrs_stat コマンドにて表示されるリソース名の先頭 "ora" 部分に代わって"Ora_<ApplicationName>_" をつけたもので、以下の規約があります。
- Oracle Clusterware の自動起動無効設定
各ノードにて、以下のコマンドをスーパーユーザー権限で実行し、Oracle Clusterware の自動起動を無効にしてください。

以下に設定例を示します。
# /etc/init.d/init.crs disable |

この設定は、Oracle Clusterware を RMS リソースに登録する場合のみ行います。
- CRS リソースの自動起動の無効化
- Oracle RAC インスタンスリソース (inst、db、srv) には、Oracle Clusterware による自動起動制御を設定する AUTO_START 属性に never を設定してください。これは、Oracle RAC インスタンスを RMS リソースとして登録することで、その起動を Oracle Clusterware ではなく userApplication と連動させるためです。
- 以下のコマンドの実行により、設定できます。
# su - <Oracle ユーザー>
$ srvctl modify database -d $DB_NAME -y manual |
- 上記コマンドを実行することによりデータベース、インスタンス、サービスリソースの AUTO_START属性が never に設定されます。

AUTO_START 属性については、Oracle RAC のマニュアルを参照してください。
- 動作確認
Oracle RAC インスタンス、リスナーが正しく動作するか確認を行ってください。また、DBA ユーザーにて、crs_stat コマンドが正しく動作するか確認を行ってください。

以下に例を示します。
$ crs_stat - t
Name Type Target State Host
------------------------------------------------------------
ora....1.lsnr application ONLINE ONLINE node1
ora.node1.gsd application ONLINE ONLINE node1
ora.node1.ons application ONLINE ONLINE node1
ora.node1.vip application ONLINE ONLINE node1
ora....2.lsnr application ONLINE ONLINE node2
ora.node2.gsd application ONLINE ONLINE node2
ora.node2.ons application ONLINE ONLINE node2
ora.node2.vip application ONLINE ONLINE node2
ora....rac.db application ONLINE ONLINE node1
ora....1.inst application ONLINE ONLINE node1
ora....2.inst application ONLINE ONLINE node2
$ |