Dba cr init

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
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_files généré ici.
  • Dba file use — vue d'ensemble des fichiers physiques (données, redo, contrôle) de l'instance.