SlideShare una empresa de Scribd logo
1 de 19
ADMINISTRACIÓN DE ORACLE 11G
Gestión de los datos de UNDO
1Carmen Soler Chorro - http://www.linkedin.com/in/casoch
INTRODUCCIÓN
 Cuando ejecutamos operaciones DML:
 Se escriben los datos en los segmentos de los
tablespaces persistentes.
 Y una versión anterior de estos datos se escribe
en los tablespaces de UNDO (deshacer).
 El objetivo es ver cómo se pueden gestionar
estos datos de UNDO.
2Carmen Soler Chorro - http://www.linkedin.com/in/casoch
INTRODUCCIÓN
 La utilidad de tener 1 tablespace de UNDO es asegurar las
propiedades básicas de debe tener una base de datos: ACID
 ATOMICIDAD
 Asegura que una operación no se queda a medias. O se hace toda o no se
hace.
 CONSISTENCIA
 Ninguna de las operaciones romperá las reglas de integridad de la base de
datos.
 AISLAMIENTO
 Asegura que una operación no puede afectar a otra. Si dos usuarios atacan
a los mismos datos, se asegura que las operaciones no interferirán.
 DURABILIDAD
 Una vez validada una operación, se conservará aunque falle el sistema.
3Carmen Soler Chorro - http://www.linkedin.com/in/casoch
VISIÓN GENERAL
 Los datos de UNDO guardan la información que
podría servir para revertir los efectos de las
sentencias DML.
 Los procesos de servidor mandan hacer una
copia de los datos antes de empezar su
transacción.
 Al tener datos anteriores podemos ejecutar
flashback queries.
 Las flashback queries permiten consultar datos de
copias anteriores de la base de datos.
4Carmen Soler Chorro - http://www.linkedin.com/in/casoch
VISIÓN GENERAL
5Carmen Soler Chorro - http://www.linkedin.com/in/casoch
IDENTIFICAR LOS SEGMENTOS DE UNDO
6Carmen Soler Chorro - http://www.linkedin.com/in/casoch
IDENTIFICAR LOS SEGMENTOS DE UNDO
 Los segmentos de UNDO se identifican como TYPE2
UNDO.
 Los Rollback Segments se utilizaban en versiones
anteriores de Oracle como algo parecido a los TYPE2
UNDO. Ya no se utilizan pero se mantienen por
retrocompatibilidad.
 Aun así, desde Oracle se puede escoger trabajar con
segmentos de UNDO o segmentos de ROLLBACK.
 Han acabado ganando los segmentos de UNDO porque
son mucho más fáciles de gestionar.
 Sólo pueden existir en tablespaces de tipo UNDO.
Aunque podría ocurrir que no hubiera un tablespace de
UNDO en nuestra configuración de Oracle.
7Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TALLER 1
Uso de los datos de UNDO.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 8
GENERACIÓN DE DATOS DE UNDO
 Al iniciarse una transacción, Oracle le asigna
un segmento de UNDO.
 Si la transacción necesitara más espacio de
lo que cabe en ese segmento, Oracle le
asignará otro automáticamente.
 Es posible que más de una transacción
comparta el mismo segmento de UNDO.
9Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TIPOLOGÍA DE DATOS DE UNDO
 Los datos de UNDO se pueden agrupar en varios
niveles:
 Active UNDO
 Guardan datos de transacciones que se están ejecutando en
este momento.
 Expired UNDO
 Datos de transacciones ya validadas.
 Oracle no tiene la obligación de almacenarlas. Sobre todo las
más antiguas.
 Unexpired UNDO
 También son datos de transacciones ya validadas, pero no
pueden sobrescribirse porque hay operaciones anteriores a la
modificación que, que deben utilizar los datos antiguos.
10Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TRANSACCIONES ACTIVAS
11Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TRANSACCIONES ACTIVAS
 La primera consulta es para ver qué
transacciones están a medias.
 Podemos ver el segment_id del segmento de undo
que se le ha asignado.
 Y los bloques que lleva usados dentro de ese
segmento de undo.
 La segunda consulta es para ver el tamaño
actual de los segmentos de UNDO.
 La vista V$ROLLSTAT se puede relacionar con
DBA_ROLLBACK_SEGS a través del campo usn.
12Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TALLER 2
Trabajar con transacciones y Flashback Query.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 13
GESTIÓN DE UNDO
 La característica más importante de los segmentos de
undo, es que se gestionan automáticamente.
 A pesar de eso, el DBA puede ajustar determinados
límites en función del volumen y la actividad de la base
de datos.
 Para dimensionarlo, hemos de tener en cuenta:
 Que todas las transacciones que se prevé que haya tengan
espacio.
 Que además puedan almacenarse los unexpired.
 Que además puedan guardarse los históricos que
consideremos necesarios.
 Si no podemos asegurar los dos primeros puntos, Oracle
nos dará un error.
14Carmen Soler Chorro - http://www.linkedin.com/in/casoch
PARÁMETROS PARA LA GESTIÓN DE UNDO
 Existen 3 parámetros para gestionar UNDO:
 UNDO_MANAGEMENT, UNDO_TABLESPACE,
UNDO_RETENTION
 UNDO_MANAGEMENT
 Valores: AUTO (default) y MANUAL.
 Usaremos MANUAL cuando queramos trabajar con
ROLLBACK SEGMENTS.
 Oracle recomienda utilizar AUTO.
 Si utilizamos AUTO, tenemos que tener definido el
UNDO_TABLESPACE.
 Es un parámetro estático.
15Carmen Soler Chorro - http://www.linkedin.com/in/casoch
PARÁMETROS PARA LA GESTIÓN DE UNDO
 UNDO_TABLESPACE
 Marca cuál es el nombre del UNDO tablespace que
debe utilizar la base de datos.
 UNDO_RETENTION
 Se indica en segundos.
 Es el tiempo que se tienen que mantener los datos
unexpired en el tablespace de undo.
 Por si acaso una transacción durara mucho tiempo.
 Si no indicamos nada o lo ponemos a cero, trata de
mantener los datos el máximo tiempo posible
16Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TALLER 3
Dimensionar y monitorizar el tablespace de UNDO.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 17
TALLER 4
Ejemplo de ejecución de una Flashback Query.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 18
TALLER 5
Gestión de tablespaces de UNDO.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 19

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Treinamento DBA Essential
Treinamento DBA EssentialTreinamento DBA Essential
Treinamento DBA Essential
 
Memory Management in Apache Spark
Memory Management in Apache SparkMemory Management in Apache Spark
Memory Management in Apache Spark
 
Paris Kafka Meetup - Concepts & Architecture
Paris Kafka Meetup - Concepts & ArchitectureParis Kafka Meetup - Concepts & Architecture
Paris Kafka Meetup - Concepts & Architecture
 
Cloudera Hadoop Distribution
Cloudera Hadoop DistributionCloudera Hadoop Distribution
Cloudera Hadoop Distribution
 
A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN
 
LAD - GroundBreakers - Jul 2019 - Using Oracle Autonomous Health Framework to...
LAD - GroundBreakers - Jul 2019 - Using Oracle Autonomous Health Framework to...LAD - GroundBreakers - Jul 2019 - Using Oracle Autonomous Health Framework to...
LAD - GroundBreakers - Jul 2019 - Using Oracle Autonomous Health Framework to...
 
Delta lake - des data lake fiables a grande échelle
Delta lake - des data lake fiables a grande échelleDelta lake - des data lake fiables a grande échelle
Delta lake - des data lake fiables a grande échelle
 
Linked Data and Libraries: What? Why? How?
Linked Data and Libraries: What? Why? How?Linked Data and Libraries: What? Why? How?
Linked Data and Libraries: What? Why? How?
 
Resource description framework
Resource description frameworkResource description framework
Resource description framework
 
