Qu'est ce que c'est ?
- Fichier binaire qui décrit la structure physique de la base
- Le nom de la base
- Les fichiers de données et de reprise
- La date de création de la base
- La position courrante dans les logs
- Des informations sur les point de synchronisation (checkpoint)
- Nécessaire pour monter la base
- Fortement recommandé en cas de restauration
- Généré lors de la création de la base
- Avec au moins une réplication
- On peut faire d'autres réplications plus tard
Grandes lignes
- On peut en spécifier lors de la création (nom par défaut sinon)
- Ils doivent être répliqués (multiplexage) sur des disques séparés
- Lorsque l'instance est arrêtée, créer la copie du fichier
- Déclarer le nouveau fichier dans le fichier de paramètres
- Même procédure pour le renommage
- Ils doivent être sauvegardés. Deux options :
- ALTER DATABASE BACKUP CONTROLEFILE TO filename
- ALTER DATABASE BACKUP CONTROLFILE TO TRACE
- génère un script CREATE CONTROL FILE... dans le fichier trace
Création de nouveaux fichiers de contrôle
- Toutes les réplications sont endommagées, pas de sauvegarde
- On modifie un paramètre de création qui affecte la taille
- MAXLOGFILES, MAXLOGMEMBERS,MAXLOGHISTORY, MAXDATAFILES, MAXINSTANCES
- le nom de la base
- Procédure :
- répertorier tous les fichiers données et reprise
- arrêter l'instance, sauvegarder les fichiers, redémarrer en NOMOUNT
- CREATE CONTROL FILE (cf doc SQL), puis sauvegarde du nouveau fichier
- Spécifier les nouveaux fichiers de contrôle dans le fichier de paramètres
- Restaurer éventuellement la base, si des fichiers ont été perdus
- Ouvrir la base
- Visualiser le fichier d'alertes pour vérifier les erreurs
Suprression et visualisation
- Pour supprimer, il suffit de supprimer dans le fichier de paramètre
- Attention : toujours garder 2 fichiers de contrôle !
- Informations sur les fichiers de contrôle :
- V$DATABASE : ce que contient le fichier de contrôle
- V$CONTROLFILE : nom des fichiers de contrôle
- V$PARAMETER : voir les paramètres d'initialization
fabien
2007-11-22