PRIMECLUSTER Wizard for Oracle の留意事項について説明します。
要件・前提条件
本製品を使用するための要件、前提条件に関する留意事項です。
異なったバージョン・レベルの Oracle 製品の混在は、サポート対象外です。サポートするOracle 製品名称などは、インストールガイドやハンドブックなどを参照してください。
Oracle をインストールする際に使用するユーザー名、ユーザーID、グループ名、グループIDは、全ノードで同一にする必要があります。
1台のサーバーに複数の $ORACLE_HOME を作成する場合は、それぞれ異なるユーザー名で作成してください。
Oracle のデータベースは、共用ディスク上に配置する必要があります。
Oracle のログ出力先を共用ディスク装置に設定することは推奨しません。ディスク装置の障害発生時にログが出力されず、調査ができない場合や、Oracle インスタンスが起動できなくなる場合があります。
Oracle のアーカイブ REDO ログファイルについては、ローカルディスクへの配置を可能とします。その場合、Oracle のリカバリが必要な場合には、両系のノードにある Oracle アーカイブ REDO ログファイルを集結してリカバリ作業を実施してください。
Oracle の TWO_TASK 環境変数は使用できません。詳しくは、「2.2.6 データベースの作成/設定」を参照してください。
Oracle ユーザーの login.sql に、Oracle データベースに接続するような処理を記述しないでください。詳しくは、「2.2.6 データベースの作成/設定」を参照してください。
本製品は、Oracle インスタンスの起動/停止を行う際に SYSDBA システム権限で接続しますが、このときオペレーティング・システム認証 (OS認証) を使ったローカル接続を行います。そのため、次の条件を満たしている必要があります。 (これらを満たしていない場合、userApplication による Oracle インスタンスの操作に失敗します。)
「2.2.7.1 Oracle リソースの作成と userApplication への登録」および「2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成」で Oracle インスタンスリソースに設定した OS ユーザー (Oracle ユーザー) が、OSDBA グループに所属していること。
sqlnet.ora ファイルに SQLNET.AUTHENTICATION_SERVICES パラメータが設定されていないこと。
本製品の接続は OS 認証を使用しますが、それ以外の接続 (例えば、システム管理者がメンテナンスのために手動で SYSDBA または SYSOPER システム権限で接続する場合) では、パスワード・ファイル認証を使用することができます。
Oracle ユーザーのプロファイルにおいて、対話型のコマンド (例 script) を実行しないでください。userApplication の起動・停止が正常に実行できない場合があります。プロファイルは、/etc/profile, .bash_profile, .cshrc, .profile などを指します。詳しくは、「2.2.2 Oracle ソフトウェアのインストール/設定」、「2.3.2 Oracle ソフトウェアのインストール/設定」を参照してください。
Oracle 10g 以降では、リスナーのオペレーティング・システム認証 (OS認証) を有効にしてください。詳しくは、「2.2.6 データベースの作成/設定」を参照してください。
仕様・機能
本製品の仕様、機能に関する留意事項です。
本製品は、Oracle インスタンスの監視のため、SYSTEM ユーザーでデータベースに接続します。また、SYSTEM ユーザーのデフォルト表領域上に監視用テーブルを作成して Oracle の動作確認を行います。この監視用テーブルは数バイトの小さなものです。ただしデータの更新を定期的に行っているため、微量の REDO ログの更新が行われ、アーカイブ REDO ログが出力されます。
Oracle インスタンスの IMMEDIATE モードによる停止では、DBA ユーザーが Oracle インスタンスに接続している場合や、オンライン・バックアップを実施している場合に停止に失敗します。この場合本製品は、ABORT で停止を行います。
Oracle インスタンスの起動時間、停止時間はデータベースの規模によって異なります。本製品のデフォルトでは Oracle インスタンス起動時間のタイムアウトは10分、停止時間のタイムアウトは3分となっています。また、RMS の停止コマンド hvshut は独自のタイムアウト時間が設定されています。hvshut コマンドがタイムアウトしても RMS 停止に伴う userApplication の停止処理は継続されます。
スタンバイ運用の場合、本製品は Oracle インスタンスの起動中にデータベースの異常を検出したとき、データベースの修復処理 (END BACKUP、MEDIA RECOVERY) を自動的に実行します。
RAC スケーラブル運用の場合は、修復処理を実行しません
Oracle RAC スケーラブル運用の場合、RMS 上のリソース名は Oracle RAC の CRS リソース名をもとに生成されます。詳しくは、「2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成」を参照してください。
起動優先度 (StartPriority) が "Instance" または "Listener" を指定した場合、MonitorOnly を有効にすることはできません。MonitorOnly を有効にしたい場合は、起動優先度 (StartPriority) を "Same" に指定してください。詳しくは、「2.2.7.1 Oracle リソースの作成と userApplication への登録」を参照してください。
Oracle RAC スケーラブル運用において、Oracle の srvctl コマンドや 、Oracle インスタンスに対して shutdown コマンドを直接実行すると、RMS 上のリソース状態との不一致が発生する場合があります。
環境構築
環境構築に関する留意事項です。
PreOnlineScript などのスクリプトを設定した場合は、exit code と タイムアウト時間に注意してください。詳しくは、「2.4.1 Oracle 起動・停止時のスクリプトの設定」を参照してください。
同一の Oracle インスタンス、リスナーなどに対して、複数のリソースを作成してはいけません(二重作成してはいけません)。
Oracle RAC スケーラブル運用では、Oracle Clusterware は RMS リソースとして制御されます。本製品の以前のバージョンにて行っていた、Oracle RAC インスタンスリソースの PreOnlineScript を使って制御する方法は、4.3 では使用できません。
運用
運用に関する留意事項です。
クラスタ運用中に Oracle SYSTEM ユーザーパスワードを変更する場合は、「3.3 クラスタ運用中の Oracle SYSTEM ユーザーパスワード変更手順」を参照してください。
その他
上記以外の留意事項です。
ABORT での停止では、次回起動時に Oracle インスタンスの自動リカバリが実行されます。