Performant Streaming in Production: Preventing Common Pitfalls when Productio...
Performant Streaming in Production: Preventing Common Pitfalls when Productio...Performant Streaming in Production: Preventing Common Pitfalls when Productio...
Performant Streaming in Production: Preventing Common Pitfalls when Productio...
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)
 
Android Push Server & MQTT
Android Push Server & MQTTAndroid Push Server & MQTT
Android Push Server & MQTT
 
SolrCloud and Shard Splitting
SolrCloud and Shard SplittingSolrCloud and Shard Splitting
SolrCloud and Shard Splitting
 
Dataguard presentation
Dataguard presentationDataguard presentation
Dataguard presentation
 
Spark and Object Stores —What You Need to Know: Spark Summit East talk by Ste...
Spark and Object Stores —What You Need to Know: Spark Summit East talk by Ste...Spark and Object Stores —What You Need to Know: Spark Summit East talk by Ste...
Spark and Object Stores —What You Need to Know: Spark Summit East talk by Ste...
 
Release and patching strategy
Release and patching strategyRelease and patching strategy
Release and patching strategy
 
18 Months of Event Sourcing and CQRS Using Microsoft Orleans
18 Months of Event Sourcing and CQRS Using Microsoft Orleans18 Months of Event Sourcing and CQRS Using Microsoft Orleans
18 Months of Event Sourcing and CQRS Using Microsoft Orleans
 
Nifi workshop
Nifi workshopNifi workshop
Nifi workshop
 
Spark on yarn
Spark on yarnSpark on yarn
Spark on yarn
 
NoSql Data Management
NoSql Data ManagementNoSql Data Management
NoSql Data Management
 

Similar a Datos UNDO en Oracle

Curso dba9i1 parte2
Curso dba9i1 parte2Curso dba9i1 parte2
Curso dba9i1 parte2
siulwar
 
Gestión de la instancia de Oracle 11g R2
Gestión de la instancia de Oracle 11g R2Gestión de la instancia de Oracle 11g R2
Gestión de la instancia de Oracle 11g R2
Carmen Soler
 
Abf leccion 11
Abf leccion 11Abf leccion 11
Abf leccion 11
victdiazm
 
Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2
Carmen Soler
 
Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2
Carmen Soler
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datos
juanmanuel_29
 
Seguridad Oracle 11g R2
Seguridad Oracle 11g R2Seguridad Oracle 11g R2
Seguridad Oracle 11g R2
Carmen Soler
 

Similar a Datos UNDO en Oracle (20)

curso base de datos
curso base de datoscurso base de datos
curso base de datos
 
Curso dba9i1 parte2
Curso dba9i1 parte2Curso dba9i1 parte2
Curso dba9i1 parte2
 
Gestión de la instancia de Oracle 11g R2
Gestión de la instancia de Oracle 11g R2Gestión de la instancia de Oracle 11g R2
Gestión de la instancia de Oracle 11g R2
 
Copias de seguridad y recuperación en Oracle
Copias de seguridad y recuperación en OracleCopias de seguridad y recuperación en Oracle
Copias de seguridad y recuperación en Oracle
 
2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD
 
Abf leccion 11
Abf leccion 11Abf leccion 11
Abf leccion 11
 
Recuperación de la base de datos en Oracle
Recuperación de la base de datos en OracleRecuperación de la base de datos en Oracle
Recuperación de la base de datos en Oracle
 
Manual de administración BD
Manual de administración BDManual de administración BD
Manual de administración BD
 
Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2
 
Bases de Datos Libres desde 40.000 pies de altura
Bases de Datos Libres desde 40.000 pies de alturaBases de Datos Libres desde 40.000 pies de altura
Bases de Datos Libres desde 40.000 pies de altura
 
Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2
 
Arranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de trazaArranque y parada de la base de datos. Ficheros de traza
Arranque y parada de la base de datos. Ficheros de traza
 
Copia de-mandante
Copia de-mandanteCopia de-mandante
Copia de-mandante
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datos
 
B.d
B.dB.d
B.d
 
B.d
B.dB.d
B.d
 
Transferencia de datos en Oracle
Transferencia de datos en OracleTransferencia de datos en Oracle
Transferencia de datos en Oracle
 
SQL Server 2014 Delayed Durability visto desde una aplicación - Alejandro Cor...
SQL Server 2014 Delayed Durability visto desde una aplicación - Alejandro Cor...SQL Server 2014 Delayed Durability visto desde una aplicación - Alejandro Cor...
SQL Server 2014 Delayed Durability visto desde una aplicación - Alejandro Cor...
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Seguridad Oracle 11g R2
Seguridad Oracle 11g R2Seguridad Oracle 11g R2
Seguridad Oracle 11g R2
 

Último

Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Demetrio Ccesa Rayme
 

Último (20)

REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
TAREA_1_GRUPO7_ADMINISTRACIÓN_DE_EMPRESA.pptx
TAREA_1_GRUPO7_ADMINISTRACIÓN_DE_EMPRESA.pptxTAREA_1_GRUPO7_ADMINISTRACIÓN_DE_EMPRESA.pptx
TAREA_1_GRUPO7_ADMINISTRACIÓN_DE_EMPRESA.pptx
 
PLAN ANUAL DE TUTORIA PARA SEGUNDO AÑO DE SECUNDARIA
PLAN ANUAL DE TUTORIA PARA  SEGUNDO AÑO DE SECUNDARIAPLAN ANUAL DE TUTORIA PARA  SEGUNDO AÑO DE SECUNDARIA
PLAN ANUAL DE TUTORIA PARA SEGUNDO AÑO DE SECUNDARIA
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docx
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemas
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Presentación NORMA TECNICA 2024. minedu peru
Presentación NORMA  TECNICA 2024. minedu peruPresentación NORMA  TECNICA 2024. minedu peru
Presentación NORMA TECNICA 2024. minedu peru
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
Motivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en JesúsMotivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en Jesús
 
Biografía de Charles Darwin presentación.pptx
Biografía de Charles Darwin presentación.pptxBiografía de Charles Darwin presentación.pptx
Biografía de Charles Darwin presentación.pptx
 
Programa dia de las madres para la convi
Programa dia de las madres para la conviPrograma dia de las madres para la convi
Programa dia de las madres para la convi
 
flujo de materia y energía ecosistemas.
flujo de materia y  energía ecosistemas.flujo de materia y  energía ecosistemas.
flujo de materia y energía ecosistemas.
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
 

