La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Gestion des annulations Encadré par: Mr HANOUNE Réalisé par: ZARID Mohamed SOULAIMANI Imane.

Présentations similaires


Présentation au sujet: "Gestion des annulations Encadré par: Mr HANOUNE Réalisé par: ZARID Mohamed SOULAIMANI Imane."— Transcription de la présentation:

1 Gestion des annulations Encadré par: Mr HANOUNE Réalisé par: ZARID Mohamed SOULAIMANI Imane

2 PLAN: Introduction. Définition des annulations. Le principe des annulations. Mode manuel de gestion de lespace des annulations. Mode automatique de gestion des annulations. Conclusion.

3 DÉFINITION DES ANNULATIONS Sont une copie de données dorigine avant une modification. Sont capturées pour toute transaction qui modifie des données. Sont conservées au minimum jusqu'à la fin de la transaction. Permettent : Les opérations dannulations. Les interrogations cohérentes en lecture et les interrogations flashback. La récupération suite à léchec de la transaction.

4 PRINCIPE DES ANNULATIONS Session 1SQL> select * from myids; ID SQL> insert into myids values(5); 1 row created. SQL> select * from myids; ID COMMIT;SQL> select * from myids; ID Session 2SQL> select * from myids; ID SQL> select * from myids; ID

5 PRINCIPE DES ANNULATIONS

6 LES MODES DE GESTION DES ANNULATIONS: MODE MANUEL. MODE AUTOMATIQUE.

7 MODE MANUEL DE GESTION DES ANNULATIONS Le positionnement du paramètre d'initialisation UNDO_MANAGEMENT à la valeur MANUAL fait que la commande STARTUP démarre l'instance en mode manuel de gestion des annulations. Quand l'instance démarre, elle met un certain nombre de rollback segments en ligne tel que: Démarrage dune instance en mode manuel de gestion des annulation PARAMETRE D'INITIALISATIONDESCRIPTION ROLLBACK_SEGMENTSSpécifie les rollback segments à "acquérir" au démarrage de l'instance TRANSACTIONSSpécifie le nombre maximal de transactions concurrentes TRANSACTIONS_PER_ROLLBACK_SEGMENT Spécifie le nombre de transactions concurrentes que chaque rollback segment espère "supporter". MAX_ROLLBACK_SEGMENTS Spécifie le nombre maximal de rollback segments qui peuvent être en ligne pour une instance.

8 MODE MANUEL DE GESTION DES ANNULATIONS Un ou plusieurs tablespaces peuvent être créés pour les rollback segments. Et ces derniers sont créés manuellement dans ces tablespaces par l'administrateur qui doit préalablement calculer/estimer leur nombre et tailles. Démarrage dune instance en mode manuel de gestion des annulation Nombre de transactions concurrentes (N)Nombre de rollback segments recommandés N inférieur à inf. ou égal à N et N inf. à inf. ou égal à NN/4

9 MODE MANUEL DE GESTION DES ANNULATIONS Oracle distingue: Les ROLLBACK segments system. Les ROLLBACK segments non-system. Types et règles de fonctionnement des rollback segments Création et modification des rollback segments Création des rollback: CREATE [PUBLIC] ROLLBACK SEGMENT STORAGE(INITIAL [KM] NEXT [KM] MINEXTENTS MAXEXTENTS OPTIMAL [KM])

10 PARAMETRECOMMENTAIRES INITIAL Oracle recommande que INITIAL=NEXT afin que les extents soient toujours de même taille ; le paramètre PCTINCREASE ne pouvant être spécifié, il vaut toujours 0. NEXT- MINEXTENTS Ne peut avoir une valeur inférieure à 2 pour les rollback segments. MAXEXTENTS Oracle recommande d'éviter d'attribuer la valeur UNLIMITED à ce paramètre car cela pourrait provoquer une extension inutile d'un rollback segment et même de fichiers de données à la suite d'une erreur de programme. OPTIMAL Est utilisé pour spécifier la taille à laquelle un rollback segment se rétrécira après s'être étendu automatiquement. Définir la valeur de ce paramètre en fonction de l'espace nécessaire pour une transaction moyenne. Si l'on ne dispose pas des informations nécessaires, indiquer une valeur correspondant à la taille initiale (MINEXTENTS * EXTENT_SIZE). C'est la valeur minimale recommandée.

