Dba cr init
| Fiche express | |
|---|---|
| Type | Script SQL*Plus de diagnostic |
| Domaine | Administration (configuration instance) |
| Voir aussi | Dba controlfiles · Dba file use |
Dba_cr_init génère, à partir des paramètres de l'instance actuellement connectée (V$PARAMETER), un fichier texte au format init<SID>.ora.sample reprenant tous les paramètres avec leur valeur courante (les paramètres laissés à leur valeur par défaut sont mis en commentaire).
Cas d'usage typique : cloner rapidement la configuration d'une instance existante comme point de départ pour créer une nouvelle base, ou disposer d'une trace lisible de la configuration courante indépendamment du spfile binaire.
Script
SET ECHO OFF
SET FEEDBACK OFF
SET HEADING OFF
SET LINESIZE 32767
SET PAGESIZE 50000
SET VERIFY OFF
CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES
COLUMN oracle_sid NEW_VALUE xoracle_sid NOPRINT FORMAT a1
SELECT value oracle_sid
FROM v$parameter
WHERE name = 'instance_name'
/
SPOOL init&xoracle_sid..ora.sample
SELECT
'# +-------------------------------------------------------------------+' || CHR(10) ||
'# | FICHIER : init' || i.value || '.ora' || CHR(10) ||
'# | DATE DE CREATION : ' || TO_CHAR(SYSDATE, 'DD-MON-YYYY') || CHR(10) ||
'# | NOM BASE : ' || d.value || CHR(10) ||
'# | NOM INSTANCE : ' || i.value || CHR(10) ||
'# | SERVICE : ' || s.value || CHR(10) ||
'# | GLOBAL NAME : ' || g.global_name || CHR(10) ||
'# +-------------------------------------------------------------------+'
FROM
v$parameter d
, v$parameter i
, v$parameter s
, global_name g
WHERE
d.name = 'db_name'
AND i.name = 'instance_name'
AND s.name = 'service_names';
SELECT
'# +---------------------+' || CHR(10) ||
'# | PARAMETRES DE BASE |' || CHR(10) ||
'# +---------------------+'
FROM dual;
SELECT
DECODE(isdefault, 'TRUE', '# ') ||
DECODE(isdefault, 'TRUE', RPAD(name, 43), RPAD(name, 45)) ||
' = ' || value
FROM
v$parameter
ORDER BY
name;
SPOOL OFF
SET FEEDBACK 6
SET HEADING ON
Colonnes / sortie
Le fichier produit (init<SID>.ora.sample) contient un en-tête descriptif (nom de base, instance, service, global name) suivi de la liste complète des paramètres : ceux à leur valeur par défaut sont commentés (#), les autres sont actifs.
Attention : ce fichier n'est qu'un point de départ. Il faut le relire et l'adapter (chemins de fichiers, valeurs dépendantes du contexte matériel) avant de l'utiliser pour démarrer une nouvelle instance.
Voir aussi
- Dba controlfiles — les fichiers de contrôle référencés dans le paramètre
control_filesgénéré ici. - Dba file use — vue d'ensemble des fichiers physiques (données, redo, contrôle) de l'instance.