Datos UNDO en Oracle

  • 1. ADMINISTRACIÓN DE ORACLE 11G Gestión de los datos de UNDO 1Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 2. INTRODUCCIÓN  Cuando ejecutamos operaciones DML:  Se escriben los datos en los segmentos de los tablespaces persistentes.  Y una versión anterior de estos datos se escribe en los tablespaces de UNDO (deshacer).  El objetivo es ver cómo se pueden gestionar estos datos de UNDO. 2Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 3. INTRODUCCIÓN  La utilidad de tener 1 tablespace de UNDO es asegurar las propiedades básicas de debe tener una base de datos: ACID  ATOMICIDAD  Asegura que una operación no se queda a medias. O se hace toda o no se hace.  CONSISTENCIA  Ninguna de las operaciones romperá las reglas de integridad de la base de datos.  AISLAMIENTO  Asegura que una operación no puede afectar a otra. Si dos usuarios atacan a los mismos datos, se asegura que las operaciones no interferirán.  DURABILIDAD  Una vez validada una operación, se conservará aunque falle el sistema. 3Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 4. VISIÓN GENERAL  Los datos de UNDO guardan la información que podría servir para revertir los efectos de las sentencias DML.  Los procesos de servidor mandan hacer una copia de los datos antes de empezar su transacción.  Al tener datos anteriores podemos ejecutar flashback queries.  Las flashback queries permiten consultar datos de copias anteriores de la base de datos. 4Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 5. VISIÓN GENERAL 5Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 6. IDENTIFICAR LOS SEGMENTOS DE UNDO 6Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 7. IDENTIFICAR LOS SEGMENTOS DE UNDO  Los segmentos de UNDO se identifican como TYPE2 UNDO.  Los Rollback Segments se utilizaban en versiones anteriores de Oracle como algo parecido a los TYPE2 UNDO. Ya no se utilizan pero se mantienen por retrocompatibilidad.  Aun así, desde Oracle se puede escoger trabajar con segmentos de UNDO o segmentos de ROLLBACK.  Han acabado ganando los segmentos de UNDO porque son mucho más fáciles de gestionar.  Sólo pueden existir en tablespaces de tipo UNDO. Aunque podría ocurrir que no hubiera un tablespace de UNDO en nuestra configuración de Oracle. 7Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 8. TALLER 1 Uso de los datos de UNDO. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 8
  • 9. GENERACIÓN DE DATOS DE UNDO  Al iniciarse una transacción, Oracle le asigna un segmento de UNDO.  Si la transacción necesitara más espacio de lo que cabe en ese segmento, Oracle le asignará otro automáticamente.  Es posible que más de una transacción comparta el mismo segmento de UNDO. 9Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 10. TIPOLOGÍA DE DATOS DE UNDO  Los datos de UNDO se pueden agrupar en varios niveles:  Active UNDO  Guardan datos de transacciones que se están ejecutando en este momento.  Expired UNDO  Datos de transacciones ya validadas.  Oracle no tiene la obligación de almacenarlas. Sobre todo las más antiguas.  Unexpired UNDO  También son datos de transacciones ya validadas, pero no pueden sobrescribirse porque hay operaciones anteriores a la modificación que, que deben utilizar los datos antiguos. 10Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 11. TRANSACCIONES ACTIVAS 11Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 12. TRANSACCIONES ACTIVAS  La primera consulta es para ver qué transacciones están a medias.  Podemos ver el segment_id del segmento de undo que se le ha asignado.  Y los bloques que lleva usados dentro de ese segmento de undo.  La segunda consulta es para ver el tamaño actual de los segmentos de UNDO.  La vista V$ROLLSTAT se puede relacionar con DBA_ROLLBACK_SEGS a través del campo usn. 12Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 13. TALLER 2 Trabajar con transacciones y Flashback Query. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 13
  • 14. GESTIÓN DE UNDO  La característica más importante de los segmentos de undo, es que se gestionan automáticamente.  A pesar de eso, el DBA puede ajustar determinados límites en función del volumen y la actividad de la base de datos.  Para dimensionarlo, hemos de tener en cuenta:  Que todas las transacciones que se prevé que haya tengan espacio.  Que además puedan almacenarse los unexpired.  Que además puedan guardarse los históricos que consideremos necesarios.  Si no podemos asegurar los dos primeros puntos, Oracle nos dará un error. 14Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 15. PARÁMETROS PARA LA GESTIÓN DE UNDO  Existen 3 parámetros para gestionar UNDO:  UNDO_MANAGEMENT, UNDO_TABLESPACE, UNDO_RETENTION  UNDO_MANAGEMENT  Valores: AUTO (default) y MANUAL.  Usaremos MANUAL cuando queramos trabajar con ROLLBACK SEGMENTS.  Oracle recomienda utilizar AUTO.  Si utilizamos AUTO, tenemos que tener definido el UNDO_TABLESPACE.  Es un parámetro estático. 15Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 16. PARÁMETROS PARA LA GESTIÓN DE UNDO  UNDO_TABLESPACE  Marca cuál es el nombre del UNDO tablespace que debe utilizar la base de datos.  UNDO_RETENTION  Se indica en segundos.  Es el tiempo que se tienen que mantener los datos unexpired en el tablespace de undo.  Por si acaso una transacción durara mucho tiempo.  Si no indicamos nada o lo ponemos a cero, trata de mantener los datos el máximo tiempo posible 16Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 17. TALLER 3 Dimensionar y monitorizar el tablespace de UNDO. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 17
  • 18. TALLER 4 Ejemplo de ejecución de una Flashback Query. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 18
  • 19. TALLER 5 Gestión de tablespaces de UNDO. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 19