Mais conteúdo relacionado
Semelhante a Novedades sql server 2008 para administradores (20)
Mais de Enrique Catala Bañuls (20)
Novedades sql server 2008 para administradores
- 1. SQL Server 2008
Novedades para Administradores
Enrique Catala Bañuls
Data Platform Architect
Solid Quality Mentors
http://ecatalab.blogspot.com
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 2. 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
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 3. Enterprise Dynamic Beyond Pervasive
Data Development Relational Insight
Platform
Declarative Management Framework Table Valued Parameters AS Scalable backup tools
ORDPATH
AS Dimension Design
Grouping Sets Large User Defined Types
Performance Data Collection
Star Join Query Optimization
DATE/TIME Data Types
Extended Events SQL Server Conflict Detection
MERGE SQL Statement
Improved XML Support
Database Mirroring Enhancements Visual Studio Support
Change Data Capture (CDC)
Synchronized Programming model Virtual Earth Integration
Data Compression GEOGRAPHY data type Enterprise Reporting Engine
SQL Server Change Tracking
Query Optimization Modes Entity Data Model GEOMETRY data type AS Time Series
Resource Governor LINQ Sparse Columns VSTA Support for Script task
Transparent Data Encryption Visual Entity Designer Filtered Indexes
Enhanced Data Visualization
External Key Management Entity Aware Adapters Integrated Full Text Search
Report Builder Enhancements
SSB Priorities & Diagnostics FILESTREAM data type
Data Auditing Better rendering for Word & Excel
CLR Improvement
Pluggable CPU Partitioned Table Parallelism
Streamlined Installation AS Query Optimizations
Data Mining Engine Improvements
Server Group Management
IIS Agnostic Report Deployments
Enterprise System Management
Best Practice Design Alerts
Performance System Analysis
Data Compression
Upgrade Advisor
Resource Governor
Partition Aligned Indexed Views Persistent Lookups
Backup Compression Scale-out AS
Data Profiling
AS Query & Writeback Perf
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 4. “Algunas” novedades
• Seguridad
• TDE (Transparent Data Encryption), Auditing, EKM (External
Key Management), Reporting sin IIS, …
• Escalabilidad
• Compresión de datos, Resource Governor, tipo de datos
Filestream, CDC (Change data capture), índices filtrados, …
• Alta disponibilidad
• Database Mirroring mejorado, Clustering mejorado,
replicación P2P mejorada, …
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 5. External Key Management
• Almacenamiento de claves externo y centralizado en nuestra
organización
• Pólíticas comunes de complejidad de password, de expiración
y rotación de claves
• Dispositivos hardware de seguridad (HSM hardware security
modules)
• Aceleradores de encriptación
• Almacenamiento de claves seguro
• Tecnología de grado militar
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 6. TDE
• Encriptación de toda la base de datos
• Ficheros de datos
• Ficheros del registro de transacciones
• Backups
• ¡Transparente! ¡No se requiere ninguna modificación en
las aplicaciones!
• El certificado de encriptación es tan valioso como los
propios datos encriptados
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 7. Escenarios para TDE
• Robo de backups/discos
• Administradores de sistema “curiosos”
• Cumplir con la legislación de protección de datos
• Securizar aplicaciones de terceros
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 8. Detalles de implementación
• Encriptación de alto rendimiento (~3%) vs (20-30% EFS)
• No funciona con FILESTREAM ni con catalogos
• Se integra con EKM para mantener los certificados
centralizados
• Encripta a nivel de página de disco
• Los datos están desencriptados en memoria
• Es una operación online que se realiza en background
• Impide la inicialización instantánea
• OJO con los grupos de ficheros READ ONLY!
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 10. Auditoría
• Soporte nativo para auditoría
• Auditable sobre fichero o registro de windows
• Basada en la captura de eventos
extendidos(sistema de control de eventos general
para el servidor)
• Permite correlar datos de SQL Server correlados con el
SOSíncrona vs Asíncrona
• Se recomienda conocer EWT para correlar
• Bajo impacto comparado con alternativas como las
trazas
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 11. Creando una auditoría
• CREATE SERVER AUDIT AuditoriaSimple TO
APPLICATION_LOG
• CREATE SERVER AUDIT SPECIFICATION
EspecificacionAuditoria FOR SERVER AUDIT
AuditoriaSimple ADD (SUCCESSFUL_LOGIN_GROUP)
• CREATE DATABASE AUDIT SPECIFICATION
EspecificacionAuditoria FOR SERVER AUDIT
AuditoriaSimple ADD (UPDATE ON MiTable BY esquema)
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 12. DMF
Declarative Management Framework
Llevan a… Se soluciona…
Mayor complejidad de
Nuevas características gestión Gestión por “Intención”
(mas conocimiento, mas sintaxis, mas capítulos (el sistema reacciona ante el usuario)
en la guia del administrador)
Llevan a… Se soluciona…
Necesidades de gestión de
Consolidación y la escalabilidad Escalabilidad Uno-Muchos
Virtualización (admin centralizada == mas servidores por (hacer un grupo de servidores como uno)
cabeza)
Llevan a… Se soluciona…
Necesidad de gestión
Proliferación de BDs Control y Automatización
remota
de monitorización
remotas y embebidas Mgmt & “No-Mgmt” (prevenir o notificar cambios)
(¿quien y donde esta el dba?)
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 13. 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
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 15. Resource Governor
• Gestor de recursos del servidor
• Memoria
• CPU
• Nos permite controlar y priorizar recursos para:
• OLTP
• Cargas de datos
• Backups
• Consultas pesadas
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 16. Resource Governor
• Grupos de carga (workload group)
• Habilita la clasificacion de cargas de
trabajo
• usuario+ internal + default
• Pools de recursos
• “maquinas virtuales” con limites de CPU
y memoria
• Resource Management
• Mapeo de grupos a pools con función
clasificadora
• Gestión de los límites
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 17. Resource Governor
• Solo funciona con el motor relacional
• No permite controlar IO
• Disco
• Red
• Actúa a nivel de instancia, no de servidor
• Algunas cargas OLTP de duración 0 no se manejan bien
• El pool internal no se puede acotar y puede presionar
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 19. Mejoras en disponibilidad
Adición en caliente de CPU
• Adiciones de CPU pueden ocurrir
• Físicamente añadiendo nuevo hardware
• Lógicamente por una partición hardware
• Virtualmente mediante una capa de virtualización
• Requerimientos
• Hardware que soporte añadir CPUs en caliente
• Edición 64-bit de Windows Server 2008
o Datacenter o Enterprise Edition
o Para SO basados en Itanium
o SQL Server Enterprise Edition
• Se debe ejecutar RECONFIGURE
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 20. Mejoras del motor
Loggeo mínimo
• Logging mínimo
• Solo se loggea cuando es estrictamente necesario realizar rollback
o Normalmente se loggean filas individuales
• Reservas de página son suficientes para deshacer inserciones
• El modelo de recuperación ha de ser
• simple
• bulk-logged
• Se permite inserción múltiple con loggeo mínimo en una tabla (sin TABLOCK)
• Anteriores versiones introducen loggeo mínimo para
• CREATE INDEX
• SELECT INTO
• BULK INSERT/BCP con TABLOC
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 21. Mejoras del motor
Loggeo en SQL Server 2008
• SQL Server 2008
• Inserción a tabla soporta el loggeo mínimo
• Mejoras de rendimiento de un 3X-5X en inserciones frente a
loggeo completo
Heap Insert
SQL Server 2008
SQL Server
Index Insert
Tiempo de ejecución
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 22. Mejoras del motor
Resumen
• Eventos DDL Mejorados para que los triggers soporten mas operaciones
• Eventos Extendidos:
• Nueva infraestructura de eventos para el servidor que coordina eventos de SQL y el SO
para facilitarnos las auditorias
• Completamente configurable
• Escalable
• No se penaliza el rendimiento del servidor
• Columnas “sparse”
• Optimizan el almacenamiento de valores null
• Óptimas para índices con filtros
• Conjuntos de columnas (siguiente diapo)
• Datos semi-estructurados
• Tablas con columnas heterogeneas ( columnas especiales para diferentes tipos de filas)
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 23. Mejoras del motor
Ejemplo de conjunto de columnas “sparse”
-- Creación de una tabla con propiedades sparse y column_set
CREATE TABLE Products(
Id int
, Type nvarchar(16)
, Resolution nvarchar(8) SPARSE
, ZoomLength nvarchar(8) SPARSE
, WaistSize int SPARSE
, Length int
, ProductProperties XML COLUMN_SET
FOR ALL_SPARSE_COLUMNS
);
-- XML Genérico para acceder a propiedades a través de sparse_column_set
SELECT Id, Type, ProductProperties FROM Products;
-- Devuelve un fragmento de XML agregado para todas las columnas sparse
-- no null
101, Camera, <Resolution>6 mb</Resolution><ZoomLength>3x</ZoomLength>
5001, Pant, <WaistSize>32</WaistSize><Length>32</Length>
-- Lo bueno
SELECT Id, Type, ProductProperties,Resolution,ZoomLenght FROM Products
where ProductProperties IS NOT NULL
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 24. Mejoras del motor
Introducción a los índices filtrados
• Definición de índices:
• Cláusula where adicional en la definición del índice
o Create Index Ix on Products(ZoomLength)
where Type=‘Camera’;
• Estadísticas filtradas/co-relacionadas en la creación de estadísticas y la
usabilidad
• Las estadísticas filtradas pueden ser creadas de forma independiente
o Create statistics stx on Products(WaistLength)
where Type=‘Pant’;
• Restricciones
• Gramática para expresiones de filtro restringida
• Solo sobre índices no agrupados
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 25. Mejoras en disponibilidad
Mejoras en mirroring
• Reparación automática de páginas
• Automáticamente se reparan páginas corruptas
• Recuperando copias de los vinculados automáticamente
• Monitorización mejorada
• DMVs, contadores de rendimiento
• Consultas al principal y estados del mirror al witness
• Mejoras en la configuración cliente
• Información persistente del partner
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 26. Mejoras en disponibilidad
Vistazo a la auto-reparación de páginas en espejo
• Se reparan los errores 823, y un subconjunto del 823
• Las páginas corruptas y su recuperación se guardan como “supect pages”
• Visibilidad de páginas auto-reparadas mediante la DMV
• sys.dm_database_mirroring_auto_page_repair
• Eventos de traza
• Clase DBMIRRORING_AUTO_PAGE_REPAIR
Página corrupta!
Automáticamente Reparado!
X
BBDD
Principal
Endpoint Endpoint
BBDD
Espejo
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 27. Mejoras de disponibilidad
Mejoras de rendimiento en el mirror
• Mejoras en el rendimiento del log
• Compresión de secuencias de datos
• Escrituras adelantadas en la secuencia de log del mirror
• Mejora del uso de los buffers de envió del log
• Lecturas adelantadas de página durante la fase de
deshacer
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 29. Compresión de backups
• El tamaño de las bases de datos aumenta rápidamente
• Tamaño de los backups poco manejable
• Mayor lentitud para transferirlos por red
• Periodos de retención muy altos
• Tiempos de recuperación ante desastres altos
• Hasta ahora solo alternativas de terceros
• Licencias adicionales
• Sin garantía de soporte en un futuro
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 30. Configuración
• A nivel global
EXEC sp_configure 'backup compression default', '1'
• Para un backup concreto
• WITH COMPRESSION
• Restore detecta automáticamente la compresión
• Ratio de compresión variable en función de los datos
• Combinable con compresión de datos
• Combinable con TDE
• Comparable con la competencia
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 31. Consideraciones
• Solo en EE podemos comprimir backups
• Pero pueden recuperarse con otras versiones de 2008
• Existe una penalización considerable de CPU
• Suele mejorar el tiempo de backup/restore
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 33. Mejoras de rendimiento
Bloqueo del plan de consultas
• “Congelamiento” de planes
• Nueva posibilidad de bloquear un plan de ejecución en
memoria no volátil
• Permite “sobrevivir” a una actualización o reinicio de
servicio
• Diseñado para controlar rendimiento y escalabilidad
o Actualizaciones suaves
o Fijamiento de planes para aplicaciones ISV
o Estabilidad entre sistemas de producción y de test
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 34. Mejoras de rendimiento
Paralelismo de tablas particionadas
Tabla: Orders Particionada semanalmente por OrderDate
SQL Server 2008
Múltiples hilos entre particiones
e.g. 64 hilos moviéndose entre particiones
•Se mejora el escenario de consultas con Hash que devuelvan datos de
varias particiones
•Anteriormente, solo existian múltiples hilos para una sola partición y
solo uno para moverse entre particiones.
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 35. Cambios en clustering
• Cambia totalmente el modelo de clustering con W2008
• Soporte de clusters de más nodos (16 nodos)
• Mejoras en la validación del cluster
• Más flexibilidad en la red
• IPv6
• Subredes diferentes
• IPSec
• OJO: No será posible actualizar in-place clusters
antiguos
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 36. Performance Studio
Introducción
• Framework que enlaza capturas, análisis, solución de
problemas y persistencia de los informes de
diagnóstico de SQL Server
• Suite de herramientas para
• Captura de datos con poca sobrecarga
• Monitor de rendimiento, solucionador de problemas y
optimización
• Persistencia de datos de diagnósticos
• Reporting
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 37. Performance Studio
Conceptos del colector de datos
• Proveedor de datos
– Fuentes de información
– Ej. SQL Trace, Perform counters, DMVs, consultas T-SQL, logs
• Tipo colector
– Conoce como leer y exponer datos de un proveedor de datos
específico
– Ej: Disk Usage, Query Usage,…
• Elemento colección
– Instancia de un tipo colector
– Determina las entradas de datos y su frecuencia
Ej. Solo recoge wait_time_ms y max_wait_time_ms desde sys.dm_os_wait_stats DMV cada 5
segundos).
Copyright © 2008, Solid Quality Mentors. All rights reserved.
- 38. SQL SERVER 2008 PARA
ADMINISTRADORES
¿ PREGUNTAS ?
ECATALA@SOLIDQ.COM
Copyright © 2008, Solid Quality Mentors. All rights reserved.