Introducción a las Novedades de SQL Server 2008
Enterprise Data Platform Dynamic Development Beyond Relational Pervasive Insight Declarative Management Framework Performance Data Collection Extended Events Database Mirroring Enhancements Data Compression Query Optimization Modes Table Valued Parameters Grouping Sets SQL Server Conflict Detection Visual Studio Support Synchronized Programming model SQL Server Change Tracking Entity Data Model ORDPATH Large User Defined Types DATE/TIME Data Types Improved XML Support Virtual Earth Integration GEOGRAPHY data type GEOMETRY data type AS Scalable backup tools AS Dimension Design Star Join Query Optimization MERGE SQL Statement Change Data Capture (CDC) Enterprise Reporting Engine AS Time Series Resource Governor LINQ Sparse Columns VSTA Support for Script task Transparent Data Encryption External Key Management Data Auditing Pluggable CPU Visual Entity Designer Entity Aware Adapters SSB Priorities & Diagnostics CLR Improvement Filtered Indexes Integrated Full Text Search FILESTREAM data type Enhanced Data Visualization Report Builder Enhancements Better rendering for Word & Excel Partitioned Table Parallelism Streamlined Installation AS Query Optimizations Server Group Management Enterprise System Management Performance System Analysis Upgrade Advisor Data Mining Engine Improvements IIS Agnostic Report Deployments Best Practice Design Alerts Data Compression Resource Governor Partition Aligned Indexed Views Persistent Lookups Backup Compression Scale-out AS Data Profiling AS Query & Writeback Perf
SQL Server 2008: Agenda Novedades para desarrolladores TSQL (MERGE, TVP), tipos de datos, compresión de datos, filestream o Qué no vemos: CDC, GROUPING SETS, índices, columnas sparse, XML, Locking hints, Service Broker, varias novedades TSQL o Próximas sesiones: Entity Framework, Data Services Novedades para administradores Seguridad, Gestión, Escalabilidad o Qué no vemos: Particionamiento, backup compression, mirroring, clustering, peer-to-peer, eventos extendidos, Perf Studio, Novedades en BI Lo nuevo para SSIS, SSAS, SSRS
Novedades para desarrolladores En Transact-SQL Tipos de datos: Hora, fecha, LargeUDT Parámetros de Tabla (TVP) Sentencia MERGE En el Motor Tipos de datos espaciales Almacenamiento FileStream Compresión de datos
Mejoras en T-SQL Nuevos tipos de datos Aplicaciones con una mejor gestión de fecha/hora gracias a nuevos tipos de datos de alta precisión: Datetime2 Date Time Datetimeoffset precisión 0ns solo fecha solo hora fecha-hora en UTC Permite abordar problemas complejos con UDTs y UDAs más grandes
Parámetros de tabla Simplificando el escenario Pasar tablas entre procedimiento, listas separada por comodín Y migración de otros gestores Cómo se inserta CabPedido, y 3 LinPedido? Soluciones actuales Uso de arrays de parámetros, XML o blobs propietarios Re-ensamblado de filas en el lado servidor o Lógica de programación compleja o Bajo rendimiento debido a múltiples viajes de ida y vuelta Parámetros de tabla Tipo de datos definidos por el usuario para datos tabulares Paso de datos tabulares a o Procedimientos almacenados y funciones Completo soporte desde el lado del cliente
Inserción o actualización OLTP (UPSERT) Inserción o actualización en Data warehouse Sincronización con fuente insert/update/delete Sentencia Merge MERGE <target> USING (SELECT <expression> FROM <source>) <alias> ON <intersection> WHEN MATCHED THEN <UPDATE DELETE> WHEN TARGET NOT MATCHED [AND <conditions>] THEN <INSERT> WHEN SOURCE NOT MATCHED [AND <conditions>] THEN <UPDATE DELETE> Escenarios MERGE
Tipos de datos espaciales Algoritmos planares (tierra plana) y Geodésicos (globo terráqueo) Visualización de datos espaciales con el Virtual Earth SDK Intercambio de información espacial utilizando GML XML Integra los datos espaciales con aplicaciones.net Optimiza el rendimiento utilizando índices espaciales Soporte de los partners para los tipos de datos espaciales 47.6456, -22.255
Tipos de datos espaciales Geography y Geómetry Basados en estándares (OGC) Almacena varios tipos: Puntos Cadenas lineales Polígonos Combinaciones de los anteriores Funciones espaciales Relaciones espaciales: intersecciones, tangencias, etc. Construcciones espaciales: intersección, unión, etc.. Métrica: distancia, área Modo de uso Creación de una instancia: declare @g geography set @g = geography::parse( POINT( 47.6456-22.255) ) Crear una tabla: create table T(id int, region geography) Seleccionar datos: select * from T where region.stintersects(@g) =
Guarda BLOBs en DB + File System Aplicación Base de Datos BLOB Datos no estructurados FileStream Atributo de almacenamiento en VARBINARY(MAX) Datos no estructurados guardados directamente en sistema de archivos NTFS Modelo de programación dual: T-SQL (como un BLOB SQL) API de Streaming de Win32 Streaming APIs con semántica transaccional de T-SQL Consistencia transaccional Capacidad de gestión integrada Backup/restore Seguridad de SQL Server Limitado al tamaño del volumen del sistema de archivos
Compresión de datos Compresión de datos Fila, página, o ninguno CREATE TABLE T (c int, c2 char(2000) ) WITH (DATA_COMPRESSION = ROW) CREATE TABLE T (c int, c2 char(2000) ) ON PS (c) WITH (DATA_COMPRESSION = PAGE ON PARTITIONS (-7), DATA_COMPRESSION = NONE ON PARTITIONS (8) ) ALTER INDEX C ON T REBUILD partition 3 WITH (DATA_COMPRESSION = PAGE)
DateId CarrierTracking OfferID PriceDisc 2007060 49-403C-98 0 0.00 2007060 49-403C-99 0 0.00 20070602 643 0 0.00 20070602 643-4D57-83 0 0.00 20070602 643-4D57-84 0 0.00 20070602 643-4D57-85 0 00.00 20070603 4E0A-4F89-AE 0 0.00 DateId CarrierTracking OfferID PriceDisc 2007060 49-403C-98 0 0.00 2007060 49-403C-99 0 0.00 20070602 643 0 0.00 20070602 643-4D57-83 0 0.00 20070602 643-4D57-84 0 0.00 20070602 643-4D57-85 0 00.00 20070603 4E0A-4F89-AE 0 0.00 Compresión de datos (fila) Microsoft SQL Server 2005 Service Pack 2 (SP2) VarDecimal Habilita que valores decimales puedan ser almacenados en tamaño variable
DateId CarrierTracking OfferID PriceDisc 2007060 49-403C-98 0 0.00 2007060 49-403C-99 0 0.00 20070602 643 0 0.00 20070602 643-4D57-83 0 0.00 20070602 643-4D57-84 0 0.00 20070602 643-4D57-85 0 00.00 20070603 4E0A-4F89-AE 0 0.00 DateId CarrierTracking OfferID PriceDisc 2007060 49-403C-98 0 0.00 2007060 49-403C-99 0 0.00 20070602 643 0 0.00 20070602 643-4D57-83 0 0.00 20070602 643-4D57-84 0 0.00 20070602 643-4D57-85 0 00.00 20070603 4E0A-4F89-AE 0 0.00 Compresión de datos (fila) Columnas de tamaño fijo: SQL Server 2008 extiende la lógica a tipos de datos fijos: o int, bigint, etc.
DateId CarrierTracking OfferID PriceDisc 2007060 49-403C-98 0 0.00 2007060 49-403C-99 0 0.00 20070602 643 0 0.00 20070602 643-4D57-83 0 0.00 20070602 643-4D57-84 0 0.00 20070602 643-4D57-85 0 00.00 20070603 4E0A-4F89-AE 0 0.00 DateId CarrierTracking OfferID PriceDisc 2007060 2 49-403C-9 3 643-4D57-8 2 8 0 0.00 2 9 0 0.00 2 3 4 0 0.00 2 3 3 0 0.00 2 3 4 0 0.00 2 3 5 0 00.00 3 4E0A-4F89-AE 0 0.00 Compresión de datos (página) Compresión mediante prefijos: Una lista de prefijos se almacena en la página, para prefijos comunes Los valores individuales se reemplazan por: o Token para el prefijo o Sufijo para el valor
DateId CarrierTracking OfferID PriceDisc 2007060 2 49-403C-9 3 643-4D57-8 2 8 0 0.00 2 9 0 0.00 2 3 4 0 0.00 2 3 3 0 0.00 2 3 4 0 0.00 2 3 5 0 00.00 3 4E0A-4F89-AE 0 0.00 DateId CarrierTracking OfferID PriceDisc 2007060 2 2 3 0 4 0.00 2 2 2 2 2 2 3 3 3 3 3 4E0A-4F89-AE 8 9 3 4 2 49-403C-9 3 643-4D57-8 4 5 3 00.00 3 3 3 3 3 3 4 4 4 4 4 4 Compresión de datos (página) Compresión por diccionario: Un valor común de diccionario se almacena en la página Los valores comunes son reemplazados por tokens Un ratio de compresión de 2X a 7X para anticipación de datos reales en tablas de hecho en un almacén de datos
SQL Server 2008: Agenda Novedades para desarrolladores TSQL (MERGE, TVP), tipos de datos, compresión de datos, filestream o Qué no vemos: CDC, GROUPING SETS, índices, columnas sparse, XML, Locking hints, Service Broker, varias novedades TSQL o Próximas sesiones: Entity Framework, Data Services Novedades para administradores Seguridad, Gestión, Escalabilidad o Qué no vemos: Particionamiento, backup compression, mirroring, clustering, peer-to-peer, eventos extendidos, Perf Studio,
Novedades para administradores Seguridad Protección de datos Cumplimiento de Normativas Facilidad de gestión Declarative Management Framework Escalabilidad Resources Governor
Seguridad Protección para sus datos Cifrado transparente Gestión de claves extensible Simplifica el cumplimiento de normativas Todas las actividades pueden auditarse Políticas de seguridad a nivel de toda la organización
Seguridad Cifrado Transparente Encriptación de datos y archivos de log Transparente a las aplicaciones Seguridad con DEK (Database Encryption Key) Utilización de datos cifrados en otro servidor SQL Server 2008 DEK Página de datos cifrada Aplicación de cliente
Novedades para administradores Seguridad Protección de datos Cumplimiento de Normativas Facilidad de gestión Declarative Management Framework Escalabilidad Resources Governor
Framework de Gestión Declarativa Definición de políticas Facetas Condiciones Políticas Sistemas objetivo Categorías
Ejemplos de políticas Reducción del área de superficie XPCmdShell == False SQLCLR == True DBMail == False RemoteDAC == False Los nombres de tablas tienen que terminar con %_tbl Solo las ediciones Express y Developer se permiten en las estaciones de trabajo
Novedades para administradores Seguridad Protección de datos Cumplimiento de Normativas Facilidad de gestión Declarative Management Framework Escalabilidad Resources Governor
Resources Governor Conceptos Grupos de recursos Habilita la clasificación de cargas de trabajo Limitación específica de grupos de recursos Pools de recursos maquinas virtuales con limites de CPU y memoria Resource Management Mapeo de grupos a pools
Novedades en BI Integration Services Analysis Services Reporting Services
Novedades BI Integration Services Soporta código en lenguaje C# Nuevos tipos de datos para hora y fecha Mejora del rendimiento y el uso de la caché para las transformaciones Lookup Nuevos componentes ADO.NET Nuevos objetos:tarea/visor para clasificación de datos Escalabilidad del flujo de trabajo Mejoras en la herramienta de importación/exportación
Novedades BI Analysis Services No hay sorpresas Dar tiempo a los usuarios para aprender Analysis Service 2005. No hay cambios bruscos Facil actualización desde Analysis Services 2005 Foco centralizado en los deseos del cliente : Escalabilidad y rendimiento Enterprise Manageability (nuevos diseñadores...) Experiencia con Datos Enriquecidos Mineria de datos:mejor entendimiento y control de resultados Mejoras en MDX
Novedades BI Reporting Services Producto rediseñado y reescrito Mejoras en el procesamiento y generación de informes (permite informes con grandes volumenes de datos) Nuevo diseñador de informes. Mejoras en Report Builder Tablix (lo mejor de informes tipo table y matrix) Mejoras en visualización (Dundas)