SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
REL-319
Personalización de DataCollector

Enrique Catalá Bañuls
Mentor – Área relacional
MCT – MCTS – MCITP – MAP 2010
ecatala@solidq.com
Objetivos de la sesión


α Comprensión del modelo de arquitectura DataCollector
α Internals
 β   Aprender su modelo relacional
 β   Explotar la información
 β   Construir tus propios reportes! POR FIN ALGUIEN LO EXPLICA!!!!!
                                                  
α Arquitectura de SolidQ
DataCollector
Requisitos

α Active Directory
    β    SQL Server y SQL Agent levantados con cuenta de AD
α Instancia con el datawarehouse SQL Server 2008 en
        adelante
α       Instancias suscriptoras SQL Server 2008 en adelante
α       Instancias de reporting SQL Server 2008 R2
DataCollector
Introducción
α 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
DataCollector
Conceptos
• Proveedor de datos
 –       Fuentes de información
     –    Ej. SQL Trace, Perform counters, DMVs, consultas T-SQL, logs
• Tipo colector
 –       Conoce como leer y exponer datos de un proveedor de
         datos específico
• Elemento colección
 –       Instancia de un tipo colector
 –       Determina las entradas de datos y su frecuencia
     Ej. Solo recoge wait_time_ms y max_wait_time_ms desde sys.dm_os_wait_stats DMV cada 5
           segundos).
Datacollector
Configuración estandard
α Lo primero siempre es crear la instancia recolectora
DataCollector
Suscripción de nueva instancia
α Lo segundo será ir suscribiendo instancias para monitorizar
Reportes estandard
Uso de disco
Reportes estandard
Estadísticas de consultas
Reportes estandard
Actividad de servidor
Colectores estandard
α Disk Usage (retained for 730 days)
 β   Disk Usage – Data Files: Transact-SQL data collection in non-cached mode –
     gathered and immediately uploaded every 6 hours
 β   Disk Usage – Log Files: Transact-SQL data collection in non-cached mode –
     gathered and immediately uploaded every 6 hours
α Query Statistics (retained for 14 days)
 β   Query Activity: special Query Activity collector type in cached mode –
     gathered every 10 seconds and uploaded every 15 minutes
α Server Activity (retained for 14 days)
 β   DMV Snapshots: Transact-SQL data collection in cached mode – gathered
     every 60 seconds and uploaded every 15 minutes
 β   Performance Counters: Performance Monitor collection in cached mode –
     gathered every 60 seconds and uploaded every 15 minutes
Internals
Dependencias y relaciones
Internals
Arquitectura de data collector
Internals
MSDB
α Almacena información de configuración, información en tiempo
    de ejecución, auditorías e información de historial de
    recopilación.
α   Todo los datos necesarios para configurar y ejecutar el
    recopilador de datos están en ella
α   La configuración de la recopilación de datos puede
    implementarse en varios servidores sin tener que usar el
    sistema de archivos.
α   El recopilador de datos puede usar los mecanismos de
    seguridad existentes de SQL Server para proteger los datos.
    Además, las funciones de base de datos pueden proporcionar
    seguridad granular y no es necesario implementar el
    encadenamiento entre bases de datos.
α   Puesto que msdb es una base de datos relacional, es posible
    garantizar la integridad referencial de los datos de
    configuración y en tiempo de ejecución.
α   Además de almacenar la información específica del recopilador,
    msdb también se usa para almacenar información de trabajo del
    Agente SQL Server e información de los paquetes de SSIS.
Internals
Instancia Datawarehouse
α Instancia normal y corriente con una BBDD
α Se encuentra como script de ejecución directo en
     $INSTALL_PATHMSSQLINSTALL
 β    C:Program FilesMicrosoft SQL ServerMSSQL10_50.SQL2008R2_2MSSQLInstall
α Se chequea que no sea instancia SQL Express




α ¿Creías que era una BBDD mágica? 
 β    Eso si, nadie ha dicho que estuviera bien optimizada 
Internals
Instancias suscriptoras
α Almacenan en MSDB la info critica!!!
    β    Dbo.syscollector_*
    β    Por culpa de eso tendremos que ingeniarnoslas
