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

Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datosJose O- Vera
 
Sql notes, sql server,sql queries,introduction of SQL, Beginner in SQL
Sql notes, sql server,sql queries,introduction of SQL, Beginner in SQLSql notes, sql server,sql queries,introduction of SQL, Beginner in SQL
Sql notes, sql server,sql queries,introduction of SQL, Beginner in SQLPrashant Kumar
 
PHP mysql Mysql joins
PHP mysql  Mysql joinsPHP mysql  Mysql joins
PHP mysql Mysql joinsMudasir Syed
 
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxBASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxJose walter Vega Acebey
 
Various Table Partitioning in SAP HANA
Various Table Partitioning in SAP HANAVarious Table Partitioning in SAP HANA
Various Table Partitioning in SAP HANADebajit Banerjee
 
SQL Joins and Query Optimization
SQL Joins and Query OptimizationSQL Joins and Query Optimization
SQL Joins and Query OptimizationBrian Gallagher
 
Kp. 4 struktur penyimpanan
Kp. 4 struktur penyimpananKp. 4 struktur penyimpanan
Kp. 4 struktur penyimpananDesty Yani
 
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesBD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesJosé Antonio Sandoval Acosta
 
20 Tips and Tricks with the Autonomous Database
20 Tips and Tricks with the Autonomous Database 20 Tips and Tricks with the Autonomous Database
20 Tips and Tricks with the Autonomous Database Sandesh Rao
 
Steps to Create odbc connection linux
Steps to Create odbc connection linuxSteps to Create odbc connection linux
Steps to Create odbc connection linuxOsama Mustafa
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Sergio Sanchez
 
Understanding How is that Adaptive Cursor Sharing (ACS) produces multiple Opt...
Understanding How is that Adaptive Cursor Sharing (ACS) produces multiple Opt...Understanding How is that Adaptive Cursor Sharing (ACS) produces multiple Opt...
Understanding How is that Adaptive Cursor Sharing (ACS) produces multiple Opt...Carlos Sierra
 
Oracle data guard for beginners
Oracle data guard for beginnersOracle data guard for beginners
Oracle data guard for beginnersPini Dibask
 
Practica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQLPractica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQLIvan Luis Jimenez
 
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewHA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewMarkus Michalewicz
 
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour Oct 2019
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour  Oct 2019Troubleshooting Tips and Tricks for Database 19c - EMEA Tour  Oct 2019
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour Oct 2019Sandesh Rao
 
Oracle Database Performance Tuning Concept
Oracle Database Performance Tuning ConceptOracle Database Performance Tuning Concept
Oracle Database Performance Tuning ConceptChien Chung Shen
 

La actualidad más candente (20)

Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datos
 
Sql notes, sql server,sql queries,introduction of SQL, Beginner in SQL
Sql notes, sql server,sql queries,introduction of SQL, Beginner in SQLSql notes, sql server,sql queries,introduction of SQL, Beginner in SQL
Sql notes, sql server,sql queries,introduction of SQL, Beginner in SQL
 
Exposicion oracle
Exposicion oracleExposicion oracle
Exposicion oracle
 
PHP mysql Mysql joins
PHP mysql  Mysql joinsPHP mysql  Mysql joins
PHP mysql Mysql joins
 
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxBASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
 
Various Table Partitioning in SAP HANA
Various Table Partitioning in SAP HANAVarious Table Partitioning in SAP HANA
Various Table Partitioning in SAP HANA
 
SQL Joins and Query Optimization
SQL Joins and Query OptimizationSQL Joins and Query Optimization
SQL Joins and Query Optimization
 
Kp. 4 struktur penyimpanan
Kp. 4 struktur penyimpananKp. 4 struktur penyimpanan
Kp. 4 struktur penyimpanan
 
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesBD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
 
20 Tips and Tricks with the Autonomous Database
20 Tips and Tricks with the Autonomous Database 20 Tips and Tricks with the Autonomous Database
20 Tips and Tricks with the Autonomous Database
 
Steps to Create odbc connection linux
Steps to Create odbc connection linuxSteps to Create odbc connection linux
Steps to Create odbc connection linux
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
 
Understanding How is that Adaptive Cursor Sharing (ACS) produces multiple Opt...
Understanding How is that Adaptive Cursor Sharing (ACS) produces multiple Opt...Understanding How is that Adaptive Cursor Sharing (ACS) produces multiple Opt...
Understanding How is that Adaptive Cursor Sharing (ACS) produces multiple Opt...
 
Oracle data guard for beginners
Oracle data guard for beginnersOracle data guard for beginners
Oracle data guard for beginners
 
Practica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQLPractica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQL
 
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewHA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
 
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour Oct 2019
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour  Oct 2019Troubleshooting Tips and Tricks for Database 19c - EMEA Tour  Oct 2019
Troubleshooting Tips and Tricks for Database 19c - EMEA Tour Oct 2019
 
Oracle Database Performance Tuning Concept
Oracle Database Performance Tuning ConceptOracle Database Performance Tuning Concept
Oracle Database Performance Tuning Concept
 
Sqoop
SqoopSqoop
Sqoop
 
Introducción a hadoop
Introducción a hadoopIntroducción a hadoop
Introducción a hadoop
 

Similar 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
 

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

prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
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
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
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
 
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
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 

Último (20)

prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
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
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
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
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
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
 
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
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 

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