SlideShare a Scribd company logo
1 of 19
Declarative Management
Framework
Enrique Catala Bañuls
Data Platform Architect
Solid Quality Mentors
ecatala@solidq.com
Manejabilidad
en SQL Server 2008
Introducción

• Los entornos de BBDD son complejos de manejar
• Supongo que ya lo sabes 
• Las nuevas tendencias no simplifican el problema
• Nuevas características en SQL Server 2005
• Consolidación de servidores y centros de datos
• Proliferación de BBDDs remotas y embebidas
Manejabilidad
en SQL Server 2008
Tecnologías

• Framework de administración declarativa
• Colección de datos de rendimiento
• Eventos extendidos
• Resource Governor
• Auditoria
DMF
Declarative Management Framework
Llevan a…
Nuevas características

Se soluciona…
Mayor complejidad de
gestión

Gestión por “Intención”

(mas conocimiento, mas sintaxis, mas capítulos
en la guia del administrador)

Llevan a…

Se soluciona…
Necesidades de gestión de
la escalabilidad

Consolidación y
Virtualización

(admin centralizada == mas servidores por
cabeza)

Llevan a…
Proliferación de BDs
remotas y embebidas

(el sistema reacciona ante el usuario)

Escalabilidad Uno-Muchos
(hacer un grupo de servidores como uno)

Se soluciona…
Necesidad de gestión
remota
Mgmt & “No-Mgmt”
(¿quien y donde esta el dba?)

Control y Automatización
de monitorización
(prevenir o notificar cambios)
DMF
Ejemplos de policies

• Instalación

• Solo versiones developer y express para estaciones de desarrollo
• Reducción de la superficie de ataque
• XPCmdShell == False
• SQLCLR == True
• DBMail == False
• RemoteDAC == False
• Para cada instancia
•

Tamaño de tempdb < 200GB

• Para cada BBDD, el último día de backup < hoy – 2
• Para idénticas BBDD
• Todos los procedimientos almacenados con prefijo “sp_”
DMF
Componentes

• Políticas de administración
•

Creado por administradores

•
•

Verifica las políticas de servidores objetivo
Refuerza las políticas de servidores objetivo

• Administración explícita

• Administración automática

• Previene la violación de políticas
• Verifica los cambios de políticas
• Verifica las políticas mediante reglas básicas
DMF
Conceptos clave: Objetivo

• Una entidad administrada por el framework
• Ejemplos
• instancia
• BBDD
• tabla
• índice

• Las entidades forman una jerarquía al nivel de instancia
• Conjuntos de entidades filtradas
•

Ej. Tablas en el esquema HumanResource
DMF
Conceptos clave: Facetas

• Un conjunto de propiedades lógicas que modelan el

comportamiento o características de ciertos tipos de objetivos
• El conjunto de propiedades lógicas del modelo

•
•

comportamiento
características

•

Ej: Facetas que describan características sobre CLR no servirán en SQL
Server 2000

• Dependen del motor de base de datos
• Las facetas están predefinidas
• Ejemplo:
•

Tabla, índice, servidor, propiedades de configuración
DMF
Conceptos clave: Condición

• Especifica el estado deseado
• De un objetivo
• En términos de una faceta

• Ejemplo
•

Faceta Surface Area Configuration:
o
o
o
o
o
o
o
o

AdHocDistributedQueriesEnabled == False
DatabaseMailEnabled == True
IsSqlClrEnabled == True
OleAutomationProceduresEnabled == False
RemoteDacConnectionsEnabled == False
WebXPsEnabled == False
XPCmdShellEnabled == False
…
DMF
Conceptos clave: política

• Intento de declaración para definir como manejar
• Un conjunto de objetivos
• el significado de una condición
• Con un método de ejecución
DMF
Conceptos clave: Modo de ejecución

• Especifica como reforzar una política
• Ad hoc (bajo demanda)
• Chequeo
• Configurar

• Automáticamente (planificado, ante cambios)
•
•
•

Planificado, se registra cuando no se cumple
Intentos de modificación, se registra cuando no se cumple
Intentos de modificación, prevención cuando no se cumple
DMF
Conceptos clave: Soporte del modo de ejecución

• Depende de la faceta
• En planificación, se registra cuando no se cumple
•

Soportado por todas las facetas, utiliza trabajos del Agente

• Intentos de modificación, se registra cuando no se
cumple

•

Soportado si un evento que capture el estado del cambio
existe

• Intentos de modificación, prevención cuando no se
cumple

•

Soportado si la transacción existe vía trigger DDL
DMF
Conceptos clave: Categorías de políticas

• Agrupamiento de políticas
• Una política puede pertenecer solo a una categoría
• Una BBDD puede subscribirse a un conjunto de
categorías

• Todas las BBDD se subscriben implícitamente a una
por defecto
DMF
Configuración

• Almacenado en la BBDD del sistema msdb
• Vistas de catálogo
•
•

dbo.syspolicy_*
Cuidado! Diferencias entre CTP4, CTP5, y CTP6
DMF
Políticas de importación/exportación

• En ficheros XML
• Contiene definición para todas las condiciones
• Puede ser importado en otras instancias
DMF
Estado de la faceta

• Disponibilidad de capturar el estado de una faceta
• En archivo XML
• Convirtiéndolo a su política

• Ejemplo
•
•
•

Salvar el estado de una faceta del configuración de Área
de Superficie
Importar el estado en otra instancia como una política
Configurar la instancia con la política importada

• Trabaja además con configuración de grupos de
servidores
Mejoras de administración
Servidores de configuración

• Administración de múltiples servidores mediante
•
•

Designación de servidores de configuración
Creación de grupos de servidores

• Ejecuta lo mismo contra grupos de servidores
• Sentencias T-SQL
• Políticas del Framework de Administración Declarativa
DEMO

Declarative
Management
Framework
¿ PREGUNTAS ?
ECATALA@SOLIDQ.COM

http://blogs.solidq.com/ES/ElRinconDelDBA/default.aspx

More Related Content

Similar to Declarative management framework

Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
Enrique Catala Bañuls
 
5. construccion de modelos de calidad
5. construccion de modelos de calidad5. construccion de modelos de calidad
5. construccion de modelos de calidad
Juan Pablo Carvallo
 
Sql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfecciónSql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfección
Guillermo Taylor
 
Master Data Services
Master Data ServicesMaster Data Services
Master Data Services
Gonzalo Leyva
 

Similar to Declarative management framework (20)

Presentación: Administración y programación de bases de datos relacionales.
Presentación: Administración y programación de bases de datos relacionales.Presentación: Administración y programación de bases de datos relacionales.
Presentación: Administración y programación de bases de datos relacionales.
 
Managemen tolos
Managemen tolosManagemen tolos
Managemen tolos
 
Expo management tools
Expo management toolsExpo management tools
Expo management tools
 
Managemen tools
Managemen toolsManagemen tools
Managemen tools
 
MS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresMS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladores
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
 
5. construccion de modelos de calidad
5. construccion de modelos de calidad5. construccion de modelos de calidad
5. construccion de modelos de calidad
 
Sql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfecciónSql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfección
 
introduccion bases de datos
introduccion bases de datosintroduccion bases de datos
introduccion bases de datos
 
Abd1 intro
Abd1 introAbd1 intro
Abd1 intro
 
Procedimiento de almacenamiento
Procedimiento de almacenamientoProcedimiento de almacenamiento
Procedimiento de almacenamiento
 
Semana 01.pdf
Semana 01.pdfSemana 01.pdf
Semana 01.pdf
 
Diplomado Técnico SQL Server 2012 - Sesión 3/8
Diplomado Técnico SQL Server 2012 - Sesión 3/8Diplomado Técnico SQL Server 2012 - Sesión 3/8
Diplomado Técnico SQL Server 2012 - Sesión 3/8
 
Master Data Services
Master Data ServicesMaster Data Services
Master Data Services
 
Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008
 
Base De Datos
Base De DatosBase De Datos
Base De Datos
 
Db2 10 afinamiento
Db2 10   afinamientoDb2 10   afinamiento
Db2 10 afinamiento
 
Base de datos
Base de datosBase de datos
Base de datos
 
Escalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en AzureEscalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en Azure
 
Curso sql server_administracion
Curso sql server_administracionCurso sql server_administracion
Curso sql server_administracion
 

More from Enrique Catala Bañuls

More from Enrique Catala Bañuls (20)

Sql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql server
 
Capas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL Server
 
Paralelismo en SQL Server
Paralelismo en SQL ServerParalelismo en SQL Server
Paralelismo en SQL Server
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidor
 
Técnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql server
 
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
 
Planes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextPlanes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v next
 
Paralelismo en sql server
Paralelismo en sql serverParalelismo en sql server
Paralelismo en sql server
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidor
 
Sql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladoresSql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladores
 
Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)
 
Query store
Query storeQuery store
Query store
 
Planes de ejecucion 2
Planes de ejecucion 2Planes de ejecucion 2
Planes de ejecucion 2
 
Planes de ejecucion 1
Planes de ejecucion 1Planes de ejecucion 1
Planes de ejecucion 1
 
Migración a sql server 2016
Migración a sql server 2016Migración a sql server 2016
Migración a sql server 2016
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)
 
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015
 
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
 
SQLCLR: .NET en el core de sql server
SQLCLR: .NET en el core de sql serverSQLCLR: .NET en el core de sql server
SQLCLR: .NET en el core de sql server
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (12)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Declarative management framework

  • 1. Declarative Management Framework Enrique Catala Bañuls Data Platform Architect Solid Quality Mentors ecatala@solidq.com
  • 2. Manejabilidad en SQL Server 2008 Introducción • Los entornos de BBDD son complejos de manejar • Supongo que ya lo sabes  • Las nuevas tendencias no simplifican el problema • Nuevas características en SQL Server 2005 • Consolidación de servidores y centros de datos • Proliferación de BBDDs remotas y embebidas
  • 3. Manejabilidad en SQL Server 2008 Tecnologías • Framework de administración declarativa • Colección de datos de rendimiento • Eventos extendidos • Resource Governor • Auditoria
  • 4. DMF Declarative Management Framework Llevan a… Nuevas características Se soluciona… Mayor complejidad de gestión Gestión por “Intención” (mas conocimiento, mas sintaxis, mas capítulos en la guia del administrador) Llevan a… Se soluciona… Necesidades de gestión de la escalabilidad Consolidación y Virtualización (admin centralizada == mas servidores por cabeza) Llevan a… Proliferación de BDs remotas y embebidas (el sistema reacciona ante el usuario) Escalabilidad Uno-Muchos (hacer un grupo de servidores como uno) Se soluciona… Necesidad de gestión remota Mgmt & “No-Mgmt” (¿quien y donde esta el dba?) Control y Automatización de monitorización (prevenir o notificar cambios)
  • 5. DMF Ejemplos de policies • Instalación • Solo versiones developer y express para estaciones de desarrollo • Reducción de la superficie de ataque • XPCmdShell == False • SQLCLR == True • DBMail == False • RemoteDAC == False • Para cada instancia • Tamaño de tempdb < 200GB • Para cada BBDD, el último día de backup < hoy – 2 • Para idénticas BBDD • Todos los procedimientos almacenados con prefijo “sp_”
  • 6. DMF Componentes • Políticas de administración • Creado por administradores • • Verifica las políticas de servidores objetivo Refuerza las políticas de servidores objetivo • Administración explícita • Administración automática • Previene la violación de políticas • Verifica los cambios de políticas • Verifica las políticas mediante reglas básicas
  • 7. DMF Conceptos clave: Objetivo • Una entidad administrada por el framework • Ejemplos • instancia • BBDD • tabla • índice • Las entidades forman una jerarquía al nivel de instancia • Conjuntos de entidades filtradas • Ej. Tablas en el esquema HumanResource
  • 8. DMF Conceptos clave: Facetas • Un conjunto de propiedades lógicas que modelan el comportamiento o características de ciertos tipos de objetivos • El conjunto de propiedades lógicas del modelo • • comportamiento características • Ej: Facetas que describan características sobre CLR no servirán en SQL Server 2000 • Dependen del motor de base de datos • Las facetas están predefinidas • Ejemplo: • Tabla, índice, servidor, propiedades de configuración
  • 9. DMF Conceptos clave: Condición • Especifica el estado deseado • De un objetivo • En términos de una faceta • Ejemplo • Faceta Surface Area Configuration: o o o o o o o o AdHocDistributedQueriesEnabled == False DatabaseMailEnabled == True IsSqlClrEnabled == True OleAutomationProceduresEnabled == False RemoteDacConnectionsEnabled == False WebXPsEnabled == False XPCmdShellEnabled == False …
  • 10. DMF Conceptos clave: política • Intento de declaración para definir como manejar • Un conjunto de objetivos • el significado de una condición • Con un método de ejecución
  • 11. DMF Conceptos clave: Modo de ejecución • Especifica como reforzar una política • Ad hoc (bajo demanda) • Chequeo • Configurar • Automáticamente (planificado, ante cambios) • • • Planificado, se registra cuando no se cumple Intentos de modificación, se registra cuando no se cumple Intentos de modificación, prevención cuando no se cumple
  • 12. DMF Conceptos clave: Soporte del modo de ejecución • Depende de la faceta • En planificación, se registra cuando no se cumple • Soportado por todas las facetas, utiliza trabajos del Agente • Intentos de modificación, se registra cuando no se cumple • Soportado si un evento que capture el estado del cambio existe • Intentos de modificación, prevención cuando no se cumple • Soportado si la transacción existe vía trigger DDL
  • 13. DMF Conceptos clave: Categorías de políticas • Agrupamiento de políticas • Una política puede pertenecer solo a una categoría • Una BBDD puede subscribirse a un conjunto de categorías • Todas las BBDD se subscriben implícitamente a una por defecto
  • 14. DMF Configuración • Almacenado en la BBDD del sistema msdb • Vistas de catálogo • • dbo.syspolicy_* Cuidado! Diferencias entre CTP4, CTP5, y CTP6
  • 15. DMF Políticas de importación/exportación • En ficheros XML • Contiene definición para todas las condiciones • Puede ser importado en otras instancias
  • 16. DMF Estado de la faceta • Disponibilidad de capturar el estado de una faceta • En archivo XML • Convirtiéndolo a su política • Ejemplo • • • Salvar el estado de una faceta del configuración de Área de Superficie Importar el estado en otra instancia como una política Configurar la instancia con la política importada • Trabaja además con configuración de grupos de servidores
  • 17. Mejoras de administración Servidores de configuración • Administración de múltiples servidores mediante • • Designación de servidores de configuración Creación de grupos de servidores • Ejecuta lo mismo contra grupos de servidores • Sentencias T-SQL • Políticas del Framework de Administración Declarativa