SlideShare a Scribd company logo

Mantenimiento de la base de datos Oracle 11g

Mantenimiento de la base de datos Oracle 11g R2

1 of 27
ADMINISTRACIÓN DE ORACLE 11G
Mantenimiento de la base de datos
1Carmen Soler Chorro - http://www.linkedin.com/in/casoch
INTRODUCCIÓN
 El rendimiento de las sentencias SQL es
crítico y se puede mejorar diseñando planes
de ejecución eficientes a partir de
determinadas estadísticas.
 La recolección de estadísticas puede ser
manual o automática.
 A partir de las estadísticas, podemos
conocer la causa de un problema de bajo
rendimiento y solucionarlo o prevenirlo.
2Carmen Soler Chorro - http://www.linkedin.com/in/casoch
GESTIÓN DE LAS ESTADÍSTICAS DE
OPTIMIZACIÓN
 Una consulta puede ejecutarse de muchas formas
diferentes:
 Empezar un join por una tabla o por otra.
 Utilizar los índices o no hacerlo.
 Aprovechar los datos ya cargados en memoria.
 La estrategia que se escoja es el plan de ejecución.
 El plan de ejecución que se escoja influencia en las
estadísticas de rendimiento que se recogen después.
 Existen muchos tipos de estadísticas que ahora
veremos.
3Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TIPOS DE ESTADÍSTICAS
 Estadísticas de una tabla concreta, en DBA_TABLES:
 Número de filas en una tabla.
 Número de bloques de una tabla y si han sido utilizados.
 Espacio libre en los bloques utilizados.
 Número de filas que ocupan más de un bloque (chained rows)
 Estadísticas de una columna de una tabla, en
DBA_TAB_COLUMNS:
 Número de valores diferentes.
 El valor más alto y el más bajo.
 Número de NULLs.
 La media de la longitud de la columna.
 Estadísticas de los índices de las tablas, en DBA_INDEXES:
 Cuántas entradas tiene sobre los valores de la columna.
 Cuál es el número de valores diferentes que tiene la columna.
4Carmen Soler Chorro - http://www.linkedin.com/in/casoch
RECOGIENDO ESTADÍSTICAS MANUALMENTE
 Las estadísticas anteriores no son en tiempo
real. Los datos no tienen porqué estar
actualizados.
 Para asegurar que el optimizador de planes de
ejecución utilice estadísticas reales, hemos de
procurar que estos datos estén actualizados.
 Para actualizar las estadísticas manualmente,
tenemos de utilizar los procedures del package
DBMS_STATS.
5Carmen Soler Chorro - http://www.linkedin.com/in/casoch
TALLER 1
Actualizar las estadísticas manualmente.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 6
Ad

Recommended

More Related Content

What's hot

Backup and recovery in oracle
Backup and recovery in oracleBackup and recovery in oracle
Backup and recovery in oraclesadegh salehi
 
Database backup & recovery
Database backup & recoveryDatabase backup & recovery
Database backup & recoveryMustafa Khan
 
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
 
Oracle architecture
Oracle architectureOracle architecture
Oracle architectureSoumya Das
 
SQL Server Database Backup and Restore Plan
SQL Server Database Backup and Restore PlanSQL Server Database Backup and Restore Plan
SQL Server Database Backup and Restore PlanHamid J. Fard
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to databaseArpee Callejo
 
Fast Start Failover DataGuard
Fast Start Failover DataGuardFast Start Failover DataGuard
Fast Start Failover DataGuardBorsaniya Vaibhav
 
Oracle backup and recovery
Oracle backup and recoveryOracle backup and recovery
Oracle backup and recoveryYogiji Creations
 
Database backup and recovery
Database backup and recoveryDatabase backup and recovery
Database backup and recoveryAnne Lee
 
Modelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosModelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosarmin tilano
 
Oracle data guard for beginners
Oracle data guard for beginnersOracle data guard for beginners
Oracle data guard for beginnersPini Dibask
 
Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Carmen Soler
 
Sistemas de base de datos
Sistemas de base de datosSistemas de base de datos
Sistemas de base de datosDeborah Roa
 
Giải pháp always on trong sql server 2012
Giải pháp always on trong sql server 2012Giải pháp always on trong sql server 2012
Giải pháp always on trong sql server 2012laonap166
 
