SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Tema3 procesos
Tema3 procesos Tema3 procesos
Tema3 procesos
 
Tipos De Datos Abstractos
Tipos De Datos AbstractosTipos De Datos Abstractos
Tipos De Datos Abstractos
 
Banco de dados orientados a objetos
Banco de dados orientados a objetos Banco de dados orientados a objetos
Banco de dados orientados a objetos
 
Database User and Administrator
Database User and AdministratorDatabase User and Administrator
Database User and Administrator
 
Web tier-framework-mvc
Web tier-framework-mvcWeb tier-framework-mvc
Web tier-framework-mvc
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
12. oracle database architecture
12. oracle database architecture12. oracle database architecture
12. oracle database architecture
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Listas
ListasListas
Listas
 
Sql Authorization
Sql AuthorizationSql Authorization
Sql Authorization
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql command
 
Oracle Database Introduction
Oracle Database IntroductionOracle Database Introduction
Oracle Database Introduction
 
Ejercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y ClasesEjercicios - Diagramas de Estados y Clases
Ejercicios - Diagramas de Estados y Clases
 
Diapositivas Modelo Relacional
Diapositivas Modelo RelacionalDiapositivas Modelo Relacional
Diapositivas Modelo Relacional
 
Conceptualización de tecnología orientada a objetos
Conceptualización de tecnología orientada a objetosConceptualización de tecnología orientada a objetos
Conceptualización de tecnología orientada a objetos
 
Modelado del análisis
Modelado del análisisModelado del análisis
Modelado del análisis
 
DIAGRAMAS DE CASO DE USO
DIAGRAMAS DE CASO DE USODIAGRAMAS DE CASO DE USO
DIAGRAMAS DE CASO DE USO
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Database Objects
Database ObjectsDatabase Objects
Database Objects
 

Semelhante a Datos UNDO en Oracle

curso base de datos
curso base de datoscurso base de datos
curso base de datosalverxito
 
Curso dba9i1 parte2
Curso dba9i1 parte2Curso dba9i1 parte2
Curso dba9i1 parte2siulwar
 
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 R2Carmen Soler
 
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 OracleCarmen Soler
 
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 SGBDEmanuelMuoz11
 
Abf leccion 11
Abf leccion 11Abf leccion 11
Abf leccion 11victdiazm
 
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 OracleCarmen Soler
 
Manual de administración BD
Manual de administración BDManual de administración BD
Manual de administración BDAnderson Rubio
 
Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Carmen Soler
 
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 alturaCarlos Gustavo Ruiz
 
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 R2Carmen Soler
 
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 trazacestiogalo
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datosjuanmanuel_29
 
Transferencia de datos en Oracle
Transferencia de datos en OracleTransferencia de datos en Oracle
Transferencia de datos en OracleCarmen Soler
 
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...SpanishPASSVC
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sqlSuarezJhon
 
Seguridad Oracle 11g R2
Seguridad Oracle 11g R2Seguridad Oracle 11g R2
Seguridad Oracle 11g R2Carmen Soler
 

Semelhante 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

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.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