declarative management framework
TRANSCRIPT
Declarative Management
Framework
Enrique Catala BañulsData Platform ArchitectSolid Quality [email protected]
Manejabilidad
en SQL Server 2008
• 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
Introducción
Manejabilidad
en SQL Server 2008
• Framework de administración declarativa
• Colección de datos de rendimiento
• Eventos extendidos
• Resource Governor
• Auditoria
Tecnologías
DMF Declarative Management Framework
Nuevas características
Mayor complejidad de
gestión(mas conocimiento, mas sintaxis, mas capítulos
en la guia del administrador)
Llevan a…
Consolidación y
Virtualización
Necesidades de gestión de
la escalabilidad(admin centralizada == mas servidores por
cabeza)
Llevan a…
Proliferación de BDs
remotas y embebidas
Necesidad de gestión
remota
Mgmt & “No-Mgmt”(¿quien y donde esta el dba?)
Llevan a…
Gestión por “Intención”(el sistema reacciona ante el usuario)
Se soluciona…
Escalabilidad Uno-Muchos(hacer un grupo de servidores como uno)
Se soluciona…
Control y Automatización
de monitorización(prevenir o notificar cambios)
Se soluciona…
DMF
• 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_”
Ejemplos de policies
DMF
• Políticas de administración
• Creado por administradores
• Administración explícita
• Verifica las políticas de servidores objetivo
• Refuerza las políticas de servidores objetivo
• 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
Componentes
DMF
• 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
Conceptos clave: Objetivo
DMF
• 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
• Dependen del motor de base de datos
• Ej: Facetas que describan características sobre CLR no servirán en SQL Server 2000
• Las facetas están predefinidas
• Ejemplo:
• Tabla, índice, servidor, propiedades de configuración
Conceptos clave: Facetas
DMF
• Especifica el estado deseado
• De un objetivo
• En términos de una faceta
• Ejemplo
• Faceta Surface Area Configuration:o AdHocDistributedQueriesEnabled == False
o DatabaseMailEnabled == True
o IsSqlClrEnabled == True
o OleAutomationProceduresEnabled == False
o RemoteDacConnectionsEnabled == False
o WebXPsEnabled == False
o XPCmdShellEnabled == False
o …
Conceptos clave: Condición
DMF
• 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
Conceptos clave: política
DMF
• 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
Conceptos clave: Modo de ejecución
DMF
• 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
Conceptos clave: Soporte del modo de ejecución
DMF
• 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
Conceptos clave: Categorías de políticas
DMF
• Almacenado en la BBDD del sistema msdb
• Vistas de catálogo
• dbo.syspolicy_*
• Cuidado! Diferencias entre CTP4, CTP5, y CTP6
Configuración
DMF
• En ficheros XML
• Contiene definición para todas las condiciones
• Puede ser importado en otras instancias
Políticas de importación/exportación
DMF
• 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
Estado de la faceta
Mejoras de administració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
Servidores de configuración
DEMO
Declarative
Management
Framework
http://blogs.solidq.com/ES/ElRinconDelDBA/default.aspx
¿ PREGUNTAS ?