Está en la página 1de 12

Gestionando el Undo Data

Ing. Juan Manuel Rojas Ochante

Manipulacin de datos
Data manipulation language (DML) consiste en las siguientes sentencias de SQL:
INSERT UPDATE DELETE MERGE

DML siempre se ejecuta como parte de una transaccin que puede ser:
Rolled back, usando el comando ROLLBACK Committed, usando el comando COMMIT

Undo Data
Undo data es:
Una copia del original, data previa a la modificacin Capturada de todas las transacciones que cambian datos Retenida al menos hasta el final de una transaccin Usado para soportar:
Operaciones de Rollback Lecturas consistentes (Read-consistent) y consultas flashback Recuperacin de transacciones fallidas

User

Transacciones y Undo Data


Old value Table Undo segment New value

Cada transaccin esta asignada a un nico segmento undo. Un segmento undo puede servir a ms de una transaccin a la vez.

Update transaction

Almacenando Informacin Undo


La informacin del Undo es almacenada en los segmentos undo, que son a su vez, almacenados en un tablespace undo. El undo tablespaces:
Es utilizado solo para segmentos undo. Tiene consideraciones especiales para recuperacin. Puede estar asociado con una sola instancia. Requiere que unicamente este disponible un slo tablespace para escritura en una instancia en un tiempo determinado.

Undo Data vs Redo Data


Undo
Record of Used for Stored in How to undo a change Rollback, read-consistency Undo segments

Redo
How to reproduce a change Rolling forward database changes Redo log files

Protects against

Inconsistent reads in multiuser systems

Data loss

Supervizando el Undo
Usualmente el Undo requiere poca administracin. Las reas a monitorear incluyen:
Espacio libre en un tablespace undo Errores Snapshot too old

DBA

Administrando el Undo
Administracin del undo deberia incluir preventivamente:
Errores de espacio en el tablespace undo:
Dimensionar el tamao adecuadamente. Asegurar que las transacciones largas realicen commit periodicamente.

Errores Snapshot too old:


Configurar un apropiado intervalo de retencin de undo. Dimensionar el tamao adecuadamente.

Utilizar el modo de administracin automtica del Undo:

UNDO_MANAGEMENT=AUTO UNDO_TABLESPACE=UNDOTBS1

DBA

Configurando el Undo Retention


UNDO_RETENTION especifica (en segundos) la cantidad de informacin ya confirmada (committed) que ser retenida. El nico momento que se debe especificar este parmetro es cuando:
El undo tablespace tiene la opcin AUTOEXTEND habilitada Se desea especificar undo retention para LOBs Se desea garantizar la retencin

DBA

Garantizando la Retencin Undo

Guarantee: 15 minutes Undo data

Sentencias SELECT ejecutndose por 15 minutes o menos estn siempre aseguradas.

Una transaccin que genera mas undo del espacio disponible genera una falla.

Calculando el tamaos del Tablespace Undo


Current tablespace size

Undo consumption rate

Utilizando el Undo Advisor

También podría gustarte