ヘッダーをスキップ
Oracle Real Application Clustersインストレーション・ガイド
11gリリース1(11.1)for Linux and UNIX Systems
E05832-04
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

6 Oracle Real Application Clusters環境でのサーバー・パラメータ・ファイルの構成

この章では、Oracle Real Application Clusters(Oracle RAC)環境でのサーバー・パラメータ・ファイル(SPFILE)の配置および構成について説明します。

この章の内容は次のとおりです。

6.1 パラメータ・ファイルおよびOracle RAC

Oracle Databaseは、パラメータ・ファイルのパラメータ設定を使用して、様々なデータベース・リソースの制御方法を決定します。パラメータの管理には、サーバー・パラメータ・ファイル(SPFILE)または従来のクライアント側のパラメータ・ファイルの2種類のファイルを使用できます。

SPFILEを使用してパラメータを管理することをお薦めします。クライアント側のパラメータ・ファイルを使用する場合、セルフ・チューニングで行ったパラメータの変更は、Oracleの停止後に保存されません。


参照:

クライアント側のパラメータ・ファイルの使用については、Oracle Database 11gリリース1(11.1)Oracle RACのドキュメントを参照してください。

6.2 Oracle RACでのサーバー・パラメータ・ファイルの使用

デフォルトでは、Oracle Databaseは1つのSPFILEを基にして各ノードのthe initパラメータ・ファイル(PFILE)を作成します。サーバー・パラメータ・ファイルはバイナリ・ファイルであるため、SPFILEファイルのパラメータ設定は、Oracle Enterprise ManagerまたはSQL文のALTER SYSTEM SETを使用した場合にのみ変更できます。このファイルは、手動では編集しないでください。


注意:

セルフ・チューニング・パラメータの値を変更しないことをお薦めします。これらの設定を変更すると、パフォーマンスが著しく低下する場合があります。

以前のリリースのOracle Databaseからアップグレードする場合は、次の項で説明する手順に従って、Oracle RACのサーバー・パラメータ・ファイルを作成および構成します。

6.2.1 サーバー・パラメータ・ファイルの位置

サーバー・パラメータ・ファイル(SPFILE)のデフォルトの位置は次のとおりです。

$ORACLE_HOME/dbs/spfile$ORACLE_sid.ora

すべてのインスタンスは同じサーバー・パラメータ・ファイルを使用する必要があるため、ノード上の記憶域を使用する場合、サーバー・パラメータ・ファイルのデフォルトの位置は、Oracle RACデータベースおよびASMインスタンスには適切ではありません。

このため、次のディレクトリでPFILEを使用することをお薦めします。

$ORACLE_HOME/dbs/init$ORACLE_sid.ora

このパスは各インスタンス用のものであり、単一の共有初期化パラメータ・ファイルを参照します。たとえば、RAW記憶域を使用する場合、LinuxまたはUNIXシステムでは、ファイルに次のようなエントリが必要です。

SPFILE='/dev/vx/rdsk/oracle_dg/dbspfile'

ただし、クラスタ・ファイル・システムを使用する場合は、次のいずれかのファイルの位置を使用します。

LinuxおよびUNIXベースのシステムの場合

SPFILE='/shared_mount/dbname/spfiledbname.ora'

shared_mount変数は共有マウント・ポイントで、dbname変数はデータベース名です。

ASMを使用する場合、SPFILE値は次のようになります。

SPFILE='+disk_group_name/dbunique_name/spfiledbname.ora'

dbunique_name変数は一意のデータベース名で、dbname変数はデータベース名です。

すべてのインスタンスが、起動時に同じサーバー・パラメータ・ファイルを使用するために、SPFILEには同じ値を使用する必要があります。

DBCAを使用して、データベースを作成したり、サーバー・パラメータ・ファイルを使用するには、DBCAを起動します。「初期化パラメータ」ページが表示されたら、「ファイルの位置」タブの下の「サーバー・パラメータ・ファイル(SPFILE)を作成」を選択します。このオプションは、RAW記憶域を使用している場合にのみ表示されます。このオプションを選択した場合、次に、共有ファイル・システムのファイル名を入力するか、または「サーバー・パラメータ・ファイル名」フィールドにRAWデバイスのパス名を入力します。


注意:

DBCAを使用してサーバー・パラメータ・ファイルを作成する場合、PFILEのデフォルトのファイル名は$ORACLE_HOME/dbs/init$ORACLE_sid.oraになります。

