SPFILE
doel
gebruik het CREATE
SPFILE
statement om een serverparameterbestand te maken van een initialisatieparameterbestand aan de clientzijde. Server parameterbestanden zijn binaire bestanden die alleen op de server bestaan en worden aangeroepen vanuit clientlocaties om de database op te starten.
serverparameterbestanden laten u permanente wijzigingen aanbrengen in individuele parameters. Wanneer u een serverparameterbestand gebruikt, kunt u in een ALTER
SYSTEM
SET
parameter
verklaring dat de nieuwe parameterwaarde persistent moet zijn. Dit betekent dat de nieuwe waarde niet alleen van toepassing is in de huidige instantie, maar ook op alle instanties die vervolgens worden opgestart. Traditionele client-side parameterbestanden laten je niet toe om blijvende wijzigingen aan te brengen in parameterwaarden.
serverparameterbestanden bevinden zich op de server, dus ze maken het mogelijk om de database automatisch af te stemmen door Oracle Database en om back-ups te maken door Recovery Manager (RMAN).
om een serverparameterbestand te gebruiken bij het opstarten van de database, moet u het aanmaken op basis van een traditioneel tekst-initialisatieparameterbestand met behulp van de instructie CREATE
SPFILE
.
alle instanties in een echte omgeving van Toepassingsclusters moeten hetzelfde serverparameterbestand gebruiken. Echter, wanneer anders toegestaan, kunnen individuele instanties verschillende instellingen van dezelfde parameter in dit ene bestand hebben. Voorbeeld – specifieke parameterdefinities worden gespecificeerd als SID.parameter = value
, waarbij SID
de instantie-ID is.
de methode voor het opstarten van de database met een serverparameterbestand is afhankelijk van of u een standaard-of niet-standaardparameterbestand maakt. Zie “Een Server Parameter bestand aanmaken”: Voorbeelden ” voor voorbeelden van het gebruik van Server parameter bestanden.
Zie Ook:
-
MAAK PFILE voor informatie over het maken van een gewone tekst parameter bestand van een binaire server parameter bestand
-
Oracle Database Administrator ’s Guide voor informatie over client-side initialisatie parameter bestanden en parameter server bestanden
-
Oracle Real Application Clusters Administrator’ s Guide voor informatie over het gebruik van server parameter bestanden in een Real Application Clusters omgeving
Vereisten
Je moet de SYSDBA
of de SYSOPER
systeem privilege voor het uitvoeren van deze instructie. U kunt deze opdracht uitvoeren voor of na het opstarten van een instantie. Als u echter al een instantie hebt gestart met spfile_name
, kunt u niet dezelfde spfile_name
opgeven in deze instructie.
syntaxis
create_spfile::=
beschrijving van het illustratiebestand create_spfile.gif
semantiek
spfile_name
met deze clausule kunt u een naam opgeven voor het serverparameterbestand dat u aanmaakt.
-
als u
spfile_name
niet opgeeft, gebruikt Oracle Database de bestandsnaam van de platformspecifieke standaardserverparameter. Alsspfile_name
al bestaat op de server, dan zal dit commando het overschrijven. Wanneer u een standaard server parameter bestand gebruikt, start u de database op zonder naar het bestand op naam te verwijzen. -
als u
spfile_name
opgeeft, dan maakt u een niet-standaard serverparameterbestand aan. In dit geval, om de database op te starten, moet u eerst een single-line traditioneel parameterbestand maken dat naar het server parameterbestand wijst, en vervolgens het single-line bestand een naam geven in uwSTARTUP
Commando.
zie ook:
-
“een Serverparameterbestand maken: Voorbeelden ” voor informatie over het opstarten van de database met standaard en niet standaard server parameter bestanden
-
Oracle Database Platform Guide Voor Windows of de juiste besturingssysteem specifieke documentatie voor standaard parameter bestandsnamen
pfile_name
specificeer het traditionele initialisatieparameterbestand waaruit u een serverparameterbestand wilt aanmaken.
-
als u
pfile_name
opgeeft, moet het parameterbestand zich op de server bevinden. Als het niet in de standaard directory voor parameterbestanden op uw besturingssysteem staat, moet u het volledige pad opgeven. -
als u
pfile_name
niet opgeeft, dan zoekt Oracle Database in de standaardmap naar parameterbestanden op uw besturingssysteem voor de standaard parameterbestandsnaam en gebruikt dat bestand. Als dat bestand niet bestaat in de verwachte map, dan geeft de database een fout terug.
opmerking:
in een omgeving met echte Toepassingsclusters moet u eerst alle instance-parameterbestanden combineren tot één bestand voordat u die bestandsnaam opgeeft in dit statement om een serverparameterbestand te maken. Zie de installatie-en configuratiehandleiding van Oracle Real Application Clusters voor informatie over het uitvoeren van deze stap.
voorbeelden
een Serverparameterbestand aanmaken: voorbeelden het volgende voorbeeld maakt een standaard serverparameterbestand aan van een client-initialisatieparameterbestand met de naam t_init1.ora
:
CREATE SPFILE FROM PFILE = '$ORACLE_HOME/work/t_init1.ora';
opmerking:
Meestal moet u het volledige pad en de bestandsnaam opgeven voor parameterbestanden op uw besturingssysteem.
wanneer u een standaard serverparameterbestand maakt, start u vervolgens de database op met dat serverparameterbestand met behulp van het SQL * Plus-Commando STARTUP
zonder de parameter PFILE
, als volgt:
STARTUP
het volgende voorbeeld maakt een niet-standaard serverparameterbestand s_params.ora
aan uit een client-initialisatiebestand met de naam t_init1.ora
:
CREATE SPFILE = 's_params.ora' FROM PFILE = '$ORACLE_HOME/work/t_init1.ora';
wanneer u een niet-standaard serverparameterbestand aanmaakt, start u vervolgens de database op door eerst een traditioneel parameterbestand aan te maken dat de volgende enkele regel bevat:
spfile = 's_params.ora'
de naam van dit parameterbestand moet voldoen aan de naamgevingsconventies van uw besturingssysteem. U gebruikt dan het éénregelige parameterbestand in het STARTUP
Commando. Het volgende voorbeeld laat zien hoe de database moet worden opgestart, ervan uitgaande dat het bestand met de parameter met één regel een naam heeft new_param.ora
:
STARTUP PFILE=new_param.ora