« Spfile » : différence entre les versions

De wikili
Aller à la navigation Aller à la recherche
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... »
 
Aucun résumé des modifications
 
Ligne 19 : Ligne 19 :
create pfile<syntaxhighlight lang="sql">
create pfile<syntaxhighlight lang="sql">
create pfile='/u1/....../backup/.............' from spfile
create pfile='/u1/....../backup/.............' from spfile
</syntaxhighlight>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
<nowiki>https://wiki.mortanium.com/index.php/Pfile_et_spfile</nowiki>
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;
<nowiki>https://www.thegeekdiary.com/oracle-database-how-to-create-pfile-or-spfile-using-the-current-parameters/</nowiki>
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;
Create pfile = '/home/oracle/lli_pfile' from spfile;
</syntaxhighlight>'''<u>in case of</u>''' <syntaxhighlight lang="sql">
SQL startup pfile='/home/oracle/lli_pfile';
</syntaxhighlight><u>'''to save to a spfile'''</u> <syntaxhighlight lang="sql">
SQL create spfile from pfile='/home/oracle/lli_pfile'
</syntaxhighlight>


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’;
[[Catégorie:Oracle]]
[[Catégorie:Oracle]]

Dernière version du 24 mars 2023 à 16:19

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

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

in case of

SQL startup pfile='/home/oracle/lli_pfile';

to save to a spfile

SQL create spfile from pfile='/home/oracle/lli_pfile'