Upload
enrique-catala-banuls
View
140
Download
1
Embed Size (px)
@SQSummit13
@enriquecatala
@
Monitorización Proactiva de SQL Server
con Performance Data Collector
400
REL40009
Enrique Catala Bañuls
MCT – MAP – Technical Ranger
EN CUMPLIMIENTO CON LA LEY 15/1999 DE PROTECCION DE DATOS DE
CARÁCTER PERSONAL, PONEMOS EN TU CONOCIMIENTO QUE
ESTA SESIÓN VA A SER GRABADA
POR SOLIDQ Y QUE ESTA GRABACIÓN PODRÍA SER UTILIZADA COMO MATERIAL
DE MARKETING Y HACERSE PUBLICA A TRAVÉS DE DIVERSOS MEDIOS, COMO
POR EJEMPLO NUESTRA PAGINA WEB.
TENIENDO EN CUENTA QUE TU IMAGEN PUEDE APARECER EN ESA GRABACIÓN,
SI NO DESEAS APARECER, ROGAMOS NOS LO COMUNIQUES POR LOS MEDIOS
QUE YA CONOCES.
COMUNICADO
2
Objetivos de la sesión
1. Comprensión del modelo de arquitectura DataCollector
2. Internals– Aprender su modelo relacional
– Explotar la información
– Construir tus propios reportes
– Monitorización proactiva!!!
3. Arquitectura propuesta por SolidQ
3
DatacollectorIntroducción
4
Es el framework que enlaza capturas, análisis, solución de problemas y persistencia de los informes de diagnóstico de SQL Server
Consiste en una suite de herramientas para
– Captura de datos con poca sobrecarga
– Monitor de rendimiento, solucionador de problemas y optimización
– Persistencia de datos de diagnósticos
– *Reporting
DatacollectorUso de disco
6
DatacollectorActividad de consultas
7
Cuidado con la
enorme sobrecarga
de información
DatacollectorActividad de servidor
8
Chulo, eh?
¿Y la pega?
InternalsArquitectura
10
DEMO
11
Datacollectorpredeterminado(siguientes slides )
DatacollectorConfiguración estandard
12
DatacollectorSuscripción de nueva instancia
13
Objetivos de la sesión
1. Comprensión del modelo de arquitectura DataCollector
2. Internals– Aprender su modelo relacional
– Explotar la información
– Construir tus propios reportes
– Monitorización proactiva!!!
3. Arquitectura propuesta por SolidQ
14
InternalsInstancia Datawarehouse
15
Instancia normal y corriente con una BBDD
$INSTALL_PATH\MSSQL\INSTALL– C:\Program Files\Microsoft SQL Server\MSSQLXX_XX.YYYYYY\MSSQL\Install
Se chequea que no sea instancia Express edition
InternalsInstancias subscriptoras
16
Almacenan en MSDB la info critica!!! – Dbo.syscollector_*
– Por culpa de eso tendremos que ingeniárnoslas
Tienen un job por cada acción de carga y captura hacia datawarehouse
Imperativamente se crean, configuran y arrancan los colectores del sistema
InternalsAlmacen centralizado
17
Esquemas– Core: Objetos de sistema de configuración de suscripciones
– Sysutility_ucp_core: Tablas de Utility Control Point • Solo SQL Server 2008 R2 y superior
• Si, funciona con esta tecnología
– Snapshots: Objetos de sistema relacionados con la captura de datos
– Custom_snapshots• Este es el esquema sobre el que trabajaremos si queremos añadir funcionalidad
Triggers de base de datos– Solo sysadmin y mdw_admin pueden eliminar objetos
– A toda tabla creada sobre custom_snapshots se le añade una restricción que chequea el operador para ver si tiene permisos mdw_writer
Internalscore.source_info_internal
18
Una fila por cada colector registrado– Collector_set_uid: identificación UID del colector
– Instance_name: Nombre de instancia registrada para seguimiento
– Days_until_expiration: Dias antes de que sea lanzado el purgado de datos
– Operator: Login encargado de realizar la conexión de carga
Internalscore.snapshots_internal
19
Contiene una fila por cada snapshot ocurrido en suscriptor
Tabla intermedia con identificadores
Imprescindible para correlacionar capturas con instancias
InternalsSnapshots.performance_counter_instances
20
Tabla que contiene los contadores de rendimiento
Columnas:– Performance_counter_id: Identificador del contador
– Path: Path completo al contador
– Object_name: Grupo al que pertenece el contador
– Counter_name: Contador
– Instance_name: Instancia al que se le aplica
– Counter_type: Id numerico identificando counter_name
InternalsSnapshots.performance_counter_values
21
Tabla que contiene datos de captura de contadores
Es la tabla mas gorda del entorno
– Para que nos hagamos una idea, pensad en 100Millones de filas
No está particionada de serie
No utiliza compresión
Objetivos de la sesión
1. Comprensión del modelo de arquitectura DataCollector
2. Internals– Aprender su modelo relacional
– Explotar la información
– Construir tus propios reportes
– Monitorización proactiva!!!
3. Arquitectura propuesta por SolidQ
22
InternalsAñadir-modificar colectores
23
Debe cumplir un simple esquema,
”documentado” en BOL
DEMO
24
Crea tus propios reports
Objetivos de la sesión
1. Comprensión del modelo de arquitectura DataCollector
2. Internals– Aprender su modelo relacional
– Explotar la información
– Construir tus propios reportes
– Monitorización proactiva!!!
3. Arquitectura propuesta por SolidQ
25
Reportes personalizados¿Dónde está el límite?
Arquitectura SolidQ
27
DEMO
28
Monitorización proactiva
ConclusionesObjetivos de la sesión
29
• Modelo de arquitectura DataCollector
«sencillo»
• Crear nuestros propios colectores es la
gran potencia
• Modelo relacional y centralizado
¿Preguntas?
30
¡Gracias!
Siéntate a comer con nosotros o tómate un café y aclara tus
dudas
31
@enriquecatala
Mentor
Enrique Catalá
Si quieres disfrutar de las mejores sesiones de
nuestros mentores de España y Latino América,
ésta es tu oportunidad.
http://summit.solidq.com/madrid/
Síguenos:
32