You are on page 1of 5

Deshacer Segmentos

Oracle Database mantiene un registro de las acciones de las


transacciones, conocidos colectivamente como datos de
deshacer . Oracle Database utiliza deshacer para hacer lo siguiente:
Retrotraer una transaccin activa
Recuperar una transaccin terminada
Proporcionar coherencia de lectura
Lleve a cabo algunas operaciones de fashback lgicas
Oracle base de datos almacena datos de deshacer el interior de la base
de datos en lugar de en los registros eternos. Deshacer los datos se
almacenan en blo!ues !ue se actualizan al igual !ue los blo!ues de
datos, con los cambios a estos blo!ues de generacin de redo. De esta
manera, puede acceder a la base de datos Oracle de manera e"ciente
datos de deshacer sin necesidad de leer los registros eternos.
Deshacer los datos se almacenan en un espacio de tabla
undo . Oracle Database proporciona un mecanismo completamente
automatizado, conocido comoel modo de gestin automtica de
deshacer , para la gestin de segmentos de deshacer # el espacio en
un tablespace de deshacer.
Deshacer Segmento y Operaciones
$uando se inicia una transaccin, la base de datos se une %asigna& la
transaccin a un segmento de deshacer, # por lo tanto a una tabla de
transacciones , en el espacio de tablas deshacer actual. 'n raras
ocasiones, si la instancia de base de datos no tiene un espacio de tabla
deshacer designado, entonces la transaccin se une al sistema de
deshacer segmento.
(ransacciones activas m)ltiples pueden escribir al mismo tiempo para el
mismo segmento de deshacer o a di*erentes segmentos. Por e+emplo, las
transacciones (, # (- pueden tanto escribir para deshacer segmento
.,, (, o pueden escribir a .,, mientras !ue (- escribe deshacer
segmento de .-.
$onceptualmente, la etensin de un segmento de deshacer *orman un
anillo. (ransacciones de escritura a uno deshacer medida, # luego a la
siguiente medida en el anillo, # as/ sucesivamente en *orma
c/clica. 0igura ,-1-2 muestra dos transacciones, (, # (-, !ue comienzan
a escribir en la tercera medida %'3& de un segmento de deshacer #
continuar escribiendo la cuarta parte %'4&.
Figura 12-20 Anillo de extensiones asignadas en un segmento
Deshacer
Descripcin del 50igura ,-1-2 6nillo de etensiones asignadas en una
Deshacer 7egmento5
'n cual!uier momento dado, !ue una transaccin escribe
secuencialmente a un solo punto en un segmento de deshacer, conocida
como la medida actual de la transaccin. (ransacciones activas
m)ltiples pueden escribir simult8neamente en la misma medida actual o
en di*erentes grados actuales. 0igura ,-1-2muestra las transacciones (,
# (- escribir simult8neamente a medida '3. Dentro de una medida
deshacer, un blo!ue de datos contiene datos para una sola transaccin.
$omo la medida de deshacer actual llena, el primer espacio !ue
necesitan transaccin comprueba la disponibilidad de la prima
etensin asignada en el anillo. 7i la siguiente medida no no contiene
datos de una transaccin activa, entonces esta medida se convierte en
la medida actual. 6hora, todas las transacciones !ue necesitan espacio
pueden escribir a la nueva etensin actual. 'n la "gura ,-1-, , cuando
est8 lleno '4, (, # (- contin)an escribiendo a ',, remplazando el no
activo deshacer datos en ',.
Figura 12-21 cclico uso de extensiones asignadas en un
segmento Deshacer
Descripcin del 50igura ,-1-, c/clico uso de etensiones asignadas en
una Deshacer 7egmento5
7i la siguiente medida no contener datos de una transaccin activa,
entonces la base de datos debe asignar una nueva etensin. 0igura ,-1
-- muestra un escenario en el !ue (, # (- est8n escribiendo a la
'4. $uando '4 se llena, las transacciones no pueden seguir escribiendo
a ', ', por!ue contiene entradas deshacer activos. Por lo tanto, la base
de datos asigna una nueva medida %'9& para deshacer este
segmento. Las operaciones contin)an escribiendo a '9.
Figura 12-22 Asignacin de una nueva extensin de la accin de
Deshacer Segmento
Descripcin del 50igura ,-1-- 6signacin de una nueva etensin para
una Deshacer 7egmento5
Vea tambin:
Base de Datos Oracle DBA Da 2 # la Gua del administrador de base de
datos Oracle para aprender a mane+ar segmentos de deshacer
Rollback Transaction
$uando un ROLLBACK se emite comunicado, la base de datos utiliza
deshacer registros para deshacer los cambios realizados en la base de
datos de la transaccin no con"rmada. Durante la recuperacin, la base
de datos revierte los cambios no se aplican a partir del registro de
rehacer en l/nea de los archivos de datos. Deshacer registros
proporcionan consistencia leer mediante el mantenimiento de la
imagen antes de los datos para los usuarios acceden a los datos, al
mismo tiempo !ue otro usuario est8 cambiando.
undo data: Los registros de las acciones de las transacciones, principalmente
antes de con"rmarse. La base de datos puede utilizar datos de deshacer para
invertir lgicamente los e*ectos de las sentencias 7:L. Deshacer los datos se
almacenan en segmentos de deshacer.
undo tablespace:.n espacio de tabla !ue contiene undo segments cuando el
modo de gestin autom8tica de deshacer est8 habilitado.
transaction table : La estructura de datos dentro de un undo segment !ue
contiene los identi"cadores de transaccin de la transacciones con el undo
segment.