CREATE SPFILE
目的
CREATE
SPFILE
ステートメントを使用して、クライアント側の初期化パラメータ-ファイルからサーバー-パラメータ-ファイルを作成します。 サーバーパラメータファイルは、サーバー上にのみ存在し、データベースを起動するためにクライアントの場所から呼び出されるバイナリファイルです。
サーバーパラメータファイルを使用すると、個々のパラメータを永続的に変更できます。 サーバーパラメータファイルを使用する場合は、次のように指定できます。ALTER
SYSTEM
SET
parameter
新しいパラメータ値を永続的にする必要があることを宣言します。 これは、新しい値が現在のインスタンスだけでなく、その後起動されるすべてのインスタンスにも適用されることを意味します。 従来のクライアント側のパラメータファイルでは、パラメータ値を永続的に変更することはできません。
サーバー・パラメータ・ファイルはサーバー上にあるため、Oracle Databaseによるデータベースの自動調整およびRecovery Manager(RMAN)によるバックアップが可能です。
データベースの起動時にサーバー-パラメータ-ファイルを使用するには、CREATE
SPFILE
ステートメントを使用して、従来のテキスト初期化パラメータ-ファイルから作成する必
Real Application Clusters環境内のすべてのインスタンスは、同じサーバー・パラメータ・ファイルを使用する必要があります。 ただし、別の方法で許可されている場合は、この1つのファイル内で、個々のインスタンスが同じパラメータの異なる設定を持つことができます。 インスタンス固有のパラメータ定義は、SID.parameter = value
として指定されます。SID
はインスタンス識別子です。
サーバーパラメータファイルを使用してデータベースを起動する方法は、既定のサーバーパラメータファイルと既定以外のサーバーパラメータファイルのどちらを作成す “サーバーパラメータファイルの作成”を参照してください: サーバーパラメータファイルの使用方法の例については、”例”を参照してください。
も参照:
-
バイナリ-サーバー-パラメータ-ファイルから通常のテキスト-パラメータ-ファイルを作成する方法については、PFILEを作成します
-
クライアント側の初期化パラメータ・ファイルおよびサーバー・パラメータ・ファイルの詳細は、『Oracle Database管理者ガイド』を参照してください
-
Real Application Clusters環境でのサーバー・パラメータ・ファイルの使用の詳細は、『Oracle Real Application Clusters管理者ガイド』を参照してください
この文を実行するには、SYSDBA
またはSYSOPER
システム権限が必要です。 この文は、インスタンスの起動前または起動後に実行できます。 ただし、spfile_name
を使用してインスタンスを既に開始している場合は、この文で同じspfile_name
を指定することはできません。
構文
create_spfile::=
のイラストの説明に従いますcreate_spfile。gif
Semantics
spfile_name
この句を使用すると、作成するサーバー-パラメータ-ファイルの名前を指定できます。
-
spfile_name
を指定しない場合、Oracle Databaseはプラットフォーム固有のデフォルトのサーバー・パラメータfilenameを使用します。 サーバー上にspfile_name
が既に存在する場合、この文はそれを上書きします。 デフォルトのサーバーパラメータファイルを使用する場合は、名前でファイルを参照せずにデータベースを起動します。 -
spfile_name
を指定すると、デフォルト以外のサーバー・パラメータ・ファイルが作成されます。 この場合、データベースを起動するには、最初にサーバーパラメータファイルを指す単一行の従来のパラメータファイルを作成し、次にSTARTUP
コマンドで単一行のファ
も参照してください:
-
“サーバーパラメータファイルの作成: デフォルトおよびデフォルト以外のサーバーパラメータファイルを使用してデータベースを起動する方法の詳細は、”例”を参照してください
-
Oracle Database Platform Guide for Windowsまたは適切なオペレーティング・システム固有のデフォルト・パラメータ・ファイル名のドキュメント
pfile_name
サーバー-パラメータ-ファイルの作成元となる従来の初期化パラメータ-ファイルを指定します。
-
pfile_name
を指定する場合は、パラメータ・ファイルがサーバー上に存在する必要があります。 使用しているオペレーティング・システムのパラメータ・ファイルのデフォルト・ディレクトリに存在しない場合は、フル・パスを指定する必要があります。 -
pfile_name
を指定しない場合、Oracle Databaseでは、オペレーティング・システム上のデフォルト・ディレクトリでデフォルト・パラメータ・ファイル名が検索され、そのファイルが使用されます。 そのファイルが予想されるディレクトリに存在しない場合、データベースはエラーを返します。
メモ:Real Application Clusters環境では、サーバー・パラメータ・ファイルを作成するには、この文でファイル名を指定する前に、まずすべてのインスタンス・パラメータ・ファイルを1つ この手順の詳細は、『Oracle Real Application Clustersインストールおよび構成ガイド』を参照してください。
例
サーバーパラメータファイルの作成例次の例では、クライアント初期化パラメータファイルから既定のサーバーパラメータファイルを作成しますt_init1.ora
:
CREATE SPFILE FROM PFILE = '$ORACLE_HOME/work/t_init1.ora';
メモ:
通常、オペレーティングシステム上のパラメータファイルのフルパスとファイル名を指定する必要があります。デフォルトのサーバー・パラメータ・ファイルを作成する場合は、次のように、SQL*PlusコマンドSTARTUP
をPFILE
パラメータなしで使用して、そのサーバー・パラメータ・ファイルを使用してデー:
STARTUP
次の例では、t_init1.ora
という名前のクライアント初期化ファイルから既定以外のサーバーパラメータファイルs_params.ora
を作成します:
CREATE SPFILE = 's_params.ora' FROM PFILE = '$ORACLE_HOME/work/t_init1.ora';
既定以外のサーバーパラメータファイルを作成する場合は、最初に次の単一行を含む従来のパラメータファイルを作成して、データベースを起動します:
spfile = 's_params.ora'
このパラメータファイルの名前は、オペレーティングシステムの命名規則に準拠している必要があります。 次に、STARTUP
コマンドで単一行のパラメーター-ファイルを使用します。 次の例では、単一行のパラメータファイルの名前が指定されていると仮定して、データベースを起動する方法を示しますnew_param.ora
:
STARTUP PFILE=new_param.ora