Almacenamiento y estructura de archivos
Almacenamiento y estructura de archivosAlmacenamiento y estructura de archivos
Almacenamiento y estructura de archivosgmelinita
 

What's hot (20)

Backup and recovery in oracle
Backup and recovery in oracleBackup and recovery in oracle
Backup and recovery in oracle
 
Backup And Recovery
Backup And RecoveryBackup And Recovery
Backup And Recovery
 
Database backup & recovery
Database backup & recoveryDatabase backup & recovery
Database backup & recovery
 
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
 
Oracle architecture
Oracle architectureOracle architecture
Oracle architecture
 
Sql server basics
Sql server basicsSql server basics
Sql server basics
 
SQL Server Database Backup and Restore Plan
SQL Server Database Backup and Restore PlanSQL Server Database Backup and Restore Plan
SQL Server Database Backup and Restore Plan
 
Oracle archi ppt
Oracle archi pptOracle archi ppt
Oracle archi ppt
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to database
 
Fast Start Failover DataGuard
Fast Start Failover DataGuardFast Start Failover DataGuard
Fast Start Failover DataGuard
 
Oracle backup and recovery
Oracle backup and recoveryOracle backup and recovery
Oracle backup and recovery
 
Data Guard Architecture & Setup
Data Guard Architecture & SetupData Guard Architecture & Setup
Data Guard Architecture & Setup
 
Database backup and recovery
Database backup and recoveryDatabase backup and recovery
Database backup and recovery
 
Modelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosModelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetos
 
Oledb
Oledb Oledb
Oledb
 
Oracle data guard for beginners
Oracle data guard for beginnersOracle data guard for beginners
Oracle data guard for beginners
 
Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2
 
Sistemas de base de datos
Sistemas de base de datosSistemas de base de datos
Sistemas de base de datos
 
Giải pháp always on trong sql server 2012
Giải pháp always on trong sql server 2012Giải pháp always on trong sql server 2012
Giải pháp always on trong sql server 2012
 
Almacenamiento y estructura de archivos
Almacenamiento y estructura de archivosAlmacenamiento y estructura de archivos
Almacenamiento y estructura de archivos
 

Viewers also liked

Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oraclevinivaldivieso
 
Que es el ambiente y bases de datos
Que es el ambiente y bases de datosQue es el ambiente y bases de datos
Que es el ambiente y bases de datoswendys dayana
 
Administracion de Base de Datos Oracle
Administracion de Base de Datos OracleAdministracion de Base de Datos Oracle
Administracion de Base de Datos OracleISRAEL
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11gJuan Gareca
 
5 mejoras en-rendimiento Oracle 10g
5 mejoras en-rendimiento Oracle 10g5 mejoras en-rendimiento Oracle 10g
5 mejoras en-rendimiento Oracle 10gtoniafillol
 
EL MEDIO AMBIENTE
EL MEDIO AMBIENTEEL MEDIO AMBIENTE
EL MEDIO AMBIENTEcamidg
 
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03Alexander Calderón
 
Luz marina gonzalez gamboa
Luz marina gonzalez gamboaLuz marina gonzalez gamboa
Luz marina gonzalez gamboaluzmagon
 
Presentación1
Presentación1Presentación1
Presentación1Lasbojotes
 
ayuda cuidar el medio ambiente.
ayuda cuidar el medio ambiente.ayuda cuidar el medio ambiente.
ayuda cuidar el medio ambiente.karlaperla88
 
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
 

Viewers also liked (20)

Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 
Que es el ambiente y bases de datos
Que es el ambiente y bases de datosQue es el ambiente y bases de datos
Que es el ambiente y bases de datos
 
Backups en Oracle
Backups en OracleBackups en Oracle
Backups en Oracle
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
 
Indices en oracle
Indices en oracleIndices en oracle
Indices en oracle
 
Administracion de Base de Datos Oracle
Administracion de Base de Datos OracleAdministracion de Base de Datos Oracle
Administracion de Base de Datos Oracle
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11g
 
5 mejoras en-rendimiento Oracle 10g
5 mejoras en-rendimiento Oracle 10g5 mejoras en-rendimiento Oracle 10g
5 mejoras en-rendimiento Oracle 10g
 
Que es el medio ambiente
Que es el medio ambienteQue es el medio ambiente
Que es el medio ambiente
 
