Oracle Database for Windowsでは、インスタンスが起動されるたびに、初期化パラメータを使用して各種データベース機能を使用できるようにします。
この章の項目は次のとおりです。
初期化パラメータ・ファイルは、パラメータを含むASCIIテキスト・ファイルです。初期化パラメータ・ファイル内のパラメータおよび値を変更することによって、たとえば次のことを指定できます。
Oracle Databaseで使用されるメモリー量
いっぱいになったオンラインREDOログ・ファイルをアーカイブするかどうか
現在存在する制御ファイル
それぞれのデータベース・インスタンスには、対応する初期化パラメータ・ファイルと、そのインスタンスのシステム識別子を指定するORACLE_SIDレジストリ・パラメータが含まれています。
初期化パラメータ・ファイルの名前はinit.ora
という形式です。1つのインスタンスに対して初期化パラメータ・ファイルの数が複数になることがありますが、その場合、それぞれのファイルには、システムのパフォーマンスに与える影響という点でなんらかの違いがあります。
注意: 初期化パラメータ用のinit.ora ファイルは、Oracle Universal Installerによりデータベース・インストール中に設定されます。これらのパラメータ設定は、ハードウェア構成の違いに応じて、異なる可能性があります。すべての初期化パラメータの説明と、初期化パラメータの値の設定方法および表示方法の詳細は、『Oracle Databaseリファレンス』を参照してください。 |
データベースの起動時にオプションのPFILE
で別の初期化ファイルを指定しない場合、Oracle Databaseではデフォルトで次の場所にある初期化パラメータ・ファイルを使用します。
ORACLE_HOME\Database\init.ora
注意: SQLスクリプトを使用して手動でデータベースを作成する場合は、初期化パラメータ・ファイルを作成するか、または既存の初期化パラメータ・ファイルをコピーしてその内容を変更する必要があります。Database Configuration Assistantを使用してデータベースを作成する場合は、初期化パラメータ・ファイルが自動的に作成されます。 |
Oracle Databaseの機能をカスタマイズするために、初期化パラメータ・ファイルの編集が必要になる場合があります。このファイルの変更に使用できるのは、ASCIIテキスト・エディタのみです。
Database Configuration Assistantを使用してデータベースを作成すると、サーバー・パラメータ・ファイル(SPFILE)が初期化パラメータ・ファイルから作成され、初期化パラメータ・ファイルの名前が変更されます。Oracleは、名前変更されたファイルを初期化パラメータ・ファイルとして認識せず、インスタンスの開始後には使用しません。
Database Configuration Assistantで作成されたインスタンスを起動後に変更するには、ALTER SYSTEM
文を使用する必要があります。サーバー・パラメータ・ファイルは、テキスト・エディタを使用して参照または表示できないバイナリ・ファイルであるため、このファイル自体は変更できません。新規に作成されたサーバー・パラメータ・ファイルの場所は、ORACLE_HOME
\database
です。サーバー・パラメータ・ファイル名は、spfile
SID
.ora
です。
関連項目: 『Oracle Database管理者ガイド』のサーバー・パラメータ・ファイルを使用した初期化パラメータの管理に関する項 |
Oracle Databaseには、注釈付きのサンプル初期化パラメータ・ファイルが、初期化パラメータに指定できる代替値とともに用意されています。このようなパラメータの値や注釈は、先頭にコメント記号(#
)が付いており、処理対象にはならないようになっています。特定のパラメータをアクティブにするには、先頭にある#
記号を削除します。特定のパラメータをクリアするには、初期化パラメータ・ファイルを編集してそのパラメータにコメント記号を追加します。サンプル・ファイルの名前はinitsmpl.ora
で、次の場所にあります。
ORACLE_HOME\admin\sample\pfile.
初期データベースをインストールした場合、初期化パラメータ・ファイルは、同じディレクトリにある初期データベースで使用されます。Oracle Databaseの初期化パラメータ・ファイルを新規に作成する場合、そのベースとしてinitsmpl.ora
または初期データベースのinit.ora
のいずれかを使用できます。
サンプル・ファイルinitsmpl.ora
をデータベース作成時に使用するには、次のようにします。
サンプル・ファイル名をinit.ora
に変更します。
このファイルを編集します。最低限、データベース制御ファイルの正しい場所とデータベースの名前を反映するようにします。
次に、代替パラメータのアクティブ化と非アクティブ化の2つの例を示します。3種類の値が指定された初期化パラメータがあり、それぞれ、小規模、中規模、大規模のシステム・グローバル領域を作成できます。最初の例では、小規模なSGAを作成するパラメータが有効です。
db_block_buffers = 200 # SMALL # db_block_buffers = 550 # MEDIUM # db_block_buffers = 3200 # LARGE
中規模のSGAを作成するには、SMALLのパラメータ定義をコメントにしてから、MEDIUMのパラメータ定義を有効にします。次の2番目の例のように初期化パラメータ・ファイルを編集します。
# db_block_buffers = 200 # SMALL db_block_buffers = 550 # MEDIUM # db_block_buffers = 3200 # LARGE
パラメータSGA_MAX_SIZE
には、特定のインスタンスのためのシステム・グローバル領域(SGA)の最大サイズが指定されます。Oracle DatabaseはそのSGA構成をインスタンスの実行中に変更できます。これにより、インスタンスを停止しなくてもバッファ・キャッシュ、共有プールおよびラージ・プールのサイズを変更できます。
Oracle Databaseでは、不十分なサイズに構成されたインスタンスを起動し、SGAをSGA_MAX_SIZE
の最大値まで拡張することによってインスタンスがより多くのメモリーを使用できるようにすることが可能です。SGA_MAX_SIZE
値が指定されていない場合、Oracle Databaseでは、初期化時に指定された、またはデフォルトで選択されたすべてのコンポーネントの合計であるデフォルト値を選択します。初期化パラメータ・ファイルで指定されたSGA_MAX_SIZE
が、初期化時に指定された、またはデフォルトで選択されたすべてのコンポーネントの合計よりも小さい場合、初期化パラメータ・ファイルのSGA_MAX_SIZE
の設定は上限として使用されます。
関連項目:
|
Oracle Enterprise Manager(またはSQL*Plus)を使用する際、インスタンスのSGAに割り当てられたメモリーがインスタンス起動時に表示されます。SQL*PlusでSHOW
文をSGA句とともに使用して、現行のインスタンスのSGAサイズを表示することもできます。
『Oracle Databaseリファレンス』には、オペレーティング・システム固有の多くの初期化パラメータのデフォルト値が記載されています。ただし、オペレーティング・システム固有値を持つと説明されているパラメータでも、Windowsに影響しないものもあります。このような場合、Windowsでは、Oracle Databaseカーネルに設定されているデフォルト値を使用しているか、あるいはそのパラメータを使用していません。表15-1に、これらの初期化パラメータを示します。
表15-1 Windows固有の値を持たない初期化パラメータ
パラメータ | 説明 |
---|---|
|
WindowsでサポートされるXML形式の監査ファイルを作成します。 |
|
サポートされていますが、Windows非同期I/O機能があるため通常は不要です。 |
|
Oracle Databaseカーネルに設定されているデフォルト値が使用されます(Windows固有の値ではありません)。 |
|
Oracle Databaseでバックグラウンド・プロセスのコア・ファイルにSGAを含めるかどうかを指定します。 |
|
Oracle Databaseでフォアグラウンド(クライアント)・プロセスのコア・ファイルにSGAを含めるかどうかを指定します。 |
|
Oracle Databaseでコア・ファイルをダンプするディレクトリを指定します。 |
|
Oracle Databaseにより、この値はOracle Databaseインスタンスが利用できるプロセッサの数に自動的に設定されます。 |
|
Windowsには該当しません。 |
|
Windowsには該当しません。 |
|
使用可能メモリーにより制限される最大値が使用されます。 |
|
初期データベースでは、Oracle Databaseカーネルに設定されている値が使用されます(Windows固有の値ではありません)。Database Configuration Assistantの「カスタム」データベース作成オプションを使用すると、このパラメータの値をカスタマイズできます。 |
|
Oracle Databaseカーネルに設定されているデフォルト値が使用されます(Windows固有の値ではありません)。 |
Windows固有のパラメータ値を表示するには、ASCIIエディタで次の初期化パラメータ・ファイルを開きます。
ORACLE_HOME\admin\db_name\pfile\init.ora
初期化パラメータ・ファイルかOracle Databaseカーネルに設定されているパラメータ値をすべて表示するには、SQL*Plusのコマンド・プロンプトで次のコマンドを入力します。
SQL> SHOW PARAMETER parameter_name
parameter_name
は、特定の初期化パラメータの名前です。
新規データベースを作成するときは、表15-2の初期化パラメータを確認します。データベースを作成した後でこれらの初期化パラメータを変更することはできません。初期化パラメータの変更手順を含め、新規データベースの作成方法の詳細は、第4章「Windowsでのインストール後のデータベース作成」を参照してください。
表15-2 変更不可のデータベース初期化パラメータ
パラメータ | 説明 |
---|---|
|
使用するデータベースのグローバリゼーション・サポート・キャラクタ・セットを指定します。このパラメータを設定できるのは、データベース作成時のみです。 |
|
Oracle Databaseブロックの標準サイズをバイト数で指定します。 |
|
作成するデータベースの名前を指定します。データベース名は、8文字以下の文字列です。データベースの名前は変更できません。 |