Copyright © 2008, Solid Quality Mentors. All rights reserved.
Introducción a las Novedades de SQL
Server 2008
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Data Compression
Query Optimization Modes
Resource Governor
Transparent Data Encryption
External Key Management
Data Auditing
Pluggable CPU
Streamlined Installation
Server Group Management
Enterprise System Management
Performance System Analysis
Upgrade Advisor
Partition Aligned Indexed Views
Backup Compression
EnterpriseData
Platform
Dynamic
DevelopmentBeyond
Relational
Pervasive
Insight
SQL Server Conflict Detection
Visual Studio Support
Synchronized Programming model
SQL Server Change Tracking
Entity Data Model
LINQ
Visual Entity Designer
Entity Aware Adapters
SSB Priorities & Diagnostics
CLR Improvement
Performance Data Collection
Extended Events
Database Mirroring Enhancements
ORDPATH
Large User Defined Types
DATE/TIME Data Types
Improved XML Support
Enterprise Reporting Engine
AS Time Series
VSTA Support for Script task
Declarative Management Framework Table Valued Parameters
Grouping Sets
AS Scalable backup tools
AS Dimension Design
Star Join Query Optimization
MERGE SQL Statement
Change Data Capture (CDC)
Virtual Earth Integration
GEOGRAPHY data type
GEOMETRY data type
Sparse Columns
Filtered Indexes
Integrated Full Text Search
FILESTREAM data type
Enhanced Data Visualization
Report Builder Enhancements
Better rendering for Word & Excel
Partitioned Table Parallelism
AS Query Optimizations
Data Mining Engine Improvements
IIS Agnostic Report Deployments
Best Practice Design Alerts
Data Compression
Resource Governor
Persistent Lookups
Scale-out AS
Data Profiling
AS Query & Writeback Perf
Copyright © 2008, Solid Quality Mentors. All rights reserved.
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
Copyright © 2008, Solid Quality Mentors. All rights reserved.
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
Copyright © 2008, Solid Quality Mentors. All rights reserved.
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 precisión 10ns
Date solo fecha
Time solo hora
Datetimeoffset fecha-hora en UTC
• Permite abordar problemas complejos con UDTs y UDAs más grandes
Copyright © 2008, Solid Quality Mentors. All rights reserved.
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 servidoro 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 ao Procedimientos almacenados y funciones
• Completo soporte desde el lado del cliente
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Sentencia Merge
• Inserción o actualización OLTP (UPSERT)
• Inserción o actualización en Data warehouse
• Sincronización con fuente
• insert/update/delete
Escenarios 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>
Copyright © 2008, Solid Quality Mentors. All rights reserved.
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,
-122.12551
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Tipos de datos espaciales
• 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
• Creación de una instancia:
declare @g geography
set @g = geography::Parse(‘POINT(47.6456 -122.12551)’)
• Crear una tabla:
create table T(id int, region geography)
• Seleccionar datos:
select * from T where region.STIntersects(@g)
= 1
Geography y Geómetry Modo de uso
Copyright © 2008, Solid Quality Mentors. All rights reserved.
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
Guarda BLOBs en DB +
File System
Aplicación
BLOB
Base de Datos
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Compresión de datos
• Compresión de datos
• Fila, página, o ninguno
CREATE TABLE T (c1 int, c2 char(2000) )WITH (DATA_COMPRESSION = ROW)
CREATE TABLE T (c1 int, c2 char(2000) )ON PS (c1) WITH (DATA_COMPRESSION = PAGE ON PARTITIONS (1-7),DATA_COMPRESSION = NONE ON PARTITIONS (8) )
ALTER INDEX C ON T REBUILD partition 3WITH (DATA_COMPRESSION = PAGE)
Copyright © 2008, Solid Quality Mentors. All rights reserved.
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
20070601 4911-403C-98 10 0.00
20070601 4911-403C-99 10 0.00
20070602 6431 10 0.00
20070602 6431-4D57-83 10 0.00
20070602 6431-4D57-84 10 0.00
20070602 6431-4D57-85 10 100.00
20070603 4E0A-4F89-AE 10 0.00
DateId CarrierTracking OfferID PriceDisc
20070601 4911-403C-98 10 0.00
20070601 4911-403C-99 10 0.00
20070602 6431 10 0.00
20070602 6431-4D57-83 10 0.00
20070602 6431-4D57-84 10 0.00
20070602 6431-4D57-85 10 100.00
20070603 4E0A-4F89-AE 10 0.00
Copyright © 2008, Solid Quality Mentors. All rights reserved.
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
20070601 4911-403C-98 10 0.00
20070601 4911-403C-99 10 0.00
20070602 6431 10 0.00
20070602 6431-4D57-83 10 0.00
20070602 6431-4D57-84 10 0.00
20070602 6431-4D57-85 10 100.00
20070603 4E0A-4F89-AE 10 0.00
DateId CarrierTracking OfferID PriceDisc
20070601 4911-403C-98 10 0.00
20070601 4911-403C-99 10 0.00
20070602 6431 10 0.00
20070602 6431-4D57-83 10 0.00
20070602 6431-4D57-84 10 0.00
20070602 6431-4D57-85 10 100.00
20070603 4E0A-4F89-AE 10 0.00
Copyright © 2008, Solid Quality Mentors. All rights reserved.
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
20070601 4911-403C-98 10 0.00
20070601 4911-403C-99 10 0.00
20070602 6431 10 0.00
20070602 6431-4D57-83 10 0.00
20070602 6431-4D57-84 10 0.00
20070602 6431-4D57-85 10 100.00
20070603 4E0A-4F89-AE 10 0.00
DateId CarrierTracking OfferID PriceDisc
1 8 10 0.00
1 9 10 0.00
2 10 0.00
2 3 10 0.00
2 4 10 0.00
2 5 10 100.00
3 4E0A-4F89-AE 10 0.00
4911-403C-92 6431-4D57-8320070601
1
1
1
1
1
1
1
2
2
3
3
3
3
4
Copyright © 2008, Solid Quality Mentors. All rights reserved.
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ónde datos reales en tablas de hecho en un almacén de datos
DateId CarrierTracking OfferID PriceDisc
1 8 10 0.00
1 9 10 0.00
2 10 0.00
2 3 10 0.00
2 4 10 0.00
2 5 10 100.00
3 4E0A-4F89-AE 10 0.00
4911-403C-92 6431-4D57-8320070601
1
1
1
1
1
1
1
2
2
3
3
3
3
4
DateId CarrierTracking OfferID PriceDisc
8
9
3
4
5 100.00
3 4E0A-4F89-AE
4911-403C-92 6431-4D57-8320070601
1
1
1
1
1
1
1
2
2
3
3
3
3
4
22 10311 0.004
1
1
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
Copyright © 2008, Solid Quality Mentors. All rights reserved.
SQL Server 2008: Agenda
• Novedades para desarrolladores
• TSQL (MERGE, TVP), tipos de datos, compresión de datos, filestreamo 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, Escalabilidado Qué no vemos:
– Particionamiento, backup compression, mirroring, clustering, peer-to-peer, eventos extendidos, Perf Studio, …
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Novedades para administradores
Seguridad
Protección de datos
Cumplimiento de Normativas
Facilidad de gestión
Declarative Management Framework
Escalabilidad
Resources Governor
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Seguridad
Protección para sus datosCifrado 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
Copyright © 2008, Solid Quality Mentors. All rights reserved.
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
Seguridad
Cifrado Transparente
SQL Server 2008
DEK
Aplicación de cliente
Página de datos
cifrada
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Novedades para administradores
Seguridad
Protección de datos
Cumplimiento de Normativas
Facilidad de gestión
Declarative Management Framework
Escalabilidad
Resources Governor
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Framework de Gestión DeclarativaDefinición de políticas
Categorías
Facetas Condiciones Políticas
Sistemas
objetivo
Copyright © 2008, Solid Quality Mentors. All rights reserved.
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
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Novedades para administradores
Seguridad
Protección de datos
Cumplimiento de Normativas
Facilidad de gestión
Declarative Management Framework
Escalabilidad
Resources Governor
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Resources Governor
• 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
Conceptos
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Novedades en BI
Integration Services
Analysis Services
Reporting Services
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Novedades BI
• 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
Integration Services
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Novedades BI
• 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
Analysis Services
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Novedades BI
• 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)
Reporting Services