Questionnaire 8 Flashcards

1
Q
  1. Quel est le contenu du fichier de contrôle (au moins 4 réponses) ?
A
  • Nom de la base de donnée
    • Emplacement des autres fichiers de la BD
    • Date/heure de sa création
    • Information sur les points de reprise
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. A quel moment s’aperçoit-on d’un problème avec un fichier de contrôle ? Que peut-on faire
    préventivement ?
A
  • Au montage de la base

* On peut le multiplexer pour avoir toujours une copie disponible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Peut-on démarrer une instance s’il y a un problème avec le fichier de contrôle ?
A

Oui

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. A quoi sert la vue v$controlfile
A

• A visualiser nom et taille des fichiers de contrôle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. A quoi sert la vue v$controlfile_record_section ? Donnez un exemple d’un cas d’utilisation de
    cette vue.
A

Visualiser le nombre d’enregistrements possibles type par type pour différents éléments de la base

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Quel sont les SCN (System Change Number) significatifs pour la gestion de la BD que l’on trouve
    dans v$database ? Quel sont leurs valeurs relatives (plus grand, plus petit) ?
A
  • Current_scn
    • Controlfile_change#
    • Checkpoint_change#
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment déplacer un des fichiers de contrôle dans un exploitation Oracle avec fichier de
paramètre serveur (5 étapes) ?

A
  • Spécifier les anciens et nouvel emplacement alter system
    • Arrêter la base proprement
    • Dupliquer un fichier de contrôle
    • Redémarrer la bd par statut
    • Vérifier avec v$controlfile
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Que se passera-t-il et pourquoi si l’on duplique un fichier de contrôle, qu’on le fasse prendre en
    compte par “alter system” puis que l’on arrête et redemarre la base de données ?
A

• La base ne montera pas, référencera un fichier de contrôle incohérent.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. Citez 2 situations d’utilisation des fichiers de journalisation
A
  • Restauration de l’instance à un état propre de point de reprise (checkpoint)
    • Restauration de la base elle-même à partir d’une sauvegarde, si on a fait des sauvegardes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Un de vos tablespaces utilisateur est corrompu, tous les autres sont en ordre. Vous disposez
    d’une sauvegarde des données de 3 jours et des fichiers de journalisation. Est-ce suffisant pour
    redémarrer la base de données ou que manque-t-il ?
A

• Non, pas suffisant, il faut aussi les archives des fichiers de journalisation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. Suite à une panne de courant, votre serveur Oracle s’est arrété brutalement. Vous disposez des
    tablespaces, d’une sauvegarde de 3 jours et des fichiers de journalisation. Est-ce suffisant pour
    redémarrer la base de données ou que manque-t-il ?
A

Oui

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. Pourquoi faut-il au moins 2 groupes de journalisation ?
A

• Parce-que le processus LGWR et le processus DBWN ne peuvent pas travailler sur le même groupe.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. Selon la vue v$log, à quelle situation correspond le status UNUSED pour un groupe de
    journalisation ? Et le status ACTIVE ?
A
  • UNUSED : Pas encore utilisé

* ACTIVE : Nécessaire pour la restauration d’instance (point de reprise pas terminé)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. De quel numéro garde-t-on la trace avec sa date dans un groupe de journalisation actif ?
A

• Numéro et date du plus petit SCN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. Quelle différence entre un numéro de groupe et un numéro de séquence pour un groupe de
    journalisation ?
A
  • Numéro de groupe : nb fixe

* No de séquence : incrémenté à chaque basculement de 1 à N

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. Soit une instance avec 3 groupes de journalisation (numérotés 1,2,3) comprenant chacun 2
    fichiers membres (1a,1b,2a,2b,3a,3b). A quel groupe sera affecté en principe le numéro de
    séquence 5 ?
A

• On va affecter numéro de séquence N au groupe 1 puis 2 puis 3 et après on boucle, donc il sera le groupe 2. (à 3 on boucle)

17
Q
  1. Peut-il y avoir 2 groupes de journalisation avec le status INACTIVE dans v$log ? Et avec le status
    ACTIVE ?
A

• Oui pour le 1 et oui pour le 2 (2x oui :-))

18
Q
  1. A quoi correspond le status CURRENT pour un groupe de journalisation
A

• C’est le groupe en cours d’écriture par le LGWR.

19
Q
  1. Un fichier membre a un status vide dans v$logfile. Qu’est ce que cela veut dire ?
A

• Ça veut dire qu’il est utilisé, pas de problème

20
Q
  1. Quels sont les SCN (System Change Number) gardés après l’utilisation de chaque groupe de
    journalisation dans v$log_history