EL MEDIO AMBIENTE
EL MEDIO AMBIENTEEL MEDIO AMBIENTE
EL MEDIO AMBIENTE
 
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
 
Luz marina gonzalez gamboa
Luz marina gonzalez gamboaLuz marina gonzalez gamboa
Luz marina gonzalez gamboa
 
Modulo 3
Modulo 3Modulo 3
Modulo 3
 
Presentación1
Presentación1Presentación1
Presentación1
 
EDUCACIÓN MEDIO AMBIENTAL
EDUCACIÓN MEDIO AMBIENTALEDUCACIÓN MEDIO AMBIENTAL
EDUCACIÓN MEDIO AMBIENTAL
 
Dba
DbaDba
Dba
 
Tunning Flex Apps
Tunning Flex AppsTunning Flex Apps
Tunning Flex Apps
 
Pla de govern
Pla de governPla de govern
Pla de govern
 
ayuda cuidar el medio ambiente.
ayuda cuidar el medio ambiente.ayuda cuidar el medio ambiente.
ayuda cuidar el medio ambiente.
 
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
 

Similar to Mantenimiento de la base de datos Oracle 11g

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
 
Saturacion base de datos - Ejemplos Parte 1
Saturacion base de datos  - Ejemplos Parte 1Saturacion base de datos  - Ejemplos Parte 1
Saturacion base de datos - Ejemplos Parte 1GrupoTresPacEspe
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Eduardo Castro
 
Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish Javier Villegas
 
Inducción al diseño de una Base de Datos
Inducción al diseño de una Base de DatosInducción al diseño de una Base de Datos
Inducción al diseño de una Base de DatosJorge Luis Chalén
 
Tarea 3 cristian_merchan_administracion_base_datos
Tarea 3 cristian_merchan_administracion_base_datosTarea 3 cristian_merchan_administracion_base_datos
Tarea 3 cristian_merchan_administracion_base_datosCristian Merchan
 
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
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datossthefany cubas
 
Query Store en SQL 2016
Query Store en SQL 2016Query Store en SQL 2016
Query Store en SQL 2016SpanishPASSVC
 
Repaso general operaciones i
Repaso general operaciones iRepaso general operaciones i
Repaso general operaciones ijorgemaradiaga10
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBASpanishPASSVC
 
Área Administración de Bases de Datos
Área Administración de Bases de Datos Área Administración de Bases de Datos
Área Administración de Bases de Datos EUROsociAL II
 

Similar to Mantenimiento de la base de datos Oracle 11g (20)

Analisis de rendimiento_en_oracle
Analisis de rendimiento_en_oracleAnalisis de rendimiento_en_oracle
Analisis de rendimiento_en_oracle
 
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
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Saturacion base de datos - Ejemplos Parte 1
Saturacion base de datos  - Ejemplos Parte 1Saturacion base de datos  - Ejemplos Parte 1
Saturacion base de datos - Ejemplos Parte 1
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
 
Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish
 
Inducción al diseño de una Base de Datos
Inducción al diseño de una Base de DatosInducción al diseño de una Base de Datos
Inducción al diseño de una Base de Datos
 
Paquetes Estadisticos
Paquetes EstadisticosPaquetes Estadisticos
Paquetes Estadisticos
 
Tarea 3 cristian_merchan_administracion_base_datos
Tarea 3 cristian_merchan_administracion_base_datosTarea 3 cristian_merchan_administracion_base_datos
Tarea 3 cristian_merchan_administracion_base_datos
 
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
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Smbd
SmbdSmbd
Smbd
 
Query Store en SQL 2016
Query Store en SQL 2016Query Store en SQL 2016
Query Store en SQL 2016
 
DISEÑO Y CONTROL DE LA CÉLULA DE TRABAJO
DISEÑO Y CONTROL DE LA CÉLULA DE TRABAJODISEÑO Y CONTROL DE LA CÉLULA DE TRABAJO
DISEÑO Y CONTROL DE LA CÉLULA DE TRABAJO
 
Repaso general operaciones i
Repaso general operaciones iRepaso general operaciones i
Repaso general operaciones i
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBA
 
Área Administración de Bases de Datos
Área Administración de Bases de Datos Área Administración de Bases de Datos
Área Administración de Bases de Datos
 

Recently uploaded