α Tienen un job por cada accion de carga y captura hacia
        datawarehouse
α       Imperativamente se crean, configuran y arrancan los colectores
        del sistema
α       No se puede desconfigurar, solo deshabilitar
Datacollector predeterminado
Internals
Algunas interioridades básicas
α 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 tecnologia 
 β 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
Internals
Core.source_info_internal
α 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
Internals
core.snapshots_internal
α       Contiene una fila por cada snapshot ocurrido en suscriptor
α       Tabla intermedia con identificadores
α       Imprescindible para correlacionar capturas con instancias
α       Columnas
    β    Snapshot_id: pk e identificador de la tabla
    β    Snapshot_time_id: fk hacia tabla que contiene la hora de captura
    β    Source_id: Importantisimo. Relaciona la captura con el colector y
         por tanto con la instancia
Internals
Snapshots.performance_counter_instances
α 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
Internals
Snapshots.performance_counter_values
α 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
Internals
Añadir-modificar colectores
α Debe cumplir un simple esquema, medianamente
   documentado en BOL
Internals
Estimacion de costes
α Con valor de 6 instancias y una captura por minuto
      Cálculos                Tiempos       Descripcion
      horas/pagina/contador     2,016666667 horas se tardan en llenar una página
      Paginas/h/contador        0,033611111 Páginas ocupadas por hora por un solo contador
      horas/pagina              0,013908046 horas se tardan en llenar una página capturando todos los contadores
      Horas/Gb/contador         2114628,267 horas para llenar 1Gb por contador para una instancia
      Horas/Gb                  14583,64322 horas para llenar 1Gb por todos los contadores para una instancia
      Dias/Gb/Instancia         607,6518008 dias para llenar 1Gb por todos los contadores para una instancia
      Meses/Gb/Instancia        20,25506003 Meses para llenar 1Gb por todos los contadores para una instancia
      Dias/Gb                   101,2753001 dias para llenar 1Gb por todos los contadores para todas las instancias
      Meses/Gb                  3,375843338 meses para llenar 1Gb por todos los contadores para todas las instancias
Código para crear tus reports
Reportes personalizados
¿Dónde está el límite?
Arquitectura final
SolidQDataCollector
Objetivos de la sesión
Conclusiones



α Modelo de arquitectura DataCollector «sencillo»
α Crear nuestros propios colectores es la gran potencia
α Modelo relacional
 β   No es todo lo eficiente que nos gustaria
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/

Más contenido relacionado

Similar a Personalización de DataCollector

cuadro_comparativo_SGBD_top_10.docx (1).docx
cuadro_comparativo_SGBD_top_10.docx (1).docxcuadro_comparativo_SGBD_top_10.docx (1).docx
cuadro_comparativo_SGBD_top_10.docx (1).docxIgor Rodriguez
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineEduardo Castro
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...SpanishPASSVC
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerSpanishPASSVC
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEduardo Castro
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...SpanishPASSVC
 
Dimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualDimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualOmega Peripherals
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseJoseph Lopez
 
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 201424HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014Guillermo Caicedo
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerEduardo Castro
 
Los Anillos de Seguridad - AWS Security Day Chile - 2023
Los Anillos de Seguridad - AWS Security Day Chile - 2023Los Anillos de Seguridad - AWS Security Day Chile - 2023
Los Anillos de Seguridad - AWS Security Day Chile - 2023Alvaro Garcia
 
Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012Eduardo Castro
 
Migrando mis datos a la nube con Azure Data Factory
Migrando mis datos a la nube con Azure Data FactoryMigrando mis datos a la nube con Azure Data Factory
Migrando mis datos a la nube con Azure Data FactoryRaul Martin Sarachaga Diaz
 
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...avanttic Consultoría Tecnológica
 

Similar a Personalización de DataCollector (20)

SEVILLA Meetups23032023.pdf
SEVILLA Meetups23032023.pdfSEVILLA Meetups23032023.pdf
SEVILLA Meetups23032023.pdf
 
