Dba parte 1
Administración Básica de Oracle 10g. © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006
ESPACIO DE “UNDO”
1
TEMA 6. ESPACIO DE “UNDO”.
• Concepto de Transacción. • Espacio de “UNDO” (DESHACER).
– Caídas del sistema. “Redo log”. – Consistencia en lectura. – Retroceso de transacción. “Flashback”.
• Gestión de Espacio de “UNDO”(DESHACER).
– Parámetros obsoletos.
• Modo automático de “undo”.
– – – – – – Parámetros de inicialización. Cuota de “UNDO”. Espacio almac. Creación, modificación, borrado e intercambio. Vistas. Dimensionado manual y automático. Periodo de permanencia. “Retention guarantee”.
2
Administración Básica de Oracle 10g. © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006
TEMA 6.ESPACIO DE “UNDO”.
• Modo manual de “UNDO” (DESHACER).
– – – – – – – – – Segmentos y sus tipos: segmentos de “rollback”. Escritura en un segmento de “rollback”. Segmento rollback system. Segmentos de “rollback” públicos y privados. Creación. Decremento y borrado. Parámetro optimal. Puesta en/fuera de línea. Modificación de parámetros. Asignación explícita a una transacción. Vistas estáticas.Administración Básica de Oracle 10g. © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006
ESPACIO DE “UNDO”
3
TRANSACCIÓN.
• Unidad lógica de trabajo que contiene una o más sentencias SQL; se trata de una unidad indivisible o atómica. Los efectos de las sentencias de una transacción pueden ser todos validados (aplicados a la base de datos) o retrocedidos. • Comienza enla primera sentencia SQL ejecutable. • Termina cuando es validada o retrocedida, de forma explicita, mediante las sentencias COMMIT o ROLLBACK, o implícitamente, en el caso de sentencias DDL.
4
Administración Básica de Oracle 10g. © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006
ESPACIO DE “UNDO”
ESPACIO DE “UNDO” (DESHACER).
• Espacio de “undo”: Conjunto deregistros que guardan información, relativa a acciones realizadas por una transacción, necesaria para:
– Recuperación de la base de datos. – Proporcionar consistencia en lectura (imagen de los datos). – Retroceder transacciones (“rollback”).
–
– Análisis de datos previos usando Oracle Flashback Query.
–
– Recuperación lógica usando Oracle Flashback.
Administración Básica de Oracle 10g. ©Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006
ESPACIO DE “UNDO”
5
ESPACIO DE “UNDO” Y CAÍDAS DEL SISTEMA.
• En caso de producirse una caída del sistema y quedar transacciones activas (sin validación –commit- ni retroceso – rollback-), Oracle recupera la información del espacio de “undo” y una vez hecho se realiza el “rollback” de dichas transacciones. • En larecuperación de base de datos y una vez aplicados los cambios guardados en los ficheros de “redo”, el espacio de “undo” sirve para deshacer los efectos de transacciones no validadas. • Este proceso recibe el nombre de “rolling back” o “transaction recovery”.
Administración Básica de Oracle 10g. © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006 ESPACIO DE “UNDO”
6
ESPACIO DE“UNDO” Y CAÍDAS DEL SISTEMA.
Administración Básica de Oracle 10g. © Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006
ESPACIO DE “UNDO”
7
ESPACIO DE “UNDO” Y “REDO LOG”.
• En el caso del “redo log”, al igual que con “undo”, el sistema recoge datos estadísticos que ayudan a determinar su tamaño óptimo. • En general los “redo” deben ser lo bastante grandes de como para quelos “checkpoint” no ocurran demasiado frecuentemente; si se produce “log switch” con frecuencia superior a 20 minutos, el rendimiento decrece. Por otra parte, los “redo” excesivamente grandes afectan al rendimiento en disco y ocupan espacio. • La columna OPTIMAL_LOGFILE_SIZE de la vista V$INSTANCE_RECOVERY indica el valor mínimo recomendado para el tamaño de los “redo log”.
Administración...
Regístrate para leer el documento completo.