
Para entender el tablespace de UNDO (modo automᴩco) hay que saber antes como funcionan los segmentos de rollback. Sobre la forma circular en que se utilizan las extensiones lo podeis leer en el link, revisar el manual del concepts tambi鮮
Cada base de datos Oracle debe tener un método de mantenimiento de la información que se utiliza para retroceder, o deshacer, los cambios a la base de datos. Esta información consta de los registros de las acciones de las transacciones, sobre todo antes de que se han comprometido.
Oracle hace referencia a estos registros como colectivamente deshacer. Deshacer los registros se utilizan para:
- Deshacer operaciones cuando un ROLLBACK se expide
- Recuperar la base de datos
- Proporcionar leer la coherencia
Cuando un retroceso que se emita, deshacer los registros se utilizan para deshacer los cambios que se hicieron a la base de datos de la transacción no comprometidos. Durante la recuperación de base de datos, anular los registros se utilizan para deshacer los cambios aplicados no comprometidos del registro de rehacer a la datafiles. Deshacer leer registros proporcionan consistencia por el mantenimiento de la imagen antes de los datos para los usuarios que tienen acceso a los datos al mismo tiempo que otro usuario está cambiando la misma.
Históricamente, Oracle ha utilizado para almacenar los segmentos retrotracción deshacer. La gestión de los espacios para revertir estos segmentos ha demostrado ser bastante compleja. Oracle ahora ofrece otro método de almacenamiento de deshacer que elimina las complejidades de la gestión de revertir la serie de sesiones de espacio, y permite DBAS para ejercer el control sobre cuánto tiempo se mantiene antes de deshacer se sobrescriban. Este método usa una deshacer tablas. Ambos de estos métodos de gestión de deshacer el espacio se describen en este capítulo.
Usted no puede utilizar ambos métodos en la misma instancia de base de datos, aunque para fines de la migración es posible, por ejemplo, para deshacer la creación de tablas en una base de datos que está utilizando segmentos de rollback, o para revertir la caída de los segmentos en una base de datos que está utilizando tablas deshacer. Sin embargo, debe cerrar y reiniciar la base de datos con el fin de efectuar el cambio a otro método de gestión de deshacer.
¿CÓMO FUNCIONAN?
Como se ha visto anteriormente los tablespace de tipo undo son los que gestionan las operaciones de transaccion especificamente los de rollback, para la recuperacion de errores o por no terminar bien una transaccion determinada.
Tiene 2 modos de funcionar de forma automatica o manual.
UNDO_MANAGEMENT=AUTO
UNDO_MANAGEMENT=MANUAL
Cuando esta en automatica, Oracle selecciona el primer tablespace de tipo undo existente. Pero tambien puedes seleccionar que tablespace undo que se prefiera con
UNDO_TABLESPACE=undotbd_01
Pero si uno desea modificar o eliminar un tablespace UNDO que no se va usar, primero se debe verificar que no este retenido por algun proceso de rollback en ejecucion o en espera, espor ello que para forzar a que se quite la retencion se usa
ALTER SYSTEM SET undo_retention=0 SCOPE=MEMORY;
y despues de esto puede eliminar el tablespace UNDO que desea:
DROP TABLESPACE undotbs1 INCLUDING CONTENTS AND DATAFILES;
No hay comentarios:
Publicar un comentario