Proceso de matricula articulacioncimm.pdf
Proceso de matricula articulacioncimm.pdfProceso de matricula articulacioncimm.pdf
Proceso de matricula articulacioncimm.pdfJorgecego
 
Laminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdf
Laminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdfLaminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdf
Laminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdfMelanyLaminia
 
Preelaboración de alimentos. Los huevos.pdf
Preelaboración de alimentos. Los huevos.pdfPreelaboración de alimentos. Los huevos.pdf
Preelaboración de alimentos. Los huevos.pdfVictorSanz21
 
PROGRAMA DE ESTUDIO 2022 FASE 2 PREESCOLAR.pdf
PROGRAMA DE ESTUDIO 2022 FASE 2 PREESCOLAR.pdfPROGRAMA DE ESTUDIO 2022 FASE 2 PREESCOLAR.pdf
PROGRAMA DE ESTUDIO 2022 FASE 2 PREESCOLAR.pdfLozanogalex
 
Shaigua_Adriana_Vique_Maria_Tarea_4.pdf.
Shaigua_Adriana_Vique_Maria_Tarea_4.pdf.Shaigua_Adriana_Vique_Maria_Tarea_4.pdf.
Shaigua_Adriana_Vique_Maria_Tarea_4.pdf.majitovique21
 
Repaso..................................
Repaso..................................Repaso..................................
Repaso..................................brianjars
 
Práctica 1. Aplicación de la herramienta Padlet
Práctica 1. Aplicación de la herramienta PadletPráctica 1. Aplicación de la herramienta Padlet
Práctica 1. Aplicación de la herramienta PadletOscar Tigasi
 
PRIMARIA Consejo Tecnico Escolar febrero 20245.pptx
PRIMARIA Consejo Tecnico Escolar febrero 20245.pptxPRIMARIA Consejo Tecnico Escolar febrero 20245.pptx
PRIMARIA Consejo Tecnico Escolar febrero 20245.pptxVíctor Hugo Ramírez
 
Informe. El Observatorio Social "la Caixa"
Informe. El Observatorio Social "la Caixa"Informe. El Observatorio Social "la Caixa"
Informe. El Observatorio Social "la Caixa"mmunozgt
 
Impacto ambiental Green Illustrated Sustainable World
Impacto ambiental Green Illustrated Sustainable WorldImpacto ambiental Green Illustrated Sustainable World
Impacto ambiental Green Illustrated Sustainable WorldJohnCarvajal23
 
tema 4 al Ándalus 2023 2024 . Tema 4 (I) Al Andalus
tema 4 al Ándalus 2023 2024 . Tema 4 (I) Al Andalustema 4 al Ándalus 2023 2024 . Tema 4 (I) Al Andalus
tema 4 al Ándalus 2023 2024 . Tema 4 (I) Al Andalusjosemariahermoso
 
c2.hu2.p3.p7.Participación en la comunidad.pptx
c2.hu2.p3.p7.Participación en la comunidad.pptxc2.hu2.p3.p7.Participación en la comunidad.pptx
c2.hu2.p3.p7.Participación en la comunidad.pptxMartín Ramírez
 
Licenciatura en Pedagogia Presentacion.pptx
Licenciatura en Pedagogia Presentacion.pptxLicenciatura en Pedagogia Presentacion.pptx
Licenciatura en Pedagogia Presentacion.pptxgeomaster9
 
Tarea 1. Ensayo sobre "La sociedad de la ignorancia"
Tarea 1. Ensayo sobre "La sociedad de la ignorancia"Tarea 1. Ensayo sobre "La sociedad de la ignorancia"
Tarea 1. Ensayo sobre "La sociedad de la ignorancia"Oscar Tigasi
 
T2 IA Elaboración de dibujos por computadora.pdf
T2 IA Elaboración de dibujos por computadora.pdfT2 IA Elaboración de dibujos por computadora.pdf
T2 IA Elaboración de dibujos por computadora.pdfcecymendozaitnl
 
EJERCICIO TOMÁS Y LA ENERGÍA ELÉCTRICA.docx
EJERCICIO TOMÁS Y LA ENERGÍA ELÉCTRICA.docxEJERCICIO TOMÁS Y LA ENERGÍA ELÉCTRICA.docx
EJERCICIO TOMÁS Y LA ENERGÍA ELÉCTRICA.docxnelsontobontrujillo
 
