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.