Februar 4, 2022

CREATE SPFILE

Purpose

Verwenden Sie die Anweisung CREATE SPFILE, um eine Serverparameterdatei aus einer clientseitigen Initialisierungsparameterdatei zu erstellen. Serverparameterdateien sind Binärdateien, die nur auf dem Server vorhanden sind und von Clientspeicherorten aufgerufen werden, um die Datenbank zu starten.

Mit Serverparameterdateien können Sie einzelne Parameter dauerhaft ändern. Wenn Sie eine Serverparameterdatei verwenden, können Sie in einer ALTER SYSTEM SET parameter anweisung, dass der neue Parameterwert persistent sein soll. Dies bedeutet, dass der neue Wert nicht nur für die aktuelle Instanz gilt, sondern auch für alle Instanzen, die anschließend gestartet werden. Mit herkömmlichen clientseitigen Parameterdateien können Sie keine dauerhaften Änderungen an Parameterwerten vornehmen.

Serverparameterdateien befinden sich auf dem Server und ermöglichen daher die automatische Datenbanktuning durch Oracle Database und die Sicherung durch Recovery Manager (RMAN).

Um eine Serverparameterdatei beim Starten der Datenbank zu verwenden, müssen Sie sie aus einer herkömmlichen Textinitialisierungsparameterdatei mit der Anweisung CREATE SPFILE erstellen.

Alle Instanzen in einer realen Anwendungsclusterumgebung müssen dieselbe Serverparameterdatei verwenden. Wenn nicht anders erlaubt, können einzelne Instanzen jedoch unterschiedliche Einstellungen desselben Parameters in dieser einen Datei haben. Instanzspezifische Parameterdefinitionen werden als SID.parameter = value angegeben, wobei SID die Instanzkennung ist.

Die Methode zum Starten der Datenbank mit einer Serverparameterdatei hängt davon ab, ob Sie eine Standard- oder eine nicht standardmäßige Serverparameterdatei erstellen. Siehe „Erstellen einer Serverparameterdatei: Beispiele“ für Beispiele zur Verwendung von Serverparameterdateien.

Siehe auch:

  • CREATE PFILE Informationen zum Erstellen einer regulären Textparameterdatei aus einer binären Serverparameterdatei

  • Oracle Database Administrator’s Guide für Informationen zu clientseitigen Initialisierungsparameterdateien und Serverparameterdateien

  • Oracle Real Application Clusters Administratorhandbuch für Informationen zur Verwendung von Serverparameterdateien in einer Real Application Clusters-Umgebung

Voraussetzungen

Sie müssen über die Systemberechtigung SYSDBA oder SYSOPER verfügen, um diese Anweisung ausführen zu können. Sie können diese Anweisung vor oder nach dem Start der Instanz ausführen. Wenn Sie jedoch bereits eine Instanz mit spfile_name gestartet haben, können Sie in dieser Anweisung nicht dasselbe spfile_name angeben.

Syntax

create_spfile::=

 Beschreibung von create_spfile.es folgt

Beschreibung der Abbildung create_spfile.gif

Semantik

spfile_name

Mit dieser Klausel können Sie einen Namen für die Serverparameterdatei angeben, die Sie erstellen.

  • Wenn Sie spfile_name nicht angeben, verwendet Oracle Database den plattformspezifischen Standardserverparameter filename. Wenn spfile_name bereits auf dem Server vorhanden ist, wird diese Anweisung überschrieben. Wenn Sie eine Standard-Serverparameterdatei verwenden, starten Sie die Datenbank, ohne auf die Datei anhand Ihres Namens zu verweisen.

  • Wenn Sie spfile_name angeben, erstellen Sie eine nicht standardmäßige Serverparameterdatei. In diesem Fall müssen Sie zum Starten der Datenbank zunächst eine einzeilige Serverparameterdatei erstellen, die auf die Serverparameterdatei verweist, und dann die einzeilige Datei in Ihrem Befehl STARTUP benennen.

Siehe auch:

  • “ Erstellen einer Serverparameterdatei: Beispiele“ für Informationen zum Starten der Datenbank mit Standard- und nicht standardmäßigen Serverparameterdateien

  • Oracle Database Platform Guide für Windows oder die entsprechende betriebssystemspezifische Dokumentation für Standardparameterdateinamen

pfile_name

Geben Sie die traditionelle Initialisierungsparameterdatei an, aus der Sie eine Serverparameterdatei erstellen möchten.

  • Wenn Sie pfile_name angeben, muss sich die Parameterdatei auf dem Server befinden. Wenn es sich nicht im Standardverzeichnis für Parameterdateien auf Ihrem Betriebssystem befindet, müssen Sie den vollständigen Pfad angeben.

  • Wenn Sie pfile_name nicht angeben, sucht Oracle Database im Standardverzeichnis für Parameterdateien auf Ihrem Betriebssystem nach dem Standardparameterdateinamen und verwendet diese Datei. Wenn diese Datei nicht im erwarteten Verzeichnis vorhanden ist, gibt die Datenbank einen Fehler zurück.

Hinweis:

In einer realen Anwendungsclusterumgebung müssen Sie zuerst alle Instanzparameterdateien in einer Datei kombinieren, bevor Sie diesen Dateinamen in dieser Anweisung angeben, um eine Serverparameterdatei zu erstellen. Informationen zum Ausführen dieses Schritts finden Sie im Oracle Real Application Clusters Installations- und Konfigurationshandbuch.

Beispiele

Erstellen einer Serverparameterdatei: Beispiele Das folgende Beispiel erstellt eine Standardserverparameterdatei aus einer Clientinitialisierungsparameterdatei mit dem Namen t_init1.ora:

CREATE SPFILE FROM PFILE = '$ORACLE_HOME/work/t_init1.ora';

Hinweis:

Normalerweise müssen Sie den vollständigen Pfad und Dateinamen für Parameterdateien auf Ihrem Betriebssystem angeben.

Wenn Sie eine Standard-Serverparameterdatei erstellen, starten Sie anschließend die Datenbank mit dieser Serverparameterdatei, indem Sie den SQL*Plus-Befehl STARTUP ohne den Parameter PFILE wie folgt verwenden:

STARTUP

Im folgenden Beispiel wird eine nicht standardmäßige Serverparameterdatei s_params.ora aus einer Clientinitialisierungsdatei mit dem Namen t_init1.ora erstellt:

CREATE SPFILE = 's_params.ora' FROM PFILE = '$ORACLE_HOME/work/t_init1.ora';

Wenn Sie eine nicht standardmäßige Serverparameterdatei erstellen, starten Sie anschließend die Datenbank, indem Sie zuerst eine herkömmliche Parameterdatei erstellen, die die folgende einzelne Zeile enthält:

spfile = 's_params.ora'

Der Name dieser Parameterdatei muss den Namenskonventionen Ihres Betriebssystems entsprechen. Sie verwenden dann die einzeilige Parameterdatei im Befehl STARTUP. Das folgende Beispiel zeigt, wie die Datenbank gestartet wird, vorausgesetzt, die einzeilige Parameterdatei hat den Namen new_param.ora:

STARTUP PFILE=new_param.ora

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.