februari 4, 2022

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 create_spfile.gif följer

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. Om spfile_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 kommandot STARTUP.

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

Lämna ett svar

Din e-postadress kommer inte publiceras.