11 MODE MANUEL DE GESTION DES ANNULATIONS Création et modification des rollback segments Modification des rollback: ALTER ROLLBACK SEGMENT {ONLINE OFFLINE STORAGE(NEXT MAXEXTENTS OPTIMAL ) SHRINK [TO [KM]] supression dun rollback segment: DROP ROLLBACK SEGMENT

12 Le positionnement du paramètre d'initialisation UNDO_MANAGEMENT à la valeur AUTO fait que la commande STARTUP démarre l'instance en mode automatique de gestion des annulations Un undo tablespace dans lequel Oracle stockera les enregistrements d'annulation doit être disponible. l'administrateur peut spécifier au démarrage qu'il souhaite que l'instance utilise un undo tablespace spécifique en positionnant le paramètre d'initialisation UNDO_TABLESPACE : UNDO_TABLESPACE = undotbs_01. MODE AUTOMATIQUE DE GESTION DES ANNULATIONS Démarrage dune instance en mode automatique de gestion des annulation

13 MODE AUTOMATIQUE DE GESTION DES ANNULATIONS Description des paramètres de gestion automatique d'annulation PARAMETREDESCRIPTION ET COMMENTAIRES UNDO_MANAGEMENT Détermine si la gestion automatique des annulations (AUM) est activée dans la base de données. La valeur AUTO active l'AUM et la valeur MANUAL le désactive. UNDO_RETENTION Définit la longueur minimale de temps pendant lequel Oracle retient les données d'annulation après leur génération et après l'achèvement de la transaction les ayant générées. UNDO_SUPPRESS_ERRORS Permet de contrôler l'affichage de messages d'erreurs qui résulte de certaines commandes SQL quand la base de données est en mode automatique de gestion des annulations. UNDO_TABLESPACE Définit un ou plusieurs undo tablespaces qui seraient utilisés par Oracle pour la gestion automatique des annulations.

14 MODE AUTOMATIQUE DE GESTION DES ANNULATIONS Spécificités des paramètres de gestion automatique d'annulation PARAMETREVALEUR PAR DEFAUTVALEURS VALIDESDYNAMIQUE ? UNDO_MANAGEMENTMANUALAUTO, MANUALNON UNDO_RETENTION900 secondes 0 à la valeur maximale autorisée par 32 bits OUI (immediat pour le système) UNDO_SUPPRESS_ERRORSTRUETRUE, FALSE Immediat pour le système ; autorisé pour la session UNDO_TABLESPACE On peut utiliser ce paramètre pour spécifier le nom du undo tablespace à utiliser par l'instance. Si ce paramètre n'est pas spécifié, alors Oracle choisira le premier undo tablespace disponible sys_undotbs, ou le rollback segment system si aucun aucun undo tablespace n'est disponible. Nom de undo tablespace valide. Plusieurs undo tablespaces ne sont pas supportés bien qu'Oracle ne génère pas une erreur. Immediat pour le système

15 MODE AUTOMATIQUE DE GESTION DES ANNULATIONS Informations relatives aux undo segments VUE/TABLEDESCRIPTION DBA_SEGMENTS Vue stockant les informations relatives aux segments créés dans la base de données : leur taille, tablespace, type, paramètres de stockage, etc. DBA_ROLLBACK_SEGS Vue stockant des informations relatives à tous les segments d'annulation : leur status, nom de tablespace, tailles, etc. V$ROLLNAME Vue stockant les numéros et noms de tous les segments d'annulation en ligne. V$ROLLSTAT Vue contenant les statistiques relatives aux annulations : taille de segment, valeur OPTIMAL, nombre de "morceaux depuis le démarrage de l'instance, nombre de transactions actives, extents, status, etc. V$UNDOSTAT Vue collectant des "photographies/instantanés" qui reflètent la performance du tablespace d'annulation comme aide à l'ajustement de sa taille pour supporter les exigences de charge du système qui évolue.

16 Les segments dannulation de la base de données SQL> select segment_name, owner, tablespace_name, status from dba_rollback_segs ; Statistiques sur les segments dannulation actuellement utilisés SQL> select n.name, s.extents, s.rssize, s.hwmsize, s.xacts, s.status from v$rollname n, v$rollstat s where n.usn = s.usn ; Vérification que les transactions en cours utilisent un segment dannulation: SQL> select s.username, t.xidusn, t.ubafil, t.ubablk, t.used_ublk from v$session s, v$transaction t Where s.saddr = t.ses_addr ; MODE AUTOMATIQUE DE GESTION DES ANNULATIONS Quelques exemples de requêtes

17 CONCLUSION


Télécharger ppt "Gestion des annulations Encadré par: Mr HANOUNE Réalisé par: ZARID Mohamed SOULAIMANI Imane."

Présentations similaires


Annonces Google