Tema 2 Los minerales: los materiales de la Geosfera 2024
Tema 2 Los minerales: los materiales de la Geosfera 2024Tema 2 Los minerales: los materiales de la Geosfera 2024
Tema 2 Los minerales: los materiales de la Geosfera 2024IES Vicent Andres Estelles
 
Tarea 4. Ensayo sobre "Plagio académico"
Tarea 4. Ensayo sobre "Plagio académico"Tarea 4. Ensayo sobre "Plagio académico"
Tarea 4. Ensayo sobre "Plagio académico"elizabethauquilla123
 
Auquilla_Paola_y_Casco_Angela_Tarea_2.pdf
Auquilla_Paola_y_Casco_Angela_Tarea_2.pdfAuquilla_Paola_y_Casco_Angela_Tarea_2.pdf
Auquilla_Paola_y_Casco_Angela_Tarea_2.pdfAngelaCasco1
 
Presentación sobre el Programa "Foro Nativos Digitales"
Presentación sobre el Programa "Foro Nativos Digitales"Presentación sobre el Programa "Foro Nativos Digitales"
Presentación sobre el Programa "Foro Nativos Digitales"gelisbeths
 

Recently uploaded (20)

Proceso de matricula articulacioncimm.pdf
Proceso de matricula articulacioncimm.pdfProceso de matricula articulacioncimm.pdf
Proceso de matricula articulacioncimm.pdf
 
Laminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdf
Laminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdfLaminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdf
Laminia_Melany_Tarea_1_La Sociedad de la Ignorancia.pdf
 
Preelaboración de alimentos. Los huevos.pdf
Preelaboración de alimentos. Los huevos.pdfPreelaboración de alimentos. Los huevos.pdf
Preelaboración de alimentos. Los huevos.pdf
 
PROGRAMA DE ESTUDIO 2022 FASE 2 PREESCOLAR.pdf
PROGRAMA DE ESTUDIO 2022 FASE 2 PREESCOLAR.pdfPROGRAMA DE ESTUDIO 2022 FASE 2 PREESCOLAR.pdf
PROGRAMA DE ESTUDIO 2022 FASE 2 PREESCOLAR.pdf
 
Shaigua_Adriana_Vique_Maria_Tarea_4.pdf.
Shaigua_Adriana_Vique_Maria_Tarea_4.pdf.Shaigua_Adriana_Vique_Maria_Tarea_4.pdf.
Shaigua_Adriana_Vique_Maria_Tarea_4.pdf.
 
Repaso..................................
Repaso..................................Repaso..................................
Repaso..................................
 
Práctica 1. Aplicación de la herramienta Padlet
Práctica 1. Aplicación de la herramienta PadletPráctica 1. Aplicación de la herramienta Padlet
Práctica 1. Aplicación de la herramienta Padlet
 
PRIMARIA Consejo Tecnico Escolar febrero 20245.pptx
PRIMARIA Consejo Tecnico Escolar febrero 20245.pptxPRIMARIA Consejo Tecnico Escolar febrero 20245.pptx
PRIMARIA Consejo Tecnico Escolar febrero 20245.pptx
 
Informe. El Observatorio Social "la Caixa"
Informe. El Observatorio Social "la Caixa"Informe. El Observatorio Social "la Caixa"
Informe. El Observatorio Social "la Caixa"
 
Impacto ambiental Green Illustrated Sustainable World
Impacto ambiental Green Illustrated Sustainable WorldImpacto ambiental Green Illustrated Sustainable World
Impacto ambiental Green Illustrated Sustainable World
 
tema 4 al Ándalus 2023 2024 . Tema 4 (I) Al Andalus
tema 4 al Ándalus 2023 2024 . Tema 4 (I) Al Andalustema 4 al Ándalus 2023 2024 . Tema 4 (I) Al Andalus
tema 4 al Ándalus 2023 2024 . Tema 4 (I) Al Andalus
 
c2.hu2.p3.p7.Participación en la comunidad.pptx
c2.hu2.p3.p7.Participación en la comunidad.pptxc2.hu2.p3.p7.Participación en la comunidad.pptx
c2.hu2.p3.p7.Participación en la comunidad.pptx
 
