Académique Documents
Professionnel Documents
Culture Documents
Chap It Re 6
Chap It Re 6
Segment dannulation
Un segment dannulation permet denregistre l anicienne valeur (donnes dannulation) lorsqu un processus modifie les donnes dune base. Il enregistre lemplacement des donnes et leur valeur avant modification. Dans lentte dun segment dannulation contient une table des transactions dans laquelle sont stockes des informations sur les transactions en cours associes au segment dannulation.
Segment dannulation
Ancienne image Table
Cohrence en lecture
Lorsque des transactions sont en cours, les autres utilisateurs de la base de donnes ne doivent pas avoir connaissance des modifications non valides effectues par ces transactions. En outre une instruction ne doit pas avoir connaissance des modifications valides aprs le dbut de son excution. Les anciennes valeurs (donnes dannulation) des segments dannulation sont galement utilises pour fournir aux lecteurs une image cohrente dune instruction donne.
Cohrence en lecture
Table SELECT * FROM Table
Fichier d initialisation
Undo1db01.dbf
CREATE DATABASE db01 UNDO TABLESPACE undo1 DATAFILE /u01/oradata/undo1db01.dbf SIZE 20M;
Vous pouvez galement crer le tablespace ultrieurement laide de la commande CREATE UNDO TABLESPACE CREATE UNDO TABLESPACE undo1 DATAFILE /u01/oradata/undo1db01.dbf SIZE 20M;
DROP TABLESPACE UNDOTBS2; Vous ne pouvez pas supprimer un tablespace dannulation (UNDO) sil est en cours d utilisation par une instance. Pour supprimer un tablespace dannulation actif: Changer de tablespace dannulation. Supprimer le tablespace une fois que toutes les transactions en cours sont termines.
Cette vue affiche un histogramme des donnes statistiques relatives au bon fonctionnement de la base de donnes. Chaque ligne contient les statistiques collectes toutes les 10 minutes dans linstance. Cette vue vous permet d estimer lespace d annulation ncessaire pour la charge globale en cours .
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;
Synthse
Ce chapitre vous a permis dapprendre : Configurer la gestion automatique des annulations Crer un tablespace dannulation (UNDO) Dimensionner correctement un tablespace d annulation (UNDO).