Skapa SPFILE
syfte
använd satsen CREATE
SPFILE
för att skapa en serverparameterfil från en initialiseringsparameterfil på klientsidan. Serverparameterfiler är binära filer som bara finns på servern och anropas från klientplatser för att starta databasen.
Serverparameterfiler låter dig göra bestående ändringar av enskilda parametrar. När du använder en serverparameterfil kan du ange i en ALTER
SYSTEM
SET
parameter
uttalande om att det nya parametervärdet ska vara beständigt. Det betyder att det nya värdet gäller inte bara i den aktuella instansen utan också för alla instanser som startas senare. Traditionella parameterfiler på klientsidan låter dig inte göra bestående ändringar av parametervärden.
serverparameterfiler finns på servern, så de möjliggör automatisk databasjustering av Oracle Database och för säkerhetskopiering av Recovery Manager (RMAN).
om du vill använda en serverparameterfil när du startar databasen måste du skapa den från en traditionell textinitieringsparameterfil med satsen CREATE
SPFILE
.
alla instanser i en verklig Applikationsklustermiljö måste använda samma serverparameterfil. Men när det annars är tillåtet kan enskilda instanser ha olika inställningar för samma parameter i den här filen. Instansspecifika parameterdefinitioner anges som SID.parameter = value
, där SID
är instansidentifieraren.
metoden för att starta databasen med en serverparameterfil beror på om du skapar en standard-eller nondefault serverparameterfil. Se ” Skapa en Serverparameterfil: Exempel ” för exempel på hur man använder serverparameterfiler.
Se Även:
-
skapa PFILE för information om hur du skapar en vanlig textparameterfil från en binär serverparameterfil
-
Oracle Database Administrator ’ s Guide för information om initialiseringsparameterfiler på klientsidan och serverparameterfiler
-
Administratörsguide för Oracle Real Application Clusters för information om hur du använder serverparameterfiler i en verklig Applikationsklustermiljö
förutsättningar
du måste ha SYSDBA
eller SYSOPER
systembehörighet för att kunna utföra detta uttalande. Du kan utföra detta uttalande före eller efter instansstart. Om du redan har startat en instans med spfile_name
kan du dock inte ange samma spfile_name
i det här uttalandet.
Syntax
create_spfile::=
beskrivning av illustrationen create_spfile.gif
semantik
spfile_name
denna klausul låter dig ange ett namn för serverparameterfilen du skapar.
-
om du inte anger
spfile_name
använder Oracle Database det plattformsspecifika standardserverparameterfilnamnet. Omspfile_name
redan finns på servern kommer detta uttalande att skriva över det. När du använder en standardserverparameterfil startar du databasen utan att referera till filen med namn. -
om du anger
spfile_name
skapar du en serverparameterfil utan standard. I det här fallet måste du först skapa en traditionell parameterfil med en rad som pekar på serverparameterfilen för att starta databasen och sedan namnge enradsfilen i kommandotSTARTUP
.
Se även:
-
”skapa en Serverparameterfil: Exempel ” för information om hur du startar databasen med standard-och nondefault server-parameterfiler
-
Oracle Database Platform Guide för Windows eller lämplig operativsystemspecifik dokumentation för standardparameterfilnamn
pfile_name
ange den traditionella initialiseringsparameterfilen från vilken du vill skapa en serverparameterfil.
-
om du anger
pfile_name
måste parameterfilen finnas på servern. Om den inte finns i standardkatalogen för parameterfiler på ditt operativsystem måste du ange hela sökvägen. -
om du inte anger
pfile_name
letar Oracle Database i standardkatalogen efter parameterfiler i operativsystemet efter standardparameterfilnamnet och använder den filen. Om den filen inte finns i den förväntade katalogen returnerar databasen Ett fel.
notera:
i en verklig Applikationsklustermiljö måste du först kombinera alla instansparameterfiler till en fil innan du anger Det filnamnet i det här uttalandet för att skapa en serverparameterfil. Mer information om hur du utför detta steg finns i installationsguiden för Oracle Real Application Clusters.
exempel
skapa en Serverparameterfil: exempel följande exempel skapar en standardserverparameterfil från en klientinitieringsparameterfil med namnet t_init1.ora
:
CREATE SPFILE FROM PFILE = '$ORACLE_HOME/work/t_init1.ora';
notera:
vanligtvis måste du ange hela sökvägen och filnamnet för parameterfiler på ditt operativsystem.
när du skapar en standardserverparameterfil startar du därefter databasen med den serverparameterfilen genom att använda kommandot SQL*Plus STARTUP
utan parametern PFILE
, enligt följande:
STARTUP
i följande exempel skapas en icke-standard serverparameterfil s_params.ora
från en klientinitieringsfil med namnet t_init1.ora
:
CREATE SPFILE = 's_params.ora' FROM PFILE = '$ORACLE_HOME/work/t_init1.ora';
när du skapar en serverparameterfil utan standard startar du därefter databasen genom att först skapa en traditionell parameterfil som innehåller följande enda rad:
spfile = 's_params.ora'
namnet på den här parameterfilen måste överensstämma med namnkonventionerna i ditt operativsystem. Du använder sedan parameterfilen med en rad i kommandot STARTUP
. Följande exempel visar hur du startar databasen, förutsatt att parameterfilen med en rad heter new_param.ora
:
STARTUP PFILE=new_param.ora