JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Cluster Data Service for Oracle Real Application Clusters ガイド     Oracle Solaris Cluster 3.3 3/13 (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  Oracle RAC のサポートのインストール

Oracle RAC のサポート のインストールプロセスの概要

インストール前の考慮事項

ハードウェアおよびソフトウェアの要件

Oracle Solaris Cluster フレームワークの要件

ソフトウェアライセンスの要件

サポートされるトポロジの要件

パッチのインストール要件

Oracle ファイル用のストレージ管理の要件

Oracle ファイル用のストレージ管理スキームの概要

Oracle Clusterware ディスク用のストレージ管理の要件

Oracle Clusterware バイナリ用のストレージ管理の要件

Oracle RAC データベース用のストレージ管理の要件

Oracle バイナリファイルと Oracle 構成ファイルにローカルディスクを使用

Oracle バイナリファイルと Oracle 構成ファイルに共有ファイルシステムを使用

ゾーンクラスタによってサポートされるストレージ管理スキーム

SPARC: Oracle コンポーネント用のプロセッサアーキテクチャーの要件

Oracle RAC のサポートでの Oracle Data Guard の使用

Oracle Solaris Cluster ノードの準備

始める前に

NIS ネームサービスをバイパスする方法

DBA グループと DBA ユーザーアカウントを作成する方法

グローバルクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成する方法

ゾーンクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成する方法

ゾーンクラスタで Oracle RAC ソフトウェアに必要な特権を設定する方法

ゾーンクラスタで Oracle RAC ソフトウェアの論理ホスト名リソースまたは仮想 IP アドレスを構成する方法

Oracle RAC のサポートパッケージのインストール

Oracle RAC のサポートパッケージのインストール方法

SPARC: UDLM のインストール

SPARC: UDLM のインストール方法

2.  Oracle ファイル用のストレージの構成

3.  リソースグループの登録と構成

4.  クラスタでの Oracle RAC の実行の有効化

5.  Oracle RAC のサポートの管理

6.  Oracle RAC のサポート のトラブルシューティング

7.  Oracle RAC のサポートの既存の構成の変更

8.  Oracle RAC のサポート のアップグレード

A.  このデータサービスの構成例

B.  DBMS のエラーおよび記録される警告についての事前設定アクション

C.  Oracle RAC のサポートの拡張プロパティー

D.  コマンド行のオプション

索引

Oracle Solaris Cluster ノードの準備

Oracle Solaris Cluster ノードを準備すると、Oracle RAC を Oracle Solaris Cluster ノードで実行できるようにオペレーティングシステムの構成が変更されます。Oracle Solaris Cluster ノードとディスクの準備には、次のタスクが含まれます。


注意

注意 - Oracle RAC のサポート を実行する可能性があるすべてのノードでこれらのタスクを実行します。これらのタスクをすべてのノードで実行しないと、Oracle インストールは不完全になります。不完全な Oracle インストールが原因で、起動中に Oracle RAC のサポート が失敗します。


Oracle RAC をゾーンクラスタで実行可能にするには、次の追加のタスクを実行する必要があります。

このセクションには、次の情報が含まれます。

始める前に

Oracle Solaris Cluster ノードを準備する前に、Oracle RAC のすべてのインストール前タスクが完了していることを確認してください。詳細は、Oracle RAC のドキュメントを参照してください。

NIS ネームサービスをバイパスする方法

NIS ネームサービスをバイパスすると、Oracle RAC のサポートデータサービスがクラスタノードのパブリックネットワークの障害から保護されます。クラスタノードのパブリックネットワークに障害が発生すると、NIS ネームサービスが使用不能になる場合があります。Oracle RAC のサポートが NIS ネームサービスを参照する場合は、ネームサービスを使用できないと、Oracle RAC のサポートデータサービスが失敗する可能性があります。

NIS ネームサービスをバイパスすると、Oracle RAC のサポート データサービスがユーザー識別子 (ID) を設定する際に、データサービスが NIS ネームサービスを参照しなくなります。Oracle RAC のサポート データサービスがデータベースを開始または停止する際に、データサービスはユーザー ID を設定します。

  1. Oracle RAC のサポート を実行する可能性があるすべてのノードでスーパーユーザーになります。
  2. 各ノードで、次のエントリを /etc/nsswitch.conf ファイルに追加します。
    passwd:    files [NOTFOUND=return] nis [TRYAGAIN=0]
    publickey: files [NOTFOUND=return] nis [TRYAGAIN=0]
    project:   files [NOTFOUND=return] nis [TRYAGAIN=0]
    group:     files [NOTFOUND=return] nis [TRYAGAIN=0]

    /etc/nsswitch.conf ファイルの詳細については、nsswitch.conf(4) のマニュアルページを参照してください。

次の手順

「DBA グループと DBA ユーザーアカウントを作成する方法」に移動します。

DBA グループと DBA ユーザーアカウントを作成する方法

Oracle Solaris Cluster ソフトウェアとともに Oracle RAC をインストールすると、DBA グループには通常 dba という名前が付けられます。このグループには通常、root ユーザーと oracle ユーザーが含まれています。


注 - このユーザーとグループの構成は、Oracle RAC のスタンドアロンインストールに関する Oracle のドキュメントで説明されている構成とは異なります。Oracle RAC のスタンドアロンインストールでは、oinstall という名前のプライマリ DBA グループと、dba という名前のセカンダリグループを使用します。一部のアプリケーションでは、oper という名前のセカンダリグループも必要です。詳細については、Oracle のドキュメントを参照してください。


各クラスタノードでこのタスクを実行してください。

  1. このタスクを実行するクラスタノードでスーパーユーザーになります。
  2. DBA グループとグループ内の潜在的なユーザーのエントリを /etc/group ファイルに追加します。
    # groupadd -g group-id group-name
    group-name

    エントリを追加するグループの名前を指定します。通常、このグループの名前は dba です。

    group-id

    システム内でグループの一意数値 ID (GID) を指定します。

    Oracle RAC のサポート を実行できる各ノードでコマンドを同一にしてください。

    データサービスクライアントで情報を使用できるように、ネットワーク情報サービス (NIS) や NIS+ など、ネットワークネームサービスでネームサービスエントリを作成できます。ネットワークネームサービスでの依存関係を削除するために、ローカル /etc ファイルにエントリを作成することもできます。

  3. 手順 2 で定義した DBA グループ内の潜在的な各ユーザーのホームディレクトリを作成します。

    root ユーザーのホームディレクトリを作成する必要はありません。

    ホームディレクトリを作成する潜在的なユーザーごとに、次のコマンドを入力します。

    # mkdir -p user-home
    user-home

    作成するホームディレクトリのフルパスを指定します。

  4. 手順 2 で定義した DBA グループ内の潜在的な各ユーザーをシステムに追加します。

    root ユーザーを追加する必要はありません。

    各ユーザーを追加するには、useradd(1M) コマンドを使用します。システムにユーザーを追加すると、次のファイルにユーザーのエントリが追加されます。

    • /etc/passwd

    • /etc/shadow

    # useradd -u user-id -g group-name -d user-home \
    [ -s user-shell] user-name
    -u user-id

    システム内でのユーザーの一意数値 ID (UID) を指定します。

    -g group-name

    ユーザーがメンバーであるユーザーグループの名前を指定します。手順 2 で定義した DBA グループを指定する必要があります。

    -d user-home

    ユーザーのホームディレクトリのフルパスを指定します。手順 3 でユーザー用に作成したホームディレクトリを指定する必要があります。

    -s user-shell

    ユーザーのログイン時にユーザーのシェルとして使用するプログラムのフルパス名をオプションで指定します。-s オプションを省略すると、システムはデフォルトで /bin/sh プログラムを使用します。-s オプションを指定する場合、user-shell は有効な実行可能ファイルを指定する必要があります。

    user-name

    追加するユーザーのユーザー名を指定します。手順 2 で定義した DBA グループ内の潜在的なユーザーの名前を指定する必要があります。

    各ユーザーは、Oracle RAC のサポート を実行できる各ノードで同じにしてください。

  5. 手順 4 で追加した各ユーザーのパスワードを設定します。

    各ユーザーのパスワードを設定するには、passwd(1) コマンドを使用します。

    1. 次のコマンドを入力します。
      # password user-name
      user-name

      パスワードを設定するユーザーのユーザー名を指定します。手順 4 で追加した DBA グループ内のユーザーの名前を指定する必要があります。

      passwd コマンドは、パスワードを指定するよう求めます。

    2. プロンプトに応じて、パスワードを入力して改行キーを押します。

      passwd コマンドは、パスワードを再入力するよう求めます。

    3. プロンプトに応じて、パスワードを再入力して改行キーを押します。
  6. 手順 3 で作成した各ホームディレクトリの所有権を次のように変更します。
    • 所有者: ホームディレクトリを作成したユーザー

    • グループ: 手順 2 で定義した DBA グループ

    所有権を変更するホームディレクトリごとに、次のコマンドを入力します。

    # chown user-name:group-name user-home
    user-name

    ホームディレクトリの所有権を変更するユーザーのユーザー名を指定します。手順 4 で追加した DBA グループ内のユーザーの名前を指定する必要があります。

    group-name

    ユーザーがメンバーであるユーザーグループの名前を指定します。手順 2 で定義した DBA グループを指定する必要があります。

    user-home

    ユーザーのホームディレクトリのフルパスを指定します。手順 3 でユーザー用に作成したホームディレクトリを指定する必要があります。

  7. 手順 4 で追加した DBA グループ内のユーザーごとに /var/opt ディレクトリのサブディレクトリを作成します。

    作成するサブディレクトリごとに、次のコマンドを入力します。

    # mkdir /var/opt/user-name
    user-name

    /var/opt ディレクトリのサブディレクトリを作成するユーザーのユーザー名を指定します。手順 4 で追加した DBA グループ内のユーザーの名前を指定する必要があります。

  8. 手順 7 で作成した各ディレクトリの所有権を次のように変更します。
    • 所有者: ディレクトリを作成したユーザー

    • グループ: 手順 2 で定義した DBA グループ

    所有権を変更するディレクトリごとに、次のコマンドを入力します。

    # chown user-name:group-name /var/opt/user-name
    user-name

    ホームディレクトリの所有権を変更するユーザーのユーザー名を指定します。手順 4 で追加した DBA グループ内のユーザーの名前を指定する必要があります。

    group-name

    ユーザーがメンバーであるユーザーグループの名前を指定します。手順 2 で定義した DBA グループを指定する必要があります。

例 1-1 DBA グループと DBA ユーザーアカウントの作成

この例では、DBA グループ dba を作成するためのコマンドの順序を示します。このグループには、ユーザー rootoracle を含めます。

dba グループと oracle ユーザーは、次のように作成されます。

# groupadd -g 520 dba
# mkdir /Oracle-home
# useradd -u 120 -g dba -d /Oracle-home -s /bin/ksh oracle
# passwd oracle
New Password:oracle
Re-enter new Password:oracle
passwd: password successfully changed for oracle
# chown oracle:dba /Oracle-home
# mkdir /var/opt/oracle
# chown oracle:dba /var/opt/oracle

参照

次のマニュアルページ:

次の手順

「グローバルクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成する方法」に進みます。

グローバルクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成する方法

Oracle RAC ソフトウェアを正しく実行できるようにするには、すべてのクラスタノードで十分な共有メモリーを使用可能にする必要があります。各クラスタノードでこのタスクを実行してください。

  1. クラスタノード上でスーパーユーザーになります。
  2. /etc/system または /etc/project ファイルを共有メモリー構成情報で更新します。

    使用している Oracle Real Application Clusters のインストールガイドに記載されたカーネルパラメータの構成手順に従ってください。

    クラスタで使用可能なリソースに基づいてこれらのパラメータを構成する必要があります。ただし、各パラメータの値は、構成要件に準拠する共有メモリーセグメントを Oracle RAC ソフトウェアが作成できるのに十分である必要があります。各パラメータの必要な最小値については、Oracle のドキュメントを参照してください。

    次の例は、/etc/system ファイルで構成するエントリを示しています。

    *SHARED MEMORY/ORACLE
    set shmsys:shminfo_shmmax=4294967295
  3. /etc/system ファイルを更新した場合は、手順 2 で更新した /etc/system ファイルが含まれている各ノードをシャットダウンしてリブートします。

    /etc/project ファイルの更新後は、リブートの必要はありません。


    注意

    注意 - リブートする前に、インストール済みのボリュームマネージャーソフトウェアが完全にインストールされていることを確認する必要があります。ボリュームマネージャーソフトウェアのインストールが不完全であると、パニックが発生します。VxVM を使用する場合は、ソフトウェアがインストールされていること、および VxVM クラスタ機能のライセンスが有効であることも確認してください。その状態でないと、リブート時にパニックが発生します。インストール時にノードでパニックが発生した場合の回復方法については、「Oracle RAC のサポート の初期化中のノードパニック」を参照してください。


    詳細な手順については、『Oracle Solaris Cluster システム管理』の「クラスタ内の 1 つのノードの停止と起動」を参照してください。

次の手順

「Oracle RAC のサポートパッケージのインストール」に進みます。

ゾーンクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成する方法

ゾーンクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成するには、次の手順を実行します。

  1. グローバルクラスタで共有メモリーを構成する手順を実行します。

    グローバルクラスタで共有メモリーを構成する手順の詳細については、「グローバルクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成する方法」を参照してください。

  2. 各ゾーンクラスタで、同様の手順を実行します。

    注 - これらの手順は、ゾーンクラスタの実際の共有メモリーの制御には影響を与えません。Oracle dbca ユーティリティーでデータベースメモリーの割り当てを設定できるように、これらの手順を実行します。Oracle RAC データベースの作成に Oracle dbca ユーティリティーを使用しない場合は、ゾーンクラスタでこれらの手順をスキップできます。


  3. ゾーンクラスタに使用されるメモリーを制限する場合は、次の手順を実行します。
    1. ゾーンクラスタをホストするグローバルクラスタノードでスーパーユーザーになります。
    2. clzonecluster コマンドを使用して、capped-memory プロパティー属性 physicalswap、および locked を構成します。
      #clzonecluster configure zcname
      clzonecluster:zcname> add capped-memory
      clzonecluster:cz1-2n:capped-memory> set physical=memsize
      clzonecluster:cz1-2n:capped-memory> set swap=memsize
      clzonecluster:cz1-2n:capped-memory> set locked=memsize
      clzonecluster:cz1-2n:capped-memory> end
      clzonecluster:cz1-2n>commit
      Physical=memsize

      物理メモリーサイズを指定します。

      swap=memsize

      スワップメモリーサイズを指定します。

      locked=memsize

      Oracle RAC データベースプロセスがメモリー内でのロックを要求できる共有メモリーセグメントサイズの制限を指定します。


      注 - capped-memory プロパティーの locked 属性に加えて、max-shm-memory プロパティーを使用して、ゾーンクラスタで共有メモリーセグメントの制限を直接構成できます。Solaris のマニュアルページ zonecfg(1M) も参照してください。


    3. ゾーンクラスタをリブートします。
      #clzonecluster reboot zcname

      注 - ゾーンクラスタ作成の一部として capped-memory プロパティー属性を構成する手順を実行できます。ゾーンクラスタの作成の一部として capped-memory プロパティー属性を構成する場合は、最初のゾーンクラスタのブート後にメモリー関連のプロパティーが即時に有効になります。『Oracle Solaris Cluster ソフトウェアのインストール』の「ゾーンクラスタを作成する」を参照してください。


ゾーンクラスタで Oracle RAC ソフトウェアに必要な特権を設定する方法

Oracle RAC をゾーンクラスタ構成で実行できるようにするために必要な特権を設定してください。clzonecluster コマンドを使用して、limitpriv プロパティーを設定することで必要な特権をゾーンクラスタ構成に含めることができます。Oracle RAC を実行するために必要な特権をゾーンクラスタで設定するには、次の手順を実行します。

  1. ゾーンクラスタをホストするグローバルクラスタノードでスーパーユーザーになります。
  2. clzonecluster コマンドを使用して、limitpriv プロパティーを構成します。
    # clzonecluster configure zcname
    clzonecluster:zcname>set limitpriv ="default,proc_priocntl,proc_clock_highres"
    clzonecluster:zcname>commit
  3. Oracle RAC バージョン 11g リリース 2 以降では、Oracle Clusterware の時間同期がアクティブモードで実行されないようにします。
    1. ゾーンクラスタノードに root としてログインします。
    2. 空の /etc/inet/ntp.conf ファイルを作成します。
      # touch /etc/inet/ntp.conf

ゾーンクラスタで Oracle RAC ソフトウェアの論理ホスト名リソースまたは仮想 IP アドレスを構成する方法

Oracle RAC 9i の構成の論理ホスト名リソースや、Oracle RAC 10g、11g、および 12c の構成の Oracle Clusterware 仮想 IP リソースをゾーンクラスタでサポートするには、clzonecluster コマンドを使用して、特定のゾーンクラスタ内のそれらのリソースで使用されるフェイルオーバー対応のホスト名または IP アドレスを構成するようにしてください。

Oracle RAC 10g、11g、または 12c のゾーンクラスタの構成で仮想 IP アドレスを構成するには、次の手順を実行します。

  1. ゾーンクラスタをホストするグローバルクラスタノードでスーパーユーザーになります。
  2. clzonecluster コマンドを使用して仮想 IP アドレスを構成します。
    # clzonecluster configure zcname
    clzonecluster:zcname>add net
    clzonecluster:zcname:net>set address=racnode1-vip
    clzonecluster:zcname:net>end
    clzonecluster:zcname>add net
    clzonecluster:zcname:net>set address=racnode2-vip
    clzonecluster:zcname:net>end
    clzonecluster:zcname>commit
  3. ゾーンクラスタをリブートします。
    # clzonecluster reboot zcname