PDF de programación - Tema 6 - Espacio de "UNDO" - Administración Básica de Oracle 10g

Imágen de pdf Tema 6 - Espacio de "UNDO" - Administración Básica de Oracle 10g

Tema 6 - Espacio de "UNDO" - Administración Básica de Oracle 10ggráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 23 de Noviembre del 2017)
704 visualizaciones desde el 23 de Noviembre del 2017
1,0 MB
316 paginas
Creado hace 13a (24/04/2008)
TEMA 6.

ESPACIO DE “UNDO”.

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

1

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

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”.

Administración Básica de Oracle 10g.

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

2

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.

ESPACIO DE “UNDO”

3

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

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 en la primera sentencia SQL ejecutable.

• Termina cuando es validada o retrocedida, de forma
explicita, mediante
sentencias COMMIT o
ROLLBACK, o implícitamente, en el caso de sentencias
DDL.

las

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

4

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

ESPACIO DE “UNDO” (DESHACER).

• Espacio de “undo”: Conjunto de registros 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.

ESPACIO DE “UNDO”

5

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

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 la recuperació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.

ESPACIO DE “UNDO”

6

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

ESPACIO DE “UNDO” Y CAÍDAS
DEL SISTEMA.

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

7

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

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 que los “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

V$INSTANCE_RECOVERY
recomendado para el tamaño de los “redo log”.

la vista
indica el valor mínimo

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

8

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

ESPACIO DE “UNDO” Y
CONSISTENCIA EN LECTURA.

• Se usa la información en el espacio de “undo” para
crear un conjunto de datos coherente respecto a un
punto en el tiempo.

• Al validar la transacción (“commit”) se libera la
información pero no se destruye inmediatamente sino
que permanece un tiempo para asegurar la consistencia
en lectura de las consultas que comenzaron antes de la
validación.

• Los cambios realizados por otras transacciones que
suceden durante la ejecución de la consulta no son
tenidos en cuenta por esta. Los bloques alterados son
reconstruidos a partir del espacio de “undo”, y los datos
obtenidos enviados a la consulta.

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

9

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

ESPACIO DE “UNDO” Y
CONSISTENCIA EN LECTURA.

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

10

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

ESPACIO DE “UNDO” Y
CONSISTENCIA EN LECTURA.

• En ciertos casos, no pude devolverse un conjunto
coherente de resultados, “snapshot”, para consulta
voluminosa. Ocurre porque no puede almacenarse
suficiente información en el espacio de “undo”como
para reconstruir los datos requeridos.

• Generalmente se produce si existe una gran actividad
que fuerza a que se sobrescriban datos necesarios para
lograr la consistencia. Se genera el error:

ORA-01555 snapshot too old: rollback segment

number “string” with name "string" too small

• La solución es disponer de más espacio de “undo”.

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

11

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

ESPACIO DE “UNDO” Y
RETROCESO DE TRANSACCION.

• Retroceder una transacción (“rolling back”) es deshacer
cualquier cambio realizado a los datos por sentencias
SQL de una transacción no validada.

• En el retroceso de una transacción:

– Se aplican todos los cambios almacenados en orden

inverso hasta llegar al dato original.

– Se libera cualquier bloqueo de datos efectuado por la

transacción.

– Finaliza la transacción.

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

12

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

GESTION DE ESPACIO DE
“UNDO” (DESHACER).

• Existen dos formas de gestionar el espacio de “undo”:

- Usando espacios de almacenamiento de “undo” (modo
automático). Oracle recomienda que se trabaje de esta
forma, dado que es menos complejo de implementar y
más eficiente en su gestión.

- Usando segmentos de “rollback” (modo manual). A

desaparecer.

Ambas formas NO pueden simultanearse.

• La

forma de gestión, manual o automática, se
determina en el arranque de la base de datos mediante
el parámetro de inicialización UNDO_MANAGEMENT.

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

13

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

PARAMETROS OBSOLETOS.

• Existen distintos parámetros usados en versiones
-manual y

anteriores,
“undo”
automático-, que han quedado obsoletos:

relacionados con

– UNDO_SUPPRESS_ERRORS

– MAX_ROLLBACK_SEGMENTS



– ROW_LOCKING



– SERIALIZABLE



– TRANSACTION_AUDITING

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

14

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

MODO AUTOMATICO DE “UNDO”

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

15

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

MODO AUTOMATICO “UNDO”.
PARAMETROS INICIALIZACION.

• El parámetro de inicialización UNDO_MANAGEMENT

debe tener el valor AUTO.

UNDO_MANAGEMENT = AUTO

• Al arrancar se busca un espacio de almacenamiento
(“tablespace”) de “undo” (existente desde la creación
de
la bd o creado posteriormente), el primero
disponible.

• Si no existe, se usa el segmento de “rollback” SYSTEM,
y se genera un mensaje de error en el fichero de
alertas. ¡Error!.

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

16

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

MODO AUTOMATICO “UNDO”.
PARAMETROS INICIALIZACION.

• Otros parametros de inicialización relacionados son:

Parámetro

- UNDO_RETENTION.

set
undo_retention= <valor>) que indica en segundos -por defecto 900-,
cuanto tiempo ha de permanecer, al menos, la informacion de “undo”
disponible -importante en largas transacciones, consistencia en lectura,
y utilidades Flashback -.

dinamico

(alter

system

Sólo en ciertas circunstancias es necesario fijar este parámetro:







Esp. de alm. con la opción AUTOEXTEND.
Fijar el periodo de retención para LOB.
Se desea especificar la “retention guarantee”.

El sistema calcula automáticamente el periodo de permanencia,
para satisfacer los requerimientos de las consultas, basándose en el
uso y tamaño del esp.alm. de “undo” e
ignorando el valor
UNDO_RETENTION, si es necesario, a menos que “retention guarantee”
esté activa (si se necesita espacio para las transacciones activas y no
hay suficiente , se reutiliza el existente y puede provocar el fallo de
consultas muy largas).

Administración Básica de Oracle 10g.

ESPACIO DE “UNDO”

17

© Francisco Fernández Martínez y Juan Luis Serradilla Amarilla - 2006

MODO AUTOMATICO “UNDO”.
PARAMETROS INICIALIZACION.

- UNDO_TABLESPACE. Parámetro dinámico (alter system ...) que indica
el espacio de almacenamiento de “undo” a usar en el arranque. Si se
indica
  • Links de descarga
http://lwp-l.com/pdf7672

Comentarios de: Tema 6 - Espacio de "UNDO" - Administración Básica de Oracle 10g (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad