2月 4, 2022

CREATE SPFILE

目的

CREATESPFILEステートメントを使用して、クライアント側の初期化パラメータ-ファイルからサーバー-パラメータ-ファイルを作成します。 サーバーパラメータファイルは、サーバー上にのみ存在し、データベースを起動するためにクライアントの場所から呼び出されるバイナリファイルです。

サーバーパラメータファイルを使用すると、個々のパラメータを永続的に変更できます。 サーバーパラメータファイルを使用する場合は、次のように指定できます。ALTER SYSTEM SET parameter 新しいパラメータ値を永続的にする必要があることを宣言します。 これは、新しい値が現在のインスタンスだけでなく、その後起動されるすべてのインスタンスにも適用されることを意味します。 従来のクライアント側のパラメータファイルでは、パラメータ値を永続的に変更することはできません。

サーバー・パラメータ・ファイルはサーバー上にあるため、Oracle Databaseによるデータベースの自動調整およびRecovery Manager(RMAN)によるバックアップが可能です。

データベースの起動時にサーバー-パラメータ-ファイルを使用するには、CREATESPFILEステートメントを使用して、従来のテキスト初期化パラメータ-ファイルから作成する必

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は、

のイラストの説明に従います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コマンドSTARTUPPFILEパラメータなしで使用して、そのサーバー・パラメータ・ファイルを使用してデー:

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

コメントを残す

メールアドレスが公開されることはありません。