cuadro_comparativo_SGBD_top_10.docx (1).docx
cuadro_comparativo_SGBD_top_10.docx (1).docxcuadro_comparativo_SGBD_top_10.docx (1).docx
cuadro_comparativo_SGBD_top_10.docx (1).docx
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB Engine
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL Server
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
 
Monitoreo sql server
Monitoreo sql serverMonitoreo sql server
Monitoreo sql server
 
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
 
IBM Spectrum Control Storage Insights
IBM Spectrum Control  Storage InsightsIBM Spectrum Control  Storage Insights
IBM Spectrum Control Storage Insights
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
 
Funciones del DBA
Funciones del DBAFunciones del DBA
Funciones del DBA
 
Dimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualDimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtual
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
 
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 201424HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
24HOP Espanol - Funcionalidades de Nube Hibrida en SQL Server 2014
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
 
Los Anillos de Seguridad - AWS Security Day Chile - 2023
Los Anillos de Seguridad - AWS Security Day Chile - 2023Los Anillos de Seguridad - AWS Security Day Chile - 2023
Los Anillos de Seguridad - AWS Security Day Chile - 2023
 
Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012
 
Azure DataFactory
Azure DataFactoryAzure DataFactory
Azure DataFactory
 
Migrando mis datos a la nube con Azure Data Factory
Migrando mis datos a la nube con Azure Data FactoryMigrando mis datos a la nube con Azure Data Factory
Migrando mis datos a la nube con Azure Data Factory
 
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (3/3) "Conducción...
 

Más de SolidQ

SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ
 
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ
 
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ
 
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ
 
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?SolidQ
 
SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en LinuxSolidQ
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida realSolidQ
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízateSolidQ
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksSolidQ
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BISolidQ
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesSolidQ
 
R en relacional
R en relacionalR en relacional
R en relacionalSolidQ
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!SolidQ
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en AzureSolidQ
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018SolidQ
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018SolidQ
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018SolidQ
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018SolidQ
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...SolidQ
 

Más de SolidQ (20)

SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
 
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
 
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
 
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
 
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantes
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?
 
SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en Linux
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida real
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízate
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocks
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BI
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para Dummies
 
R en relacional
R en relacionalR en relacional
R en relacional
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en Azure
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
 

Último

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 

Último (20)

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 

