sql server 2008 declarative management framework

20
Copyright © 2008, Solid Quality Mentors. All rights reserved. SQL Server 2008 Declarative Management Framework Enrique Catala Bañuls Data Platform Architect Solid Quality Mentors

Upload: finn

Post on 04-Feb-2016

45 views

Category:

Documents


0 download

DESCRIPTION

SQL Server 2008 Declarative Management Framework. Enrique Catala Bañuls Data Platform Architect Solid Quality Mentors. Solid Quality Mentors. Mentores - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

SQL Server 2008

Declarative Management Framework

Enrique Catala BañulsData Platform Architect

Solid Quality Mentors

Page 2: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

Solid Quality Mentors•Mentores

• Fernando G. Guerrero, Miguel Egea, Alejandro Leguízamo, Jesús López, Jordi Rambla, Eladio Rincón, Daniel Seara, Guillermo Som, Antonio Soto, Adolfo Wiernik, …

•+80 mentores en todo el mundo, 45 MVPs, 5 RDs.

•Ayudando a obtener lo mejor de SQLServer y .NET con

• Formación• Consultoría • Mentoring • http://blogs.solidq.com/ES/ElRinconDelDBA

Page 3: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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 4: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

Manejabilidad en SQL Server 2008

•Framework de administración declarativa

•Colección de datos de rendimiento

•Eventos extendidos

•Resource Governor

•Auditoria

Tecnologías

Page 5: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

DMF Declarative Management Framework

Nuevas característicasMayor 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 6: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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• Todas las vistas han de tener el prefijo “vw_”

Ejemplos de policies

Page 7: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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 8: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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 9: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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 10: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

DMF

•Especifica el estado deseado• De un objetivo

• En términos de una faceta

•Ejemplo• Faceta Surface Area Configuration:

o AdHocDistributedQueriesEnabled == Falseo DatabaseMailEnabled == Trueo IsSqlClrEnabled == Trueo OleAutomationProceduresEnabled == Falseo RemoteDacConnectionsEnabled == Falseo WebXPsEnabled == Falseo XPCmdShellEnabled == Falseo …

Conceptos clave: Condición

Page 11: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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 12: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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 13: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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 14: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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 15: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

DMF

•Almacenado en la BBDD del sistema msdb

•Vistas de catálogo• dbo.syspolicy_*

• Cuidado! Diferencias entre CTP4, CTP5, y CTP6

Configuración

Page 16: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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 17: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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 18: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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 19: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

Demo

• Declarative Management Framework

Page 20: SQL Server 2008 Declarative Management Framework

Copyright © 2008, Solid Quality Mentors. All rights reserved.

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

¿ PREGUNTAS ?

[email protected]