SlideShare una empresa de Scribd logo
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
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
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
TALLER 2
Herramientas para recoger estadísticas.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 9
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
TALLER 3
Monitorizar el AWR.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 11
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
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
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
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
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
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
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
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
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
TALLER 4
Generar el informe de ADDM.
Carmen Soler Chorro - http://www.linkedin.com/in/casoch 21
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
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
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
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
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
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

Más contenido relacionado

La actualidad más candente

Oracle Database Performance Tuning Concept
Oracle Database Performance Tuning ConceptOracle Database Performance Tuning Concept
Oracle Database Performance Tuning Concept
Chien Chung Shen
 
Ficheros con organización aleatoria o indirecta
Ficheros con organización aleatoria o indirectaFicheros con organización aleatoria o indirecta
Ficheros con organización aleatoria o indirectaFportavella
 
Oracle backup and recovery
Oracle backup and recoveryOracle backup and recovery
Oracle backup and recoveryYogiji Creations
 
Colas o Filas en Java
Colas o Filas en JavaColas o Filas en Java
Colas o Filas en Java
VICTOR VIERA BALANTA
 
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait AnalysisUsing AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
Texas Memory Systems, and IBM Company
 
Tablas en Oracle
Tablas en OracleTablas en Oracle
Important sap ewm tables for key functional areas
Important sap ewm tables for key functional areasImportant sap ewm tables for key functional areas
Important sap ewm tables for key functional areas
Ghassen B
 
SQL Server Tuning to Improve Database Performance
SQL Server Tuning to Improve Database PerformanceSQL Server Tuning to Improve Database Performance
SQL Server Tuning to Improve Database Performance
Mark Ginnebaugh
 
Tablespaces En Oracle
Tablespaces En OracleTablespaces En Oracle
Tablespaces En Oracle
Jesús Armand Calejero Román
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datosMiguel Orquera
 
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
Carmen Soler
 
Oracle: Joins
Oracle: JoinsOracle: Joins
Oracle: Joins
oracle content
 
2013 07 Transaction Isolation Level
2013 07 Transaction Isolation Level2013 07 Transaction Isolation Level
2013 07 Transaction Isolation Level
Hung-Wei Liu
 
All About Multi Organization Access
All About Multi Organization AccessAll About Multi Organization Access
All About Multi Organization Access
Ahmed Elshayeb
 
My SYSAUX tablespace is full - please help
My SYSAUX tablespace is full - please helpMy SYSAUX tablespace is full - please help
My SYSAUX tablespace is full - please help
Markus Flechtner
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuningSimon Huang
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Diseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosDiseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de Datos
Victor Reyes
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
José Antonio Sandoval Acosta
 
Arquitectura Oracle.pdf
Arquitectura Oracle.pdfArquitectura Oracle.pdf
Arquitectura Oracle.pdf
LocoQuete
 

La actualidad más candente (20)

Oracle Database Performance Tuning Concept
Oracle Database Performance Tuning ConceptOracle Database Performance Tuning Concept
Oracle Database Performance Tuning Concept
 
Ficheros con organización aleatoria o indirecta
Ficheros con organización aleatoria o indirectaFicheros con organización aleatoria o indirecta
Ficheros con organización aleatoria o indirecta
 
Oracle backup and recovery
Oracle backup and recoveryOracle backup and recovery
Oracle backup and recovery
 
Colas o Filas en Java
Colas o Filas en JavaColas o Filas en Java
Colas o Filas en Java
 
Using AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait AnalysisUsing AWR/Statspack for Wait Analysis
Using AWR/Statspack for Wait Analysis
 
Tablas en Oracle
Tablas en OracleTablas en Oracle
Tablas en Oracle
 
Important sap ewm tables for key functional areas
Important sap ewm tables for key functional areasImportant sap ewm tables for key functional areas
Important sap ewm tables for key functional areas
 
SQL Server Tuning to Improve Database Performance
SQL Server Tuning to Improve Database PerformanceSQL Server Tuning to Improve Database Performance
SQL Server Tuning to Improve Database Performance
 
Tablespaces En Oracle
Tablespaces En OracleTablespaces En Oracle
Tablespaces En Oracle
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datos
 
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
 
Oracle: Joins
Oracle: JoinsOracle: Joins
Oracle: Joins
 
2013 07 Transaction Isolation Level
2013 07 Transaction Isolation Level2013 07 Transaction Isolation Level
2013 07 Transaction Isolation Level
 
All About Multi Organization Access
All About Multi Organization AccessAll About Multi Organization Access
All About Multi Organization Access
 
My SYSAUX tablespace is full - please help
My SYSAUX tablespace is full - please helpMy SYSAUX tablespace is full - please help
My SYSAUX tablespace is full - please help
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuning
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Diseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosDiseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de Datos
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Arquitectura Oracle.pdf
Arquitectura Oracle.pdfArquitectura Oracle.pdf
Arquitectura Oracle.pdf
 

