SlideShare una empresa de Scribd logo
1 de 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
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

Cloudera Impala Source Code Explanation and Analysis
Cloudera Impala Source Code Explanation and AnalysisCloudera Impala Source Code Explanation and Analysis
Cloudera Impala Source Code Explanation and AnalysisYue Chen
 
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals   part 2 - slidesUnderstanding oracle rac internals   part 2 - slides
Understanding oracle rac internals part 2 - slidesMohamed Farouk
 
10 Problems with your RMAN backup script
10 Problems with your RMAN backup script10 Problems with your RMAN backup script
10 Problems with your RMAN backup scriptYury Velikanov
 
Oracle ACFS High Availability NFS Services (HANFS)
Oracle ACFS High Availability NFS Services (HANFS)Oracle ACFS High Availability NFS Services (HANFS)
Oracle ACFS High Availability NFS Services (HANFS)Anju Garg
 
Netezza fundamentals for developers
Netezza fundamentals for developersNetezza fundamentals for developers
Netezza fundamentals for developersBiju Nair
 
Understand oracle real application cluster
Understand oracle real application clusterUnderstand oracle real application cluster
Understand oracle real application clusterSatishbabu Gunukula
 
My Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12cMy Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12cNelson Calero
 
분석가를 위한 Aws 기반의 digital 플랫폼 구축
분석가를 위한 Aws 기반의 digital 플랫폼 구축분석가를 위한 Aws 기반의 digital 플랫폼 구축
분석가를 위한 Aws 기반의 digital 플랫폼 구축Nak Joo Kwon
 
New Features for Multitenant in Oracle Database 21c
New Features for Multitenant in Oracle Database 21cNew Features for Multitenant in Oracle Database 21c
New Features for Multitenant in Oracle Database 21cMarkus Flechtner
 
Backup & recovery with rman
Backup & recovery with rmanBackup & recovery with rman
Backup & recovery with rmanitsabidhussain
 
Oracle database performance tuning
Oracle database performance tuningOracle database performance tuning
Oracle database performance tuningYogiji Creations
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowMarkus Michalewicz
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionMarkus Michalewicz
 
Backup and recovery in oracle
Backup and recovery in oracleBackup and recovery in oracle
Backup and recovery in oraclesadegh salehi
 
Getting optimal performance from oracle e-business suite presentation
Getting optimal performance from oracle e-business suite presentationGetting optimal performance from oracle e-business suite presentation
Getting optimal performance from oracle e-business suite presentationBerry Clemens
 
Analyzing and Interpreting AWR
Analyzing and Interpreting AWRAnalyzing and Interpreting AWR
Analyzing and Interpreting AWRpasalapudi
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfSrirakshaSrinivasan2
 

La actualidad más candente (20)

Cloudera Impala Source Code Explanation and Analysis
Cloudera Impala Source Code Explanation and AnalysisCloudera Impala Source Code Explanation and Analysis
Cloudera Impala Source Code Explanation and Analysis
 
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals   part 2 - slidesUnderstanding oracle rac internals   part 2 - slides
Understanding oracle rac internals part 2 - slides
 
10 Problems with your RMAN backup script
10 Problems with your RMAN backup script10 Problems with your RMAN backup script
10 Problems with your RMAN backup script
 
Oracle ACFS High Availability NFS Services (HANFS)
Oracle ACFS High Availability NFS Services (HANFS)Oracle ACFS High Availability NFS Services (HANFS)
Oracle ACFS High Availability NFS Services (HANFS)
 
Less16 Recovery
Less16 RecoveryLess16 Recovery
Less16 Recovery
 
Netezza fundamentals for developers
Netezza fundamentals for developersNetezza fundamentals for developers
Netezza fundamentals for developers
 
Understand oracle real application cluster
Understand oracle real application clusterUnderstand oracle real application cluster
Understand oracle real application cluster
 
My Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12cMy Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12c
 
분석가를 위한 Aws 기반의 digital 플랫폼 구축
분석가를 위한 Aws 기반의 digital 플랫폼 구축분석가를 위한 Aws 기반의 digital 플랫폼 구축
분석가를 위한 Aws 기반의 digital 플랫폼 구축
 
New Features for Multitenant in Oracle Database 21c
New Features for Multitenant in Oracle Database 21cNew Features for Multitenant in Oracle Database 21c
New Features for Multitenant in Oracle Database 21c
 
Backup & recovery with rman
Backup & recovery with rmanBackup & recovery with rman
Backup & recovery with rman
 
Oracle database performance tuning
Oracle database performance tuningOracle database performance tuning
Oracle database performance tuning
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & How
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
 
Backup and recovery in oracle
Backup and recovery in oracleBackup and recovery in oracle
Backup and recovery in oracle
 
Data guard oracle
Data guard oracleData guard oracle
Data guard oracle
 
Convert single instance to RAC
Convert single instance to RACConvert single instance to RAC
Convert single instance to RAC
 
Getting optimal performance from oracle e-business suite presentation
Getting optimal performance from oracle e-business suite presentationGetting optimal performance from oracle e-business suite presentation
Getting optimal performance from oracle e-business suite presentation
 
Analyzing and Interpreting AWR
Analyzing and Interpreting AWRAnalyzing and Interpreting AWR
Analyzing and Interpreting AWR
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
 

Destacado

Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Carmen Soler
 
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
 

Destacado (20)

Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2
 
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.
 

Similar a 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
 

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

Más de Carmen Soler

Datos UNDO en Oracle
Datos UNDO en OracleDatos UNDO en Oracle
Datos UNDO en OracleCarmen 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 OracleCarmen 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
 
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
 
SQL: DDL, DML y SQL
SQL: DDL, DML y SQLSQL: DDL, DML y SQL
SQL: DDL, DML y SQLCarmen Soler
 

Más de Carmen Soler (7)

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

Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 

Último (20)

Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).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