6.3 Oracle RACでのパラメータ・ファイルの検索順序

パラメータ・ファイルは、次の順序で検索されます。

  1. $ORACLE_HOME/dbs/spfilesid.ora

  2. $ORACLE_HOME/dbs/spfile.ora

  3. $ORACLE_HOME/dbs/initsid.ora

6.4 Oracle RAC環境でのSPFILEへの移行

SPFILEへ移行するには、この項で説明する手順でサーバー・パラメータ・ファイルを作成および編集します。

この項の内容は次のとおりです。

6.4.1 Oracle RACでのサーバー・パラメータ・ファイルの配置

単一ノードのクラスタ対応の構成の場合や、ASMディスク・グループまたはクラスタ・ファイル・システムを使用している場合は、ASMディスク・グループまたはファイル・システム上にサーバー・パラメータ・ファイルを置きます。それ以外の場合は、5MB以上の共有RAWデバイスにサーバー・パラメータ・ファイルを置きます。

6.4.2 サーバー・パラメータ・ファイルへの移行手順

次の手順に従って、SPFILEファイルへ移行します。

  1. すべての共有IFILEの内容をそのままコピーして、すべてのインスタンスの初期化パラメータ・ファイルを、単一のinitdbname.oraファイルに結合します。IFILEパラメータ・ファイルに定義されているすべてのパラメータはグローバルです。このため、SID接頭辞なしでparameter=valueという書式で作成します。

  2. 次の構文を使用して、initsid.oraファイルからインスタンス固有のすべてのパラメータ定義をコピーします。sid変数はインスタンスのSIDです。

    sid.parameter=value
    
  3. クラスタ・ファイル・システムを使用している場合は、CREATE SPFILE文を使用して、サーバー・パラメータ・ファイルを作成します。次に例を示します。

    CREATE SPFILE='?/dbs/spfile_dbname.ora'
    FROM PFILE='?/dbs/initdbname.ora'
    

    ASMを使用する場合は、次の構文を使用してサーバー・パラメータ・ファイルを作成します。

    CREATE SPFILE='+disk_group_name/db_uniquename/spfiledbname.ora'
    FROM PFILE='?/dbs/initdbname.ora'
    

    RAW記憶域を使用する場合は、次の構文を使用してRAWデバイスにサーバー・パラメータ・ファイルを作成します。

    CREATE SPFILE='/dev/vx/rdsk/oracle_dg/dbspfile'
    FROM PFILE='?/dbs/initdbname.ora'
    

    これらの文は、IFILEをマージして作成した結合済のinitdbname.oraファイルを読み取り、パラメータの設定を、マージしたファイルからサーバー・パラメータ・ファイルに転送します。

  4. PFILESPFILEへのポインタとして使用して、SPFILEを使用することをお薦めします。これを行うには、次の例に示すように、STARTUPコマンドを実行します。initsid.oraファイルのSID変数sidは、手順3からSPFILEエントリで使用しているSIDです。次に例を示します。

    STARTUP PFILE=$ORACLE_HOME/dbs/initsid.ora
    

    このSTARTUPコマンド構文を使用する場合、Oracle Databaseはinitsid.oraファイルに指定されているサーバー・パラメータ・ファイルのエントリを使用します。


    注意:

    ASMインスタンスのSPFILEはASMインスタンスの起動に使用されるため、ASMには格納できません。ASMインスタンスのSPFILEは、共有RAWデバイスか、またはASMのクラスタ・ファイル・システムに配置できます。また、ASMインスタンスごとに従来のクライアント側パラメータ・ファイルを使用することもできます。

6.5 Oracle RACでのサーバー・パラメータ・ファイルのエラー

Oracle Databaseは、サーバー・パラメータ・ファイルの作成中または起動時のファイルの読取り中に発生するエラーをレポートします。パラメータの更新時にエラーが発生した場合、OracleはALERT.LOGファイルにエラーを記録し、ファイルに対するパラメータの残りの更新を行いません。このエラーが発生した場合は、次のいずれかを選択できます。

Oracle Databaseは、ALTER SYSTEM SET文を誤って使用して行ったパラメータ変更のエラーを表示します。Oracle Databaseは、サーバー・パラメータ・ファイルに対する読取りまたは書込み時にエラーが発生した場合に、この処理を行います。


参照:

SPFILEのバックアップ方法の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。