Oracle® Real Application Clustersインストレーション・ガイド 11g リリース2 (11.2) for Linux and UNIX Systems B56272-08 |
|
![]() 前 |
![]() 次 |
この章では、Oracle Real Application Clusters(Oracle RAC)環境でのサーバー・パラメータ・ファイル(SPFILE)の配置および構成について説明します。この章の内容は次のとおりです。
Oracle RACでのサーバー・パラメータ・ファイルのエラー
関連項目: Oracle RACデータ・ウェアハウス環境のパラメータおよびパラレル実行に関連するパラメータについては、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。 |
Oracle Databaseは、パラメータ・ファイルのパラメータ設定を使用して、様々なデータベース・リソースの制御方法を決定します。パラメータの管理には、サーバー・パラメータ・ファイル(SPFILE
)または従来のクライアント側のパラメータ・ファイルの2種類のファイルを使用できます。
SPFILE
を使用してパラメータを管理することをお薦めします。クライアント側のパラメータ・ファイルを使用する場合、セルフ・チューニングで行ったパラメータの変更は、Oracleの停止後に保存されません。
デフォルトでは、Oracle Databaseは1つのSPFILE
を基にして各ノードのthe init
パラメータ・ファイル(PFILE
)を作成します。サーバー・パラメータ・ファイルはバイナリ・ファイルであるため、SPFILE
ファイルのパラメータ設定は、Oracle Enterprise ManagerまたはSQL文のALTER SYSTEM SET
を使用した場合にのみ変更できます。このファイルは、手動では編集しないでください。
注意: セルフ・チューニング・パラメータの値を変更しないことをお薦めします。これらの設定を変更すると、パフォーマンスが著しく低下する場合があります。 |
以前のリリースのOracle Databaseからアップグレードする場合は、次のOracle RACのサーバー・パラメータ・ファイルに関する項を参照してください。
Oracle Database 11g リリース2以上のデータベースでは、srvctlコマンドsrvctl add/modify -p
spfile
で指定した値に基づいて、データベース・エージェントがSPFILEを自動的にメンテナンスします。spfile
は、SPFILEの名前です。init
ORACLE_SID
.ora
ファイルを作成またはメンテナンスする必要はありません。
サーバー・パラメータ・ファイル(SPFILE
)のデフォルトの位置は次のパスになります。
$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora
すべてのインスタンスは同じサーバー・パラメータ・ファイルを使用する必要があるため、ノード上の記憶域を使用する場合、サーバー・パラメータ・ファイルのデフォルトの位置は、Oracle RACデータベースおよびOracle ASMインスタンスには適切ではありません。
このため、次のディレクトリでPFILE
を使用することをお薦めします。
$ORACLE_HOME/dbs/init$ORACLE_SID.ora
このパスは各インスタンス用のものであり、単一の共有初期化パラメータ・ファイルを参照します。たとえば、NFS記憶域を使用する場合、LinuxまたはUNIXシステムでは、ファイルに次のようなエントリが必要です。
SPFILE='/nfs/db/oracle_dg/dbspfile'
ただし、クラスタ・ファイル・システムを使用する場合は、次のいずれかのファイルの位置を使用します。
LinuxおよびUNIXベースのシステムの場合
SPFILE='/shared_mount/dbname/spfiledbname.ora'
この構文例では、shared_mount
変数は共有マウント・ポイントで、dbname
変数はデータベース名です。
DBCAを使用して、データベースを作成したり、サーバー・パラメータ・ファイルを使用するには、DBCAを起動します。「初期化パラメータ」ページが表示されたら、「ファイルの位置」タブの下の「サーバー・パラメータ・ファイル(SPFILE)を作成」を選択します。このオプションを選択した場合、次に、共有ファイル・システムのファイル名を入力するか、または「サーバー・パラメータ・ファイル名」フィールドに記憶域パスを入力します。
注意: DBCAを使用してサーバー・パラメータ・ファイルを作成する場合、SPFILE のデフォルトのファイル名は$ORACLE_HOME/dbs/init$ORACLE_ SID .ora になります。 |
$ORACLE_HOME/dbs/spfile
sid
.ora
$ORACLE_HOME/dbs/spfile.ora
$ORACLE_HOME/dbs/init
sid
.ora
SPFILE
へ移行するには、この項で説明する手順でサーバー・パラメータ・ファイルを作成および編集します。この項の内容は次のとおりです。
単一ノードのクラスタ対応の構成の場合や、Oracle ASMディスク・グループまたはクラスタ・ファイル・システムを使用している場合は、Oracle ASMディスク・グループまたはファイル・システム上にサーバー・パラメータ・ファイルを置きます。それ以外の場合は、5MB以上の共有RAWデバイスにサーバー・パラメータ・ファイルを置きます。
次の手順に従って、SPFILE
ファイルへ移行します。
すべてのインスタンスの初期化パラメータ・ファイルを1つのinit
dbname
.ora
ファイルに結合します。dbname
はデータベース名で、すべての共有IFILE
の内容はそのままコピーされます。IFILE
パラメータ・ファイルに定義されているすべてのパラメータはグローバルです。このため、SID
接頭辞なしでparameter=valueという書式で作成します。
次の構文を使用して、init
sid
.ora
ファイルからインスタンス固有のすべてのパラメータ定義をコピーします。sid
変数はインスタンスのSID
です。
sid.parameter=value
クラスタ・ファイル・システムを使用している場合は、次のコマンドを使用して新しいSPFILEの位置を定義することをお薦めします。spfile
は、SPFILEの名前です。
srvctl modify database -p spfile
CREATE SPFILE
文を使用して、サーバー・パラメータ・ファイルを作成することもできます。次に例を示します。
CREATE SPFILE='?/dbs/spfile_dbname.ora' FROM PFILE='?/dbs/initdbname.ora'
Oracle ASMを使用する場合は、次の構文を使用してサーバー・パラメータ・ファイルを作成します。disk_group_name
はディスク・グループ名、db_uniquename
はデータベース名、dbname
はデータベース名、Oracle_home
はOracleホームのパスです。
CREATE SPFILE='+disk_group_name/db_uniquename/spfiledbname.ora' FROM PFILE='Oracle_home/dbs/initdbname.ora'
これらの文は、IFILEをマージして作成した結合済のinit
dbname
.ora
ファイルを読み取り、パラメータの設定を、マージしたファイルからサーバー・パラメータ・ファイルに転送します。
PFILE
をSPFILE
へのポインタとして使用して、SPFILE
を使用することをお薦めします。これを行うには、次の例に示すように、STARTUP
コマンドを実行します。init
sid
.ora
ファイルのSID変数sid
は、手順3からSPFILE
エントリで使用しているSIDです。次に例を示します。次に例を示します。
STARTUP PFILE=$ORACLE_HOME/dbs/initsid.ora
このSTARTUP
コマンド構文を使用する場合、Oracle Databaseはinit
sid
.ora
ファイルに指定されているサーバー・パラメータ・ファイルのエントリを使用します。
注意: Oracle ASM 11g リリース2以上のリリースでは、Oracle ASMインスタンスのSPFILE をOracle ASMに格納できます。Oracle ASMインスタンスのSPFILE は、ファイル・システムに配置することもできます。また、Oracle ASMインスタンスごとに従来のクライアント側パラメータ・ファイルを使用することもできます。 |
関連項目: Oracle ASMインスタンスの管理方法の詳細は、『Oracle Automatic Storage Management管理者ガイド』を参照してください。 |
Oracle Databaseは、サーバー・パラメータ・ファイルの作成中または起動時のファイルの読取り中に発生するエラーをレポートします。パラメータの更新時にエラーが発生した場合、OracleはALERT.LOG
ファイルにエラーを記録し、ファイルに対するパラメータの残りの更新を行いません。このエラーが発生した場合は、次のいずれかを選択できます。
インスタンスを停止し、サーバー・パラメータ・ファイルをリカバリし、インスタンスを再起動する。
残りのパラメータの更新は行わずに、インスタンスの実行を続ける。
Oracle Databaseは、ALTER SYSTEM SET
文を誤って使用して行ったパラメータ変更のエラーを表示します。Oracle Databaseは、サーバー・パラメータ・ファイルに対する読取りまたは書込み時にエラーが発生した場合に、この処理を行います。
関連項目: SPFILE のバックアップ方法の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。 |