Personalización de DataCollector

  • 1. REL-319 Personalización de DataCollector Enrique Catalá Bañuls Mentor – Área relacional MCT – MCTS – MCITP – MAP 2010 ecatala@solidq.com
  • 2. Objetivos de la sesión α Comprensión del modelo de arquitectura DataCollector α Internals β Aprender su modelo relacional β Explotar la información β Construir tus propios reportes! POR FIN ALGUIEN LO EXPLICA!!!!!  α Arquitectura de SolidQ
  • 3. DataCollector Requisitos α Active Directory β SQL Server y SQL Agent levantados con cuenta de AD α Instancia con el datawarehouse SQL Server 2008 en adelante α Instancias suscriptoras SQL Server 2008 en adelante α Instancias de reporting SQL Server 2008 R2
  • 4. DataCollector Introducción α 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
  • 5. DataCollector Conceptos • Proveedor de datos – Fuentes de información – Ej. SQL Trace, Perform counters, DMVs, consultas T-SQL, logs • Tipo colector – Conoce como leer y exponer datos de un proveedor de datos específico • Elemento colección – Instancia de un tipo colector – Determina las entradas de datos y su frecuencia Ej. Solo recoge wait_time_ms y max_wait_time_ms desde sys.dm_os_wait_stats DMV cada 5 segundos).
  • 6. Datacollector Configuración estandard α Lo primero siempre es crear la instancia recolectora
  • 7. DataCollector Suscripción de nueva instancia α Lo segundo será ir suscribiendo instancias para monitorizar
  • 11. Colectores estandard α Disk Usage (retained for 730 days) β Disk Usage – Data Files: Transact-SQL data collection in non-cached mode – gathered and immediately uploaded every 6 hours β Disk Usage – Log Files: Transact-SQL data collection in non-cached mode – gathered and immediately uploaded every 6 hours α Query Statistics (retained for 14 days) β Query Activity: special Query Activity collector type in cached mode – gathered every 10 seconds and uploaded every 15 minutes α Server Activity (retained for 14 days) β DMV Snapshots: Transact-SQL data collection in cached mode – gathered every 60 seconds and uploaded every 15 minutes β Performance Counters: Performance Monitor collection in cached mode – gathered every 60 seconds and uploaded every 15 minutes
  • 14. Internals MSDB α Almacena información de configuración, información en tiempo de ejecución, auditorías e información de historial de recopilación. α Todo los datos necesarios para configurar y ejecutar el recopilador de datos están en ella α La configuración de la recopilación de datos puede implementarse en varios servidores sin tener que usar el sistema de archivos. α El recopilador de datos puede usar los mecanismos de seguridad existentes de SQL Server para proteger los datos. Además, las funciones de base de datos pueden proporcionar seguridad granular y no es necesario implementar el encadenamiento entre bases de datos. α Puesto que msdb es una base de datos relacional, es posible garantizar la integridad referencial de los datos de configuración y en tiempo de ejecución. α Además de almacenar la información específica del recopilador, msdb también se usa para almacenar información de trabajo del Agente SQL Server e información de los paquetes de SSIS.
  • 15. Internals Instancia Datawarehouse α Instancia normal y corriente con una BBDD α Se encuentra como script de ejecución directo en $INSTALL_PATHMSSQLINSTALL β C:Program FilesMicrosoft SQL ServerMSSQL10_50.SQL2008R2_2MSSQLInstall α Se chequea que no sea instancia SQL Express α ¿Creías que era una BBDD mágica?  β Eso si, nadie ha dicho que estuviera bien optimizada 
  • 16. Internals Instancias suscriptoras α Almacenan en MSDB la info critica!!! β Dbo.syscollector_* β Por culpa de eso tendremos que ingeniarnoslas α Tienen un job por cada accion de carga y captura hacia datawarehouse α Imperativamente se crean, configuran y arrancan los colectores del sistema α No se puede desconfigurar, solo deshabilitar
  • 18. Internals Algunas interioridades básicas α 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 tecnologia  β 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
  • 19. Internals Core.source_info_internal α 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
  • 20. Internals core.snapshots_internal α Contiene una fila por cada snapshot ocurrido en suscriptor α Tabla intermedia con identificadores α Imprescindible para correlacionar capturas con instancias α Columnas β Snapshot_id: pk e identificador de la tabla β Snapshot_time_id: fk hacia tabla que contiene la hora de captura β Source_id: Importantisimo. Relaciona la captura con el colector y por tanto con la instancia
  • 21. Internals Snapshots.performance_counter_instances α 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
  • 22. Internals Snapshots.performance_counter_values α 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
  • 23. Internals Añadir-modificar colectores α Debe cumplir un simple esquema, medianamente documentado en BOL
  • 24. Internals Estimacion de costes α Con valor de 6 instancias y una captura por minuto Cálculos Tiempos Descripcion horas/pagina/contador 2,016666667 horas se tardan en llenar una página Paginas/h/contador 0,033611111 Páginas ocupadas por hora por un solo contador horas/pagina 0,013908046 horas se tardan en llenar una página capturando todos los contadores Horas/Gb/contador 2114628,267 horas para llenar 1Gb por contador para una instancia Horas/Gb 14583,64322 horas para llenar 1Gb por todos los contadores para una instancia Dias/Gb/Instancia 607,6518008 dias para llenar 1Gb por todos los contadores para una instancia Meses/Gb/Instancia 20,25506003 Meses para llenar 1Gb por todos los contadores para una instancia Dias/Gb 101,2753001 dias para llenar 1Gb por todos los contadores para todas las instancias Meses/Gb 3,375843338 meses para llenar 1Gb por todos los contadores para todas las instancias
  • 25. Código para crear tus reports
  • 29. Objetivos de la sesión Conclusiones α Modelo de arquitectura DataCollector «sencillo» α Crear nuestros propios colectores es la gran potencia α Modelo relacional β No es todo lo eficiente que nos gustaria
  • 30. 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/