Destacado

Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
vinivaldivieso
 
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
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
Alex Geovani
 
Indices en oracle
Indices en oracleIndices 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
ISRAEL
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11g
Juan Gareca
 
5 mejoras en-rendimiento Oracle 10g
5 mejoras en-rendimiento Oracle 10g5 mejoras en-rendimiento Oracle 10g
5 mejoras en-rendimiento Oracle 10g
toniafillol
 
Que es el medio ambiente
Que es el medio ambienteQue es el medio ambiente
Que es el medio ambiente
Valentina Chacon
 
EL MEDIO AMBIENTE
EL MEDIO AMBIENTEEL MEDIO AMBIENTE
EL MEDIO AMBIENTE
camidg
 
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
Alexander Calderón
 
Luz marina gonzalez gamboa
Luz marina gonzalez gamboaLuz marina gonzalez gamboa
Luz marina gonzalez gamboaluzmagon
 
Presentación1
Presentación1Presentación1
Presentación1Lasbojotes
 
EDUCACIÓN MEDIO AMBIENTAL
EDUCACIÓN MEDIO AMBIENTALEDUCACIÓN MEDIO AMBIENTAL
EDUCACIÓN MEDIO AMBIENTAL
Natalia-Rivero1991
 
Tunning Flex Apps
Tunning Flex AppsTunning Flex Apps
Tunning Flex Apps
ivan alvarez frias
 
Pla de govern
Pla de governPla de govern
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
 
Sgbd
SgbdSgbd
Sgbd
Jesamin
 

Destacado (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
 
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
 
Sgbd
SgbdSgbd
Sgbd
 

Similar a Mantenimiento de la base de datos Oracle 11g

Analisis de rendimiento_en_oracle
Analisis de rendimiento_en_oracleAnalisis de rendimiento_en_oracle
Analisis de rendimiento_en_oracle
Pablo Francisco Toledo Orellana
 
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
Jorge Paredes Toledo
 
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
GrupoTresPacEspe
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
Eduardo 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 Datos
Jorge Luis Chalén
 
Paquetes Estadisticos
Paquetes EstadisticosPaquetes Estadisticos
Paquetes Estadisticos
Luiyimar Meneses
 
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 altura
Carlos Gustavo Ruiz
 
Control_de_Calidad_y_sus_herramientas (4).ppt
Control_de_Calidad_y_sus_herramientas (4).pptControl_de_Calidad_y_sus_herramientas (4).ppt
Control_de_Calidad_y_sus_herramientas (4).ppt
Jose Juan Flores Valtierra
 
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
isaac janampa tarrillo
 
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
isaac janampa tarrillo
 
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
sthefany cubas
 
Query Store en SQL 2016
Query Store en SQL 2016Query Store en SQL 2016
Query Store en SQL 2016
SpanishPASSVC
 
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
Ing. Iean Isai Palacios Olivares
 
Repaso general operaciones i
Repaso general operaciones iRepaso general operaciones i
Repaso general operaciones i
jorgemaradiaga10
 
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
SpanishPASSVC
 
Á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 a 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
 
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
 
Control_de_Calidad_y_sus_herramientas (4).ppt
Control_de_Calidad_y_sus_herramientas (4).pptControl_de_Calidad_y_sus_herramientas (4).ppt
Control_de_Calidad_y_sus_herramientas (4).ppt
 
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
 

Más de Carmen Soler

Datos UNDO en Oracle
Datos UNDO en OracleDatos UNDO en Oracle
Datos UNDO en Oracle
Carmen Soler
 
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
Carmen Soler
 
Seguridad Oracle 11g R2
Seguridad Oracle 11g R2Seguridad Oracle 11g R2
Seguridad Oracle 11g R2Carmen Soler
 
Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2Carmen Soler
 
SQL: DDL, DML y SQL
SQL: DDL, DML y SQLSQL: DDL, DML y SQL
SQL: DDL, DML y SQL
Carmen Soler
 

Más de Carmen Soler (6)

Datos UNDO en Oracle
Datos UNDO en OracleDatos UNDO en Oracle
Datos UNDO en Oracle
 
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
 
Seguridad Oracle 11g R2
Seguridad Oracle 11g R2Seguridad Oracle 11g R2
Seguridad Oracle 11g R2
 
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
 
SQL: DDL, DML y SQL
SQL: DDL, DML y SQLSQL: DDL, DML y SQL
SQL: DDL, DML y SQL
 
HTML (parte 1)
HTML (parte 1)HTML (parte 1)
HTML (parte 1)
 

Último

Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
DIANADIAZSILVA1
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
Mercedes Gonzalez
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
Alejandrino Halire Ccahuana
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 

Último (20)

Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 

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