A

• Le plus petit et le plus grand écrits dans ce groupe

21
Q
  1. Comment visualiser l’heure dans une colonne de type DATE, par exemple pour la colonne
    fisrt_time de v$log_history ?
A

• Utiliser fonction to_char(first_time,’DD/MM HH24:MI’)

22
Q
  1. Pourquoi des fichiers de journalisation trop petits pénalisent-ils les performances ?
A

• Basculements trop fréquents -> mauvaises performances

23
Q
  1. Quel est le problème avec des fichiers de journalisation trop volumineux ?
A

• Restauration de l’instance risquerait d’être trop longue

24
Q
  1. Quelle est la recommandation d’Oracle sur la fréquence de basculement des groupes de
    journalisation ?
A

• 20 à 30 minutes

25
Q
  1. Le fichier d’alertes de l’instance est rempli de messages “cannot allocate new log … checkpoint not complete”. Que cela veut-il dire et que faut-il faire ?
A
  • Ça veut dire que le processus LGWR est souvent en attente qu’un point de reprise soi terminé pour pouvoir utiliser ce groupe.
    • Il faut ajouter un nouveau groupe de journalisation
26
Q
  1. Le fichier d’alertes de l’instance est rempli de messages “cannot allocate new log … all online logs needed archiving”. Que cela veut-il dire et que faut-il faire ?
A
  • Ça veut dire qu’on peut basculer sur un groupe car on est attente de la fin d’archivage de ce même groupe
    • Il faut rajouter un nouveau groupe
27
Q

Quelles sont les 2 causes possibles de mise en attente de LGWR lorsque le nombre de groupe de journalisation est faible ?

A
  • Point de reprise non terminé

* Archivage non terminé

28
Q
  1. Citez 2 moyens pour vérifier la fréquence des basculements de fichier de journalisation.
A
  • Message “thread 1 advanced to log sequence…’

* Regarder dans v$log_history car nouvelle ligne

29
Q
  1. Décrivez comment augmenter la taille des fichiers de journalisation.
A

• Il faut ajouter des groupes avec la taille souhaité, forcer les basculements et supprimer les anciens groupes

30
Q
  1. Soit une instance avec 2 groupes de journalisation (numérotés 1,2) comprenant chacun 1 fichier
    membre (1a,2a). Décrivez en citant les commandes comment améliorer la sécurité de la
    journalisation
A
  • Il faut ajouter des membres dans les groupes Na, Nb …

* Alter database add logfile member

31
Q
  1. Soit une instance avec 2 groupes de journalisation (numérotés 1,2) comprenant chacun 2 fichiers
    membres (1a,1b,2a,2b) de 50M. Vous constatez que les basculements de groupe sont très
    souvent en attente. Que devez vous faire, en citant les commandes ?
A
  • Il faut ajouter un novueau groupe avec le même numéro de membres et la même taille
    • Alter database add logfile (nomFichier, size)
32
Q
  1. Soit une instance avec 2 groupes de journalisation (numérotés 1,2) comprenant chacun 2 fichiers
    membres (d:…redo01a.log,d:…redo01b.log,d:…redo02a.log,d:…redo02b.log). Vous venez d’installer un autre disque (disque e:). Décrivez en citant les commandes comment améliorer les performances de la journalisation en utilisant ce disque pour répartir les accès.
A
  • Shtudown immediate
    • Déplacer les fichiers concernés sur le dique e:
    • Startup mount
    • Alter database rename file ‘ancien’ to ‘nouveau’
    • Alter database open
33
Q
  1. Dans quel status (vue v$log) un groupe doit-il être pour pouvoir lui retirer un membre ou le supprimer ? Que doit-il rester au minimum dans chaque cas pour comme groupe ou fichier de journalisation ?
A
  • Il doit être INACTIVE
    • Il faudra qu’il reste au moins un membre (pas de groupes vides)
    • Il faudra qu’il reste au moins 2 groupes
34
Q
  1. Quel est l’effet de ‘alter system switch logfile’ ?
A

• Ça force le basculement du groupe de journalisation

35
Q
  1. Quel est l’effet et l’intérêt de définir le paramètre FAST_START_MTTR_TARGET ?
A
  • Permettre de définir des points de reprises intermédiaires sans basculement de groupe
    • Raccourcir le temps de reprise d’une instance
36
Q
  1. Quand la colonne optimal_logfile_size de v$instance_recovery est-elle renseignée et qu’elle est
    sa signification ?
A
  • Elle est renseigné si FAST_START_MTTR_TARGET est définie

* Taille des fichiers logs permettant d’atteinde cet objectif sans point de reprise intermédiaire