SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Base de Datos: introduccion a sistemas de base de datos
Base de Datos: introduccion a  sistemas de base de datosBase de Datos: introduccion a  sistemas de base de datos
Base de Datos: introduccion a sistemas de base de datosYefri Altamirano
 
My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)Gustavo Rene Antunez
 
Componentes de una base de datos
Componentes de una base de datosComponentes de una base de datos
Componentes de una base de datosSteven Nuñez
 
Normalization in SQL | Edureka
Normalization in SQL | EdurekaNormalization in SQL | Edureka
Normalization in SQL | EdurekaEdureka!
 
Diagrama de casos de uso por niveles
Diagrama de casos de uso por nivelesDiagrama de casos de uso por niveles
Diagrama de casos de uso por nivelesJorge Angeles
 
Ventajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapVentajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapJuan Anaya
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externoFernando Solis
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfSrirakshaSrinivasan2
 
Why oracle data guard new features in oracle 18c, 19c
Why oracle data guard new features in oracle 18c, 19cWhy oracle data guard new features in oracle 18c, 19c
Why oracle data guard new features in oracle 18c, 19cSatishbabu Gunukula
 
Lsmw ppt in SAP ABAP
Lsmw ppt in SAP ABAPLsmw ppt in SAP ABAP
Lsmw ppt in SAP ABAPAabid Khan
 
Ab1011 module pool programming
Ab1011   module pool programmingAb1011   module pool programming
Ab1011 module pool programmingSatheesh Kanna
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsAnil Nair
 
Estructura de almacenamiento
Estructura de almacenamientoEstructura de almacenamiento
Estructura de almacenamientoAndrea Mendez
 
Oracle Application Containers
Oracle Application ContainersOracle Application Containers
Oracle Application ContainersMarkus Flechtner
 

Tendances (20)

Arboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de BusquedaArboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de Busqueda
 
Base de Datos: introduccion a sistemas de base de datos
Base de Datos: introduccion a  sistemas de base de datosBase de Datos: introduccion a  sistemas de base de datos
Base de Datos: introduccion a sistemas de base de datos
 
My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)
 
Componentes de una base de datos
Componentes de una base de datosComponentes de una base de datos
Componentes de una base de datos
 
Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.
 
Normalization in SQL | Edureka
Normalization in SQL | EdurekaNormalization in SQL | Edureka
Normalization in SQL | Edureka
 
Diagrama de casos de uso por niveles
Diagrama de casos de uso por nivelesDiagrama de casos de uso por niveles
Diagrama de casos de uso por niveles
 
Ventajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapVentajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molap
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
 
Why oracle data guard new features in oracle 18c, 19c
Why oracle data guard new features in oracle 18c, 19cWhy oracle data guard new features in oracle 18c, 19c
Why oracle data guard new features in oracle 18c, 19c
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Lsmw ppt in SAP ABAP
Lsmw ppt in SAP ABAPLsmw ppt in SAP ABAP
Lsmw ppt in SAP ABAP
 
Ab1011 module pool programming
Ab1011   module pool programmingAb1011   module pool programming
Ab1011 module pool programming
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret Internals
 
Estructura de almacenamiento
Estructura de almacenamientoEstructura de almacenamiento
Estructura de almacenamiento
 
Manage users & tables in Oracle Database
Manage users & tables in Oracle DatabaseManage users & tables in Oracle Database
Manage users & tables in Oracle Database
 
En 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura OracleEn 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura Oracle
 
Oracle Application Containers
Oracle Application ContainersOracle Application Containers
Oracle Application Containers
 

Similaire à 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
 

Similaire à 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
 

Dernier

Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 

Dernier (20)

Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.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