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 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. Wennspfile_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 BefehlSTARTUP
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