Vous êtes sur la page 1sur 20

FICHIERS DE CONTRÔLE

Mustapha HAIN
infohain@yahoo.fr
Abcdformation.blogspot.com
ENSAM-Casablanca
FICHIER DE PARAMÈTRES
init.ora

instance
▪ Data files
SGA
▪ Redolog files
▪ Ctl files
Base de données
Init.ora

Un fichier de paramètre est un fichier texte contenant


une liste de paramètres d’initialisation pour une instance
et pour une base de données particulière.
Par exemple : DB_NAME, INSTANCE, DB_BLOCK_SIZE …
FICHIER DE PARAMÈTRES
spfile

instance
▪ Data files
SGA
▪ Redolog files
▪ Ctl files
Base de données
Init.ora

OU

Spfile
CREATE SPFILE FROM PFILE;
privilèges
SYSOPER ou SYSDBA

Depuis la version Oracle 9i, un nouveau fichier de


paramètre SPFILE est intégré.
FICHIER DE PARAMÈTRES
Changer les paramètres spfile

instance
▪ Data files
SGA
▪ Redolog files
▪ Ctl files
Base de données
Init.ora

Spfile

ALTER SYSTEM SET variable= valeur SCOPE=SPFILE/MEMORY/BOTH;

Exemple
Alter system set db_2k_cache_size=100m SCOPE=MEMORY;
FICHIER DE PARAMÈTRES
visualisation

instance
▪ Data files
SGA
▪ Redolog files
▪ Ctl files
Base de données
Init.ora

Spfile

privilèges
SYSOPER ou SYSDBA

A. Oracle_home/admin/pfile -- physiquement
B. Show parameters -- cmd SQL
C. V$parameter
FICHIER DE PARAMÈTRES
visualisation

A. Oracle_home/admin/pfile -- physiquement
B. Show parameters -- cmd SQL
C. V$parameter 6
FICHIER DE PARAMÈTRES
visualisation
Afficher tous les paramètres

Afficher un paramètre défini

A. Oracle_home/admin/pfile -- physiquement
B. Show parameters -- cmd SQL
C. V$parameter 7
FICHIER DE PARAMÈTRES
visualisation

A. Oracle_home/admin/pfile -- physiquement
B. Show parameters -- cmd SQL
C. V$parameter
FICHIER DE PARAMÈTRES

Exemple :
Le DBA veut démarrer une instance en mode NOMOUNT en
utilisant le fichier de paramètre

SQL> STARTUP NOMOUNT


PFILE=‘C:\Oracle\Admin\SID\PFile\initorcl.ora’

9
FICHIER DE CONTRÔLE

Base de données

Clt

Le fichier de contrôle contient les informations de contrôle de


base de données, à savoir:
•Informations sur la base ;
•Informations sur les tablespaces et les fichiers de données;
•Les journaux en ligne ;
•Date et heure de création de la base ;
•Le nom de la base ;
•Le mode d'archivage actuel ;
•Etc.
FICHIER DE CONTRÔLE
Localisation
Base de données

Clt

1ére méthode
SQL> show parameters control_files
2éme méthode

SQL> desc V$CONTROLFILE

les sections dans les fichiers de contrôle

SQL> desc V$CONTROLFILE_RECORD_SECTION


FICHIER DE CONTRÔLE
Multiplexage
Base de données

C:\
F:\

C1.Clt
C3.Clt
D:\

C2.Clt

La base de données peut utiliser un seul fichier de


contrôle mais Oracle recommande plusieurs fichiers de
contrôle sur différents disques physiques.
FICHIER DE CONTRÔLE
Multiplexage pfile/spfile
Base de données

C:\
F:\

C1.Clt
C3.Clt
D:\

Spfile
C2.Clt

Étape 1 : SQL> show parameters control_files


Étape 2 : SQL> ALTER SYSTEM SET CONTROL_FILES = ‘’,’’ SCOPE = SPFILE;
Étape 3 :SQL> SHUTDOWN NORMAL
Étape 4 : Copier un fichier de contrôle existant vers le nouvel emplacement
Étape 5 : SQL> STARTUP.
Étape 6 : SQL> show parameters control_files
FICHIER DE CONTRÔLE
Multiplexage pfile/spfile
Base de données

C:\
F:\

C1.Clt
C3.Clt
D:\

pfile
C2.Clt

Étape 1 : Arrêt de l'instance ;


Étape 2 : Copie du fichier de contrôle existant dans le répertoire approprié ;
Étape 3 : déclarer les fichiers de contrôle dans le fichier pfile ;
Étape 4 : Redémarrage de l'instance par le fichier pfile.
Étape 5 : synchronisation de spfile et pfile.
FICHIER DE CONTRÔLE
script SQL de création Ctl
Base de données

C:\
F:\

C1.Clt
C3.Clt Script
D:\

C2.Clt Oracle_home\admin\udump

SQL > ALTER DATABASE BACKUP CONTROLFILE TO TRACE;


Merci de votre attention
TRAVAILLONS ENSEMBLE
Recréer des fichiers de contrôle

Les cas suivants oblige la (re)création d'un moins un fichier de


contrôle :
▪ si tous les fichiers de contrôle sont perdus ou corrompus ;
▪ en cas de changement du nom de la base ;
▪ en cas de modification de certains paramètres comme
MAXDATAFILES, MAXLOGFILES, MAXLOGHISTORY ;
▪ si on déplace la base sur une autre machine et que l'emplacement
des fichiers de données et des fichiers journaux est différent des
emplacements originaux.
TRAVAILLONS ENSEMBLE
Déplacement des fichiers de contrôle

1. Il faut d'abord arrêter la base normalement :


shutdown immediate;

2. Déplacer les fichiers de contrôle depuis le système d'exploitation


3. Modifier le paramètre CONTROL_FILES en renseignant les
nouveaux emplacements dans le fichier d'initialisation de la base
de données.
4. Démarrer la base.
TRAVAILLONS ENSEMBLE
Suppression d'un fichier de contrôle

1. Il faut d'abord arrêter la base normalement :


shutdown immediate;
2. Supprimer le fichier de contrôle depuis le système d'exploitation.
3. Modifier le paramètre CONTROL_FILES en retirant le fichier
de contrôle supprimé.
4. Démarrage la base.
TRAVAILLONS ENSEMBLE
Restauration d'un fichier de contrôle

1. Si un des fichiers de contrôle est corrompu, arrêter le base de


données normalement:
shutdown immediate;
1. Copier un fichier de contrôle valide et écraser le fichier de
contrôle corrompu depuis le système d'exploitation.
2. Démarrer la base.

Vous aimerez peut-être aussi