日本語PDF

初期化パラメータ・ファイルの変更

初期化パラメータ・ファイルを変更する方法について説明します。

初期データベースorclを新しいデータベースの基本として使用するには、次のようにします。

  1. ORACLE_BASE\admin\orcl\pfile\init.oraをコピーします。

  2. そのコピーを ORACLE_BASE\admin\prod\pfile\init.oraに置きます。

  3. 次のタスクを実行してファイルを変更します。

    注意:

    Oracle9iリリース2 (9.2)からは、円記号(\)エスケープ文字を使用した引用符のネストがサポートされなくなりました。これは、Oracle Databaseが初期化パラメータ・ファイルのパラメータ値を解釈する方法に影響します。たとえば、リリース2 (9.2)より前のリリースでCONTROL_FILES = "ctlfile\'1.ora"を指定した場合、ファイル名はctlfile'1.oraとして解釈されました。リリース2 (9.2)からは、ファイル名はctlfile\'1.oraとして解釈されます。

    初期化パラメータ値のそのような参照および引用符のネストの他の方法を排除するために、パラメータ・ファイルを変更することを強くお薦めします。

    1. システムに既存のデータベースがない場合は、既存の初期化パラメータ・ファイルをコピーして、新しい初期化パラメータ・ファイルの基礎として使用することはできません。しかし、次の場所に用意されているサンプル初期化パラメータ・ファイルinitsmpl.oraを使用することができます。

      ORACLE_HOME\admin\sample\pfile
      

      これはデータベースprodの初期化パラメータ・ファイルの基礎です。

    2. initsmpl.oraファイルを初期化パラメータ・ファイルの基礎として使用する場合は、次のパラメータに指定された値を設定する必要があります(そうしなければ、データベースprodを起動できません)。

      DB_NAME=prod.domain

      パラメータDB_NAMEはデータベース名を示し、CREATE DATABASE文で使用される名前と一致する必要があります。データベースごとに一意の名前を付けます。データベース名に使用できる文字数は8文字までです。名前はデータベース・サービスのSIDと同じにする必要はありません。

      INSTANCE_NAME=prod.domain

      SERVICE_NAMES=prod.domain

      CONTROL_FILES = ( "C:\app\username\oradata\prod\control01.ctl", "C:\app\username\oradata\prod\control02.ctl", "C:\app\username\oradata\prod\control03.ctl")

      パラメータCONTROL_FILESにはデータベースの制御ファイルを列記します。この時点ではファイル・システム上に制御ファイルがなくてもかまいません。制御ファイルは、CREATE DATABASE文を実行する際に作成されます。ドライブ名を含めて、フルパス名とファイル名を指定する必要があります。

      DB_FILES=100

      初期化パラメータDB_FILESの変更は必須ではありませんが、パフォーマンスを最適化するために変更することをお薦めします。このパラメータにはCREATE DATABASE文のMAXDATAFILESオプションの値と同じ数値を設定します。この例では100を使用します。

      DIAGNOSTIC_DEST初期化パラメータには自動診断リポジトリ(ADR)を設定します。このリポジトリは、データベースの外部に格納されているディレクトリ構造です。ADRはプログラムの診断で使用します。

      ORACLE_BASE環境変数が設定されていない場合、DIAGNOSTIC_DEST = ORACLE_HOME\logを使用します。

      ORACLE_BASE環境変数が設定されている場合、 DIAGNOSTIC_DEST = ORACLE_BASE変数を使用します。

      関連項目: