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

Más contenido relacionado

PDF
Planes de ejecucion 2016
PDF
PPT
Data Pipeline Management Framework on Oozie
PDF
Bi Lunch And Learn Examples
PDF
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball Approach
PDF
Data, Information And Knowledge Management Framework And The Data Management ...
PDF
Structured Approach to Solution Architecture
PPTX
Sql Server 2008 Administracion
Planes de ejecucion 2016
Data Pipeline Management Framework on Oozie
Bi Lunch And Learn Examples
Microsoft Data Warehouse Business Intelligence Lifecycle - The Kimball Approach
Data, Information And Knowledge Management Framework And The Data Management ...
Structured Approach to Solution Architecture
Sql Server 2008 Administracion

Similar a Declarative management framework (20)

PPTX
Managemen tools
PPTX
Expo management tools
PPTX
Managemen tolos
PDF
Tecnicas avanzadas de monitoreo
PPTX
Preguntando a sql server con DMV
PPTX
Preguntando a SQL server con DMV
PPTX
Administrando SQL Server, mejores practicas para un DBA
DOCX
Trigger disparadoes
PDF
Manualitosqlserver
PPTX
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
PDF
Teoria procedimientos almacenados
PPTX
Diplomado Técnico SQL Server 2012 - Sesión 3/8
PPTX
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
PDF
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
PPTX
Introduccion a SQL Server 2022
PDF
HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...
PPT
Herramientas De Control De B D
DOC
Sql server2008 caract
PPTX
Visualización de Big Data con Power View
PPTX
Construyendo hechos y dimensiones lentamente cambiantes para tu dw
Managemen tools
Expo management tools
Managemen tolos
Tecnicas avanzadas de monitoreo
Preguntando a sql server con DMV
Preguntando a SQL server con DMV
Administrando SQL Server, mejores practicas para un DBA
Trigger disparadoes
Manualitosqlserver
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
Teoria procedimientos almacenados
Diplomado Técnico SQL Server 2012 - Sesión 3/8
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
Introduccion a SQL Server 2022
HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...
Herramientas De Control De B D
Sql server2008 caract
Visualización de Big Data con Power View
Construyendo hechos y dimensiones lentamente cambiantes para tu dw
Publicidad

Más de Enrique Catala Bañuls (20)

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

Último (20)

PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
Maste clas de estructura metálica y arquitectura
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
taller de informática - LEY DE OHM
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
CyberOps Associate - Cisco Networking Academy
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Presentación PASANTIAS AuditorioOO..pptx
Estrategia de apoyo tecnología miguel angel solis
Maste clas de estructura metálica y arquitectura
Zarate Quispe Alex aldayir aplicaciones de internet .docx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Plantilla para Diseño de Narrativas Transmedia.pdf
Propuesta BKP servidores con Acronis1.pptx
Influencia-del-uso-de-redes-sociales.pdf
Sesion 1 de microsoft power point - Clase 1
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
taller de informática - LEY DE OHM
Liceo departamental MICRO BIT (1) 2.pdfbbbnn

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