Spfile

De wikili
Version datée du 24 mars 2023 à 16:13 par Lli (discussion | contributions) (Page créée avec « == Description == SPFILE (fichier non modifiable sauf par oracle) : Le SPFILE est un fichier binaire recherché automatiquement au démarrage de l’instance. Son nom par défaut est spfile.ora. Le fichier SPFILE est recommandé du fait que les paramètres d’initialisation sont gérés dynamiquement dans un fichier persistant côté serveur. Il est modifié par le serveur Oracle. Il est interdit de modifier ce fichier manuellement. Le fichier sera corrompu et... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Description

SPFILE (fichier non modifiable sauf par oracle) :

Le SPFILE est un fichier binaire recherché automatiquement au démarrage de l’instance. Son nom par défaut est spfile.ora. Le fichier SPFILE est recommandé du fait que les paramètres d’initialisation sont gérés dynamiquement dans un fichier persistant côté serveur. Il est modifié par le serveur Oracle. Il est interdit de modifier ce fichier manuellement. Le fichier sera corrompu et votre instance ne fonctionnera plus. Il est conseillé de modifier votre SPFILE à partir des commandes oracles.

Vous pouvez créer un fichier SPFILE à partir d’un fichier PFILE via la commande suivante (instance démarrée ou non) :

CREATE SPFILE = ‘$ORACLE_HOME/dbs/spfileDBA01.ora’ FROM PFILE = ‘$ORACLE_HOME/dbs/initDBA01.ora

PFILE (fichier modifiable avec un éditeur de texte) :

Le PFILE (Fichier de paramètres statique) est un fichier texte recherché automatiquement au démarrage de l’instance en l’absence du fichier SPFILE. Il est modifié manuellement… Son nom par défaut est : init.ora (dans “$ORACLE_HOME/dbs” ). Les modifications y sont apportés manuellment et ne prennent effet qu’après démarrage suivant de l’instant.

Commande example

info spfile location

show parameter spfile;

if parameter change don't forget to make a copy create pfile

create pfile='/u1/....../backup/.............' from spfile

initlabo.ora and spfilelabo.ora

show parameter processes;

pfile initlab.ora peut être modifier pour changer les paramètres

alter system /u1/app/oracle/product/12.2.0/dbhome_1/dbs/init<instanceName>.ora

in sqlplus

for starting up with temp parameter

`startup pfile='/u1/..........temp........./itltabo.ora.'`

Tip! - Making a PFILE when Oracle will not start

SQL> connect system/manager as sysdba

SQL> create pfile='C:\ora\pfile\init.ora'

File Created.

Now edit the pfile in notepad to make the changes need to allow Oracle to start.

Finally, start the database using the pfile you just edited:

test configuration

SQL startup pfile='C:\ora\pfile\init.ora';

keep the configuration

SQL create spfile from pfile='C:\ora\pfile\init.ora'

useful

https://wiki.mortanium.com/index.php/Pfile_et_spfile

Looks for spfile.ora --> if this is not found then

spfile.ora --> if this is not found then

pfile.ora


Vous pouvez créer un fichier PFILE à partir d’un fichier SPFILE via la commande suivante (instance démarrée ou non) :

create pfile=’/tmp/pfile_INSTANCE.ora’ from SPFILE=’$ORACLE_HOME/dbs/initDBA01.ora’;

Vous pouvez modifier ce fichier et demarrer votre instance à partir de celui-ci

sqlplus / as sysdba

startup mount /tmp/pfile_INSTANCE.ora

startup /tmp/pfile_INSTANCE.ora

Une fois que votre fichier est valide et que l’instance fonctionne correctement vous pouvez écraser les valeurs du spfile.

CREATE SPFILE='/data03/oracle/INSTANCE/admin/spfile/spfileINSTANCE.ora' FROM PFILE='/tmp/pfile_INSTANCE.ora';

Les paramètres d’initialisation permettent entre autres de spécifier :

create pfile='/u1/app/oracle/product/12.1.0/dbhome_1/dbs/lli_pfile.ora' from spfile;

create pfile="$ORACLE_HOME/dbs/_pfile.ora" from spfile;

create pfile='/u1/app/oracle/product/11.2.0/dbhome_1/_pfile.ora' from spfile;

create pfile from spfile;

Modify your memory-related parameters in myinit.ora and start your instance using this new configuration:

sql> startup pfile='myinit.ora';

You can then save your settings back to an spfile with the following command:

sql> sqlplus

And start your database as usual:

sql> startup;

create pfile=‘lli.ora’ from spfile;

create pfile=‘lli_pfile.ora’ from Spfile

create pfile=’/u1/app/oracle/product/11.2.0/dbhome_1/dbs/lli_pfile.ora’

create pfile=’/u1/app/oracle/product/11.2.0/dbhome_1/dbs/lli_pfile.ora’ from spfile;

https://www.thegeekdiary.com/oracle-database-how-to-create-pfile-or-spfile-using-the-current-parameters/

Oracle database – How to create pfile or spfile using the current parameters

create pfile=‘lli_pfile.ora’ from memory;

/u1/app/oracle/product/11.2.0/dbhome_1/dbs/spfilebaan.ora

show parameter spfile;

How to Create SPfile from Pfile

As sysdba execute following command

SQL> create spfile=‘spfilelli.ora’ from pfile=’/u1/app/oracle/product/11.2.0/dbhome_1/dbs/initbaan.ora’;

create spfile from pfile=’/u1/app/oracle/product/11.2.0/dbhome_1/dbs/initbaan.ora’;

You can also create the pfile directly from memory

How to Create Pfile from Spfile

As sysdba execute following command

create pfile=’/tmp/initOrcl.ora’ from spfile;

SQL> create pfile from spfile;

ORA-00093: pga_aggregate_target must be between 10 m and 4096g-1

startupORA-00093: pga_aggregate_target must be between 10 m and 4096g-1sql> startup nomountORA-00093: pga_aggregate_target must be between 10 m and 4096g-1

update de the value

craete the pfile

Create pfile = '/home/oracle/lli_pfile' from spfile;

edit pfile

vim /home/oracle/lli_pfile

startup

startup pfile=’/home/oracle/lli_pfile’

save the config

SQL create spfile from pfile=’/home/oracle/lli_pfile’;