Declarative management framework

19
Declarative Management Framework Enrique Catala Bañuls Data Platform Architect Solid Quality Mentors [email protected]

Transcript of Declarative management framework

Page 1: Declarative management framework

Declarative Management

Framework

Enrique Catala BañulsData Platform ArchitectSolid Quality [email protected]

Page 2: Declarative management framework

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

Page 3: Declarative management framework

Manejabilidad

en SQL Server 2008

• Framework de administración declarativa

• Colección de datos de rendimiento

• Eventos extendidos

• Resource Governor

• Auditoria

Tecnologías

Page 4: Declarative management framework

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…

Page 5: Declarative management framework

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

Page 6: Declarative management framework

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

Page 7: Declarative management framework

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

Page 8: Declarative management framework

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

Page 9: Declarative management framework

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

Page 10: Declarative management framework

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

Page 11: Declarative management framework

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

Page 12: Declarative management framework

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

Page 13: Declarative management framework

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

Page 14: Declarative management framework

DMF

• Almacenado en la BBDD del sistema msdb

• Vistas de catálogo

• dbo.syspolicy_*

• Cuidado! Diferencias entre CTP4, CTP5, y CTP6

Configuración

Page 15: Declarative management framework

DMF

• En ficheros XML

• Contiene definición para todas las condiciones

• Puede ser importado en otras instancias

Políticas de importación/exportación

Page 16: Declarative management framework

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

Page 17: Declarative management framework

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

Page 18: Declarative management framework

DEMO

Declarative

Management

Framework

Page 19: Declarative management framework

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

¿ PREGUNTAS ?

[email protected]