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

ドキュメントの情報

はじめに

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

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

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

一般的な要件。

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

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

Oracle Grid Infrastructure ソフトウェアの要件

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

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

ソフトウェア更新のインストールの要件

ストレージ管理の要件

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

Oracle Grid Infrastructure のストレージ管理の要件

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

Oracle バイナリファイルと Oracle 構成ファイル用のストレージ管理の要件

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

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

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

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

Oracle Data Guard での Oracle Data Guard の使用

Oracle Solaris Cluster ノードの準備

開始前のご注意

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

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

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

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

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

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

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

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

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

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

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

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

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

7.  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 ネームサービスをバイパスする方法

Oracle RAC のサポート が NIS ネームサービスを参照する場合は、ネームサービスを使用できないと、Oracle RAC のサポート データサービスが失敗する可能性があります。

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

  1. Oracle RAC のサポート を実行する可能性があるすべてのノードでスーパーユーザーになります。
  2. 各ノードで、/etc/nsswitch.conf ファイル内の次のエントリで nis の前に files が示されていることを確認します。
    passwd:    files nis
    publickey: files nis 
    project:   files nis 
    group:     files nis 
    • 各検索を表示するには、次のコマンドを使用します。

      # svccfg -s svc:/system/name-service/switch listprop config/lookupname
    • 検索エントリを変更するには、次のコマンドを使用します。

      # svccfg -s svc:/system/name-service/switch \ setprop config/lookupname = astring: \"lookup-entry\"

    詳細は、svccfg(1M) and nsswitch.conf(4) マニュアルページを参照してください。

例 1-1 ネームサービスの検索エントリの設定

次の例では、nis の前に files が指定されるように passwd データベースの検索順序を設定し、現在の設定を表示します。

# svccfg -s svc:/sysgtem/name-service/switch \
setprop config/password = astring: \"files nis\"

# svccfg -s svc:/system/name-service/switch listprop config/password
config/password astring "files nis"

次の手順

「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 コマンドを使用します。システムにユーザーを追加すると、次のファイルにユーザーのエントリが追加されます。

    • /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. 次のコマンドを入力します。
      # 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-2 DBA グループと DBA ユーザーアカウントの作成

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

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

# groupadd -g 520 dba
# mkdir /Oracle-home
# useradd -u 120 -g dba -d /Oracle-home -s /bin/bash 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. 共有メモリー構成情報を更新します。

    「Configuring Kernel Parameters in Oracle Solaris 10」 in Oracle Database Installation Guide 11g Release 2 (11.2) for Oracle Solarisを参照してください。この情報は、Oracle Solaris 11 OS 上の Oracle Solaris Cluster 4.0 ソフトウェアで有効です。

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

  3. 手順 2 で更新した共有メモリー構成情報が含まれている各ノードをシャットダウンしてリブートします。

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

次の手順

ゾーンクラスタを使用している場合は、「ゾーンクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成する方法」に進みます。

それ以外の場合は、「Oracle RAC のサポート パッケージのインストール」に進みます。

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

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

始める前に

共有メモリーがグローバルクラスタで構成されていることを確認します。「グローバルクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成する方法」を参照してください。

  1. 各ゾーンクラスタで共有メモリーを構成します。

    各パラメータの最小限必要な値および値の設定手順については、Oracle Clusterware と Oracle Database のドキュメントを参照してください。


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


  2. ゾーンクラスタに使用されるメモリーを制限する場合は、次の手順を実行します。
    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 プロパティーを使用して、ゾーンクラスタで共有メモリーセグメントの制限を直接構成できます。zonecfg(1M) マニュアルページも参照してください。


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

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


次の手順

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

ゾーンクラスタで 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,sys_time"
    clzonecluster:zcname>commit
  3. ゾーンクラスタをリブートします。
    # clzonecluster reboot zcname

    注 - ゾーンクラスタ作成の一部として limitpriv プロパティー属性を構成する手順を実行できます。ゾーンクラスタの作成については、『Oracle Solaris Cluster ソフトウェアのインストール』の「ゾーンクラスタを作成する」を参照してください。


次の手順

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

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

ゾーンクラスタ内の Oracle RAC 構成で Oracle Grid Infrastructure 仮想 IP リソースをサポートするには、clzonecluster コマンドを使用して、特定のゾーンクラスタでこれらのリソースによって使用されるフェイルオーバー対応ホスト名または IP アドレスを構成してください。

Oracle RAC のゾーンクラスタ構成で仮想 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

次の手順

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