Novedades sql server 2008 para administradores

926 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
926
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Novedades sql server 2008 para administradores

  1. 1. SQL Server 2008Novedades 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. 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. 3. Enterprise Dynamic Beyond Pervasive Data Development Relational Insight PlatformDeclarative Management Framework Table Valued Parameters AS Scalable backup tools ORDPATH AS Dimension Design Grouping Sets Large User Defined TypesPerformance Data Collection Star Join Query Optimization DATE/TIME Data TypesExtended Events SQL Server Conflict Detection MERGE SQL Statement Improved XML SupportDatabase Mirroring Enhancements Visual Studio Support Change Data Capture (CDC) Synchronized Programming model Virtual Earth IntegrationData Compression GEOGRAPHY data type Enterprise Reporting Engine SQL Server Change TrackingQuery Optimization Modes Entity Data Model GEOMETRY data type AS Time SeriesResource Governor LINQ Sparse Columns VSTA Support for Script taskTransparent Data Encryption Visual Entity Designer Filtered Indexes Enhanced Data VisualizationExternal Key Management Entity Aware Adapters Integrated Full Text Search Report Builder Enhancements SSB Priorities & Diagnostics FILESTREAM data typeData Auditing Better rendering for Word & Excel CLR ImprovementPluggable CPU Partitioned Table ParallelismStreamlined Installation AS Query Optimizations Data Mining Engine ImprovementsServer Group Management IIS Agnostic Report DeploymentsEnterprise System Management Best Practice Design AlertsPerformance System Analysis Data CompressionUpgrade Advisor Resource GovernorPartition Aligned Indexed Views Persistent LookupsBackup Compression Scale-out AS Data Profiling AS Query & Writeback Perf Copyright © 2008, Solid Quality Mentors. All rights reserved.
  4. 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. 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. 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. 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. 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.
  9. 9. Demo• Encriptación transparente de datos Copyright © 2008, Solid Quality Mentors. All rights reserved.
  10. 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. 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. 12. DMF Declarative Management Framework Llevan a… Se soluciona… Mayor complejidad deNuevas 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ónremotas y embebidas Mgmt & “No-Mgmt” (prevenir o notificar cambios) (¿quien y donde esta el dba?) Copyright © 2008, Solid Quality Mentors. All rights reserved.
  13. 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.
  14. 14. Demo• Declarative Management Framework Copyright © 2008, Solid Quality Mentors. All rights reserved.
  15. 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. 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. 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.
  18. 18. Demo• Resource Governor Copyright © 2008, Solid Quality Mentors. All rights reserved.
  19. 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. 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. 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. 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. 23. Mejoras del motor Ejemplo de conjunto de columnas “sparse”-- Creación de una tabla con propiedades sparse y column_setCREATE 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_setSELECT Id, Type, ProductProperties FROM Products;-- Devuelve un fragmento de XML agregado para todas las columnas sparse-- no null101, Camera, <Resolution>6 mb</Resolution><ZoomLength>3x</ZoomLength>5001, Pant, <WaistSize>32</WaistSize><Length>32</Length>-- Lo buenoSELECT Id, Type, ProductProperties,Resolution,ZoomLenght FROM Productswhere ProductProperties IS NOT NULL Copyright © 2008, Solid Quality Mentors. All rights reserved.
  24. 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. 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. 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. 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.
  28. 28. Mejoras de disponibilidad Tests de mejora del mirrorCopyright © 2008, Solid Quality Mentors. All rights reserved.
  29. 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. 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. 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.
  32. 32. Demo• Compresión de Backups Copyright © 2008, Solid Quality Mentors. All rights reserved.
  33. 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. 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 devarias 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. 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. 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. 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. 38. SQL SERVER 2008 PARA ADMINISTRADORES ¿ PREGUNTAS ? ECATALA@SOLIDQ.COM Copyright © 2008, Solid Quality Mentors. All rights reserved.

×