Licenciatura en Pedagogia Presentacion.pptx
Licenciatura en Pedagogia Presentacion.pptxLicenciatura en Pedagogia Presentacion.pptx
Licenciatura en Pedagogia Presentacion.pptx
 
Tarea 1. Ensayo sobre "La sociedad de la ignorancia"
Tarea 1. Ensayo sobre "La sociedad de la ignorancia"Tarea 1. Ensayo sobre "La sociedad de la ignorancia"
Tarea 1. Ensayo sobre "La sociedad de la ignorancia"
 
T2 IA Elaboración de dibujos por computadora.pdf
T2 IA Elaboración de dibujos por computadora.pdfT2 IA Elaboración de dibujos por computadora.pdf
T2 IA Elaboración de dibujos por computadora.pdf
 
EJERCICIO TOMÁS Y LA ENERGÍA ELÉCTRICA.docx
EJERCICIO TOMÁS Y LA ENERGÍA ELÉCTRICA.docxEJERCICIO TOMÁS Y LA ENERGÍA ELÉCTRICA.docx
EJERCICIO TOMÁS Y LA ENERGÍA ELÉCTRICA.docx
 
Tema 2 Los minerales: los materiales de la Geosfera 2024
Tema 2 Los minerales: los materiales de la Geosfera 2024Tema 2 Los minerales: los materiales de la Geosfera 2024
Tema 2 Los minerales: los materiales de la Geosfera 2024
 
Tarea 4. Ensayo sobre "Plagio académico"
Tarea 4. Ensayo sobre "Plagio académico"Tarea 4. Ensayo sobre "Plagio académico"
Tarea 4. Ensayo sobre "Plagio académico"
 
Auquilla_Paola_y_Casco_Angela_Tarea_2.pdf
Auquilla_Paola_y_Casco_Angela_Tarea_2.pdfAuquilla_Paola_y_Casco_Angela_Tarea_2.pdf
Auquilla_Paola_y_Casco_Angela_Tarea_2.pdf
 
Presentación sobre el Programa "Foro Nativos Digitales"
Presentación sobre el Programa "Foro Nativos Digitales"Presentación sobre el Programa "Foro Nativos Digitales"
Presentación sobre el Programa "Foro Nativos Digitales"
 

Mantenimiento de la base de datos Oracle 11g

  • 1. ADMINISTRACIÓN DE ORACLE 11G Mantenimiento de la base de datos 1Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 2. INTRODUCCIÓN  El rendimiento de las sentencias SQL es crítico y se puede mejorar diseñando planes de ejecución eficientes a partir de determinadas estadísticas.  La recolección de estadísticas puede ser manual o automática.  A partir de las estadísticas, podemos conocer la causa de un problema de bajo rendimiento y solucionarlo o prevenirlo. 2Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 3. GESTIÓN DE LAS ESTADÍSTICAS DE OPTIMIZACIÓN  Una consulta puede ejecutarse de muchas formas diferentes:  Empezar un join por una tabla o por otra.  Utilizar los índices o no hacerlo.  Aprovechar los datos ya cargados en memoria.  La estrategia que se escoja es el plan de ejecución.  El plan de ejecución que se escoja influencia en las estadísticas de rendimiento que se recogen después.  Existen muchos tipos de estadísticas que ahora veremos. 3Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 4. TIPOS DE ESTADÍSTICAS  Estadísticas de una tabla concreta, en DBA_TABLES:  Número de filas en una tabla.  Número de bloques de una tabla y si han sido utilizados.  Espacio libre en los bloques utilizados.  Número de filas que ocupan más de un bloque (chained rows)  Estadísticas de una columna de una tabla, en DBA_TAB_COLUMNS:  Número de valores diferentes.  El valor más alto y el más bajo.  Número de NULLs.  La media de la longitud de la columna.  Estadísticas de los índices de las tablas, en DBA_INDEXES:  Cuántas entradas tiene sobre los valores de la columna.  Cuál es el número de valores diferentes que tiene la columna. 4Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 5. RECOGIENDO ESTADÍSTICAS MANUALMENTE  Las estadísticas anteriores no son en tiempo real. Los datos no tienen porqué estar actualizados.  Para asegurar que el optimizador de planes de ejecución utilice estadísticas reales, hemos de procurar que estos datos estén actualizados.  Para actualizar las estadísticas manualmente, tenemos de utilizar los procedures del package DBMS_STATS. 5Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 6. TALLER 1 Actualizar las estadísticas manualmente. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 6
  • 7. ACTUALIZACIÓN DE ESTADÍSTICAS  ¿Cada cuánto deben actualizarse las estadísticas?  Si tenemos la última versión de todo, el optimizador nos dará la opción más rápida. Pero si se actualiza más veces de las necesarias, el rendimiento también se verá perjudicado.  Si no las actualizamos a menudo, el optimizador nos dará planes de ejecución inapropiados y mucho más lentos.  Desde el Database Control Tool podemos hacer que esta actualización sea automática.  El parámetros STATISTICS_LEVEL permite controlarlo. 7Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 8. ACTUALIZACIÓN DE ESTADÍSTICAS  Las estadísticas se van almacenando en memoria (en la instancia) y, cada cierto tiempo, MMON vuelca estos datos en AWR (Automatic Workload Repository).  Luego, estas estadísticas, se pueden analizar con llamadas a los procedures del paquete DBMS_STATS.  Con el parámetro STATISTICS_LEVEL, podemos decir qué estadísticas se recogerán y cuándo:  Si vale TYPICAL (valor por defecto)  Se recogen automáticamente las estadísticas necesarias para mejorar el rendimiento de la base de datos.  Activa el análisis diario de objetos.  Si vale BASIC  No hay recolección automática de estadísticas.  Tampoco hay ajustes automáticos ni análisis diarios.  Si vale ALL  Recoge automáticamente todas las estadísticas posibles, intentando optimizar todo al máximo.  Esto puede afectar negativamente al rendimiento de la base de datos. 8Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 9. TALLER 2 Herramientas para recoger estadísticas. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 9
  • 10. AWR (AUTOMATIC WORKLOAD REPOSITORY)  AWR es un conjunto de tablas en el tablespace de SYSAUX.  Si el parámetro STATISTICS_LEVEL vale TYPICAL o ALL, las estadísticas se van acumulando en la SGA y cada cierto tiempo se vuelcan en disco (AWR snapshot) gracias a MMON.  Si trabajamos en TYPICAL, se vuelca cada hora.  Estos datos se mantienen en disco durante 8 días (por defecto). El periodo es configurable.  Se ha de vigilar cada cuanto tiempo se recogen estadísticas y el tiempo que se conservan, por el espacio que ocupará en disco.  Podemos controlar el AWR desde el Database Control Tool, que utiliza los procedures del paquete DBMS_WORKLOAD_REPOSITORY. 10Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 11. TALLER 3 Monitorizar el AWR. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 11
  • 12. ADVISORY FRAMEWORK  La base de datos tiene una serie de “consejeros” que se basan en las estadísticas que se recolectan en el AWR.  Desde el Database Control Tool podemos consultar todos los Advisors que tenemos disponibles:  ADDM (Automatic Database Diagnostic Monitor)  Memory Advisors  SQL Access, Tuning y Repair Advisors  Automatic Undo Advisor  Mean Time to Recover Advisor (MTTR)  Data Recovery Advisor  Segment Advisor. 12Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 13. ADDM  Permite generar informes de rendimiento entre dos snapshots del AWR.  En estos informes, pueden aconsejar:  Cambios de hardware (añadir CPU).  Cambiar la configuración de la base de datos (algún parámetro de memoria de la instancia).  Cambios en objetos (particionar tablas)  Utilizar otros advisors (para ver recomendaciones más detalladas) 13Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 14. MEMORY ADVISORS  Son una serie de advisors que controlan las estructuras de memoria de la SGA y de la PGA.  Tenemos advisors para cada subestructura de la SGA y un advisor para la SGA entera. 14Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 15. SQL ADVISORS  SQL Access Advisor:  Se fija en la carga de trabajo que supone una consulta.  Propone crear o borrar índices, particionar tablas, etc.  SQL Tunning Advisor:  Recomienda la generación de nuevas estadísticas que permitan afinar más los planes de ejecución.  SQL Repair Advisor:  Determinados planes de ejecución lanzan un error ORA- 600. Este advisor propone un plan alternativo para evitar este error. 15Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 16. AUTOMATIC UNDO ADVISOR  Recomienda un tamaño mínimo para el undo tablespace, para asegurar se almacenan todos los datos necesarios. 16Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 17. MEAN TIME TO RECOVER ADVISOR  Estima cuánto tiempo tardará en recuperarse la base de datos después de un fallo.  Por ejemplo, después de un shutdown abort. 17Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 18. DATA RECOVERY ADVISOR  Cuando se daña la base de datos: bloques corruptos o ficheros eliminados, se tarda un tiempo en identificar el problema.  Existen varias formas de recuperarse de la situación:  Restaurar el fichero entero o sólo los bloques dañados.  El Data Recovery Advisor nos aconseja sobre qué es lo mejor a hacer. 18Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 19. SEGMENT ADVISOR  Cuando insertamos datos en una tabla, Oracle o el DBA se encargan de expandir los segmentos para que quepan todos los datos.  Sin embargo, cuando eliminamos datos, los segmentos no se encogen automáticamente.  El segment advisor nos aconseja como reorganizar los datos de la mejor forma. 19Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 20. TAREAS DE MANTENIMIENTO AUTOMÁTICAS  A partir de la versión 10g, existe el Scheduler, este permite ejecutar tareas automáticamente:  Recoger estadísticas  Activar los Segment Advisor  Activar los SQL Advisor  Podemos indicar cada cuánto queremos que se activen estas tareas. 20Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 21. TALLER 4 Generar el informe de ADDM. Carmen Soler Chorro - http://www.linkedin.com/in/casoch 21
  • 22. GESTIÓN DE ALERTAS Y LÍMITES  El sistema de alertas ahorra al DBA el trabajo de ir controlando las situaciones excepcionales que puedan ocurrir en la base de datos.  Existe desde la versión 10g. 22Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 23. GESTIONAR LAS CONDICIONES DE ALERTA Y NOTIFICACIONES  Un ejemplo de tarea que debe hacer un DBA:  Gestionar el espacio que queda libre en un tablespace.  Tiene que lanzar una consulta para ver cuanto queda libre y tiene que hacerlo para todos los tablespaces existentes.  El DBA también puede dudar si hacer que un tablespaces se autoextienda o no y cuánto.  El Alert System le ahorra todo este trabajo.  Está configurado para lanzar una alerta al llegar al 85% de ocupación y una alerta crítica cuando llega al 97%.  Para que se lance una alerta se tienen que haber configurado unos límites. En este caso serían el 85% y el 97% 23Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 24. RESUMEN  Uso y administración del Optimizer Statistics  Las estadísticas de Objetos se recolectan atomáticamente. Excepto si el parámetro STATISTICS_LEVEL está fijado a BASIC.  Las estadísticas de Objetos no se mantienen en tiempo real.  AWR almacena un historial de las estadísticas de los objetos; las estadísticas actuales se almacenan en el diccionario de datos. 24Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 25. RESUMEN  Uso y administración de AWR(Automatic Workload Repository)  Por defecto, los snapshots se toman cada hora y se almacenan durante 8 días.  Adicionalmente los snapshots pueden ser tomados bajo demanda.  Los Snapshots se pueden guardar indefinidamente si son requeridos por una línea de base (baseline).  MMON es el reponsable de crear los snapshots y de lanzar el ADDM.  El AWR consiste en tablas (y objetos relacionados) en el esquema SYSMAN en el tablespace SYSAUX. 25Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 26. RESUMEN  Uso del Advisory Framework  El ADDM se ejecuta automáticamente cada vez que se toma una instantánea y de manualmente bajo demanda.  Los informes ADDM darán consejos directos y podrán recomendar la ejecución de otros asesores.  Por defecto, el SQL Tuning Advisor y el Segment Advisor se ejecutan automáticamente en la ventana de mantenimiento.  Si establecemos STATISTICS_LEVEL a BASIC desactivaremos la obtención de snapshots y de los advisors. 26Carmen Soler Chorro - http://www.linkedin.com/in/casoch
  • 27. RESUMEN  Administración de Alertas y umbrales  Las alertas con estado deben estar configuradas con los umbrales.  Si aparece una alerta de estado, se mantendrá hasta que la situación se solucione.  Los umbrales se almacenan en la AWR.  El proceso en segundo plano MMON lanza la alerta, y generalmente Enterprise Manager quien informa. 27Carmen Soler Chorro - http://www.linkedin.com/in/casoch