novedades de microsoft sql server 2008 database engine ssis ssas ssrs

28
Copyright © 2008, Solid Quality Mentors. All rights reserved. Introducción a las Novedades de SQL Server 2008

Upload: salvador-ramos

Post on 25-May-2015

1.671 views

Category:

Technology


1 download

DESCRIPTION

Resumen de novedades y características más destacadas de SQL Server 2008. Incluye tanto las del motor relacional y Transact-SQL, como las de Integration Services, Analysis Servcies y Reporting Services. Algunas de ellas son: instrucción Merge, datos geoespaciales, Resource Governor, etc.

TRANSCRIPT

Page 1: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Introducción a las Novedades de SQL

Server 2008

Page 2: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Enterprise Data

Platform

Dynamic

Development Beyond

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

Page 3: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 4: Novedades de microsoft sql server 2008   database engine 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

Page 5: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 6: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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 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

Introducción

Page 7: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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>

Page 8: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 9: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 10: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 11: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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 3

WITH (DATA_COMPRESSION = PAGE)

Page 12: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 13: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 14: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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-9 2 6431-4D57-8 3 2007060 1

1

1

1

1

1

1

1

2

2

3

3

3

3

4

Page 15: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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ón de 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-9 2 6431-4D57-8 3 2007060 1

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-9 2 6431-4D57-8 3 2007060 1

1

1

1

1

1

1

1

2

2

3

3

3

3

4

2 2 10 3 1 1 0.00 4

1

1

2

2

2

2

3

3

3

3

3

3

3

4

4

4

4

4

4

Page 16: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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, …

Page 17: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 18: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

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

Page 19: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 20: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 21: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Framework de Gestión Declarativa Definición de políticas

Categorías

Facetas Condiciones Políticas

Sistemas

objetivo

Page 22: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 23: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 24: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 25: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Novedades en BI

Integration Services

Analysis Services

Reporting Services

Page 26: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Page 27: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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

Novedades BI

• No hay sorpresas – Dar tiempo a los usuarios para aprender

Analysis Services 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

Page 28: Novedades de microsoft sql server 2008   database engine ssis ssas ssrs

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