Вы находитесь на странице: 1из 49

Microsoft SQLServer 2008

Microsoft SQLServer 2008


Novedades para DBAs
Transparent Data Encryption, Auditora, Gestin de Clave Externa, Compresin de datos, Gestor de Recursos, Change data capture, Database Mirroring mejorado, Clustering mejorado, replicacin P2P mejorada,...

Novedades para Desarrolladores


Nuevos tipos de datos Filestream, datos Geoespaciales, DATE & TIME, ADO.NET Entity Framework, LINQ, rendimiento Star Join Query, notificaciones de cambio en datos, MERGE, Table Valued Parameters

Microsoft SQLServer 2008 Novedades para DBAs

Segura

Disponible

Escalable

Microsoft SQLServer 2008 Novedades para DBAs


SEGURA ESCALABLE DISPONIBLE

Transparent Data Encryption (TDE) Enterprise Key Management (EKM) Auditora Declarative Management Framework

Resource Governor Compresin de datos Congelado planes Procesamiento Particionado

Database Mirroring Replicacin Peer to Peer Cambios en clustering Performance Studio

Microsoft SQLServer 2008 Novedades para DBAs


SEGURA ESCALABLE DISPONIBLE

Transparent Data Encryption (TDE) Enterprise Key Management (EKM) Auditora Declarative Management Framework

Resource Governor Compresin de datos Congelado planes Procesamiento Particionado

Database Mirroring Replicacin Peer to Peer Cambios en clustering Performance Studio

Microsoft SQLServer 2008 Transparent Data Encryption

Transparent Data Encryption (TDE)


Encriptacin de datos transparente para usuarios y aplicaciones Encripta Bases de Datos, Ficheros de Datos, Ficheros de Log Usa Database Encryption Key (DEK) Datos en memoria no encriptados Datos en disco encriptados No penaliza I/O No afecta aplicaciones (compatible con encriptacin de celda) No compatible con FILESTREAM ni Catlogos

Microsoft SQLServer 2008 Transparent Data Encryption

Transparent Data Encryption

Demo

Microsoft SQLServer 2008 Enterprise Key Management

Enterprise Key Management Gestin de claves de BBDD externa Permite dispositivos EKM de terceros (hardware) Mejor rendimiento Encriptacin ms potente Separacin fsica datos y llaves Permite rotar llaves Recuperacin de claves ms fcil

Microsoft SQLServer 2008 Auditora

Change Data Capture


Qu, Cmo, Cundo, Quin Informacin rica, basada en Log

Seguimiento de Cambios
Control ligero

Auditora SQL
Implica un pequeo impacto en rendimiento

Microsoft SQLServer 2008 Auditora


Change Data Capture
Todos los cambios DML Cambios DDL con ALTER TABLE Guarda antes y despus Usa Tablas que rellena en base al LOG Estructura como tablas monitorizadas Incluyen Metadatos Se purgan (por defecto 72 horas) Slo en versin Enterprise 2 niveles de uso: BBDD Tabla

Microsoft SQLServer 2008 Auditora

Change Data Capture

Demo

Microsoft SQLServer 2008 Auditora

Seguimiento de cambios
Identifica FILAS modificadas por DML (Insert, Update, Delete) til en: Clientes offline Cacheo Web Funcin CHANGETABLE() Nuevas funciones API.NET para desarrollo aplicaciones offline

Microsoft SQLServer 2008 Auditora


Auditora SQL Qu audita Intentos Login DML includo SELECT DDL Gestin permisos (Grant, Revoke, Deny) Qu, Cundo, Quin Slo en versin Enterprise

Microsoft SQLServer 2008 Auditora - Resumen


CDC mbito Cambio de datos Informacin
DML Algunas DDL

Seguimiento de cambios
DML

Auditora SQL
Login/Logout DML/Select DDL Permisos Todos los cambios Accin Objetivo xito/Fallo Cundo Quin Eventos extendidos

Todos los cambios Todos los valores de una columna Operacin DML Columnas actualizadas Informacin transaccin Retraso limpieza configurable Proceso background ETL incremental para BBDD Enterprise

Cambio de fila Slo valores PK

Operacin DML Columnas actualizadas Inmediata mediante DML

Disponibilidad del cambio


Escenarios clave Ediciones

Sincronizacin offline Todas

Auditora Enterprise

Microsoft SQLServer 2008 Declarative Management Framework


Declarative Management Framework
Problemas Nuevas caractersticas Mayor complejidad de gestin

Consolidacin y virtualizacin Proliferacin de BBDDs remotas y embebidas

Gestionar esa escalabilidad Gestin remota

Solucin: Gestin basada en Polticas Emplear POLTICAS que fuercen a nuestras BBDD a cumplir condiciones, facilitando la gestin

Microsoft SQLServer 2008 Declarative Management Framework


Ejemplos: De instalacin: Permitir slo versiones Developer y Express en estaciones de desarrollo De reduccin de superficie de ataque XPCmdShell == False SQLCLR == True DBMail == False RemoteDAC == False Para cada instancia Tamao de tempdb < 200GB Para cada BBDD, el ltimo da de backup < hoy 2 Para idnticas BBDD Todas las vistas han de tener el prefijo vw_

Microsoft SQLServer 2008 Declarative Management Framework


Polticas
Definidas por Administradores Tipos
Explcitas: se comprueban en servidores objetivo Automticas: se deben cumplir

Microsoft SQLServer 2008 Declarative Management Framework

Declarative Management Framework

Demo

Microsoft SQLServer 2008 Novedades para DBAs


SEGURA ESCALABLE DISPONIBLE

Transparent Data Encryption (TDE) Enterprise Key Management (EKM) Auditora Declarative Management Framework

Resource Governor Compresin de datos Congelado planes Procesamiento Particionado

Database Mirroring Replicacin Peer to Peer Cambios en clustering Performance Studio

Microsoft SQLServer 2008 Resource Governor


Gestin de recursos del BD Server dinmica Utiliza
Grupos de recursos (Workload Group)
Habilita la clasificacin de cargas de trabajo Usa una funcin de clasificacin para identificar grupo (en master)

Pools de recursos
Lmites de recursos (CPU y Memoria) No IO

Resource Governor
Mapea Grupos de recursos a Pools

Grupos por defecto


Default Internal: peticiones del propio SQLServer

Microsoft SQLServer 2008 Compresin de datos


Objetivo
Menor IO -> Mejor Rendimiento

Compresin
Fila: Convierte datos tamao fijo a variable
Nmeros Caracteres Datos por defecto, nulos y zeros

Pgina: fases
1. Fila 2. Prefijos 3. Diccionario

Proceso costoso

Estimar ganancia: sp_estimate_data_compression_savings

Microsoft SQLServer 2008 Congelado de planes


Bloquear un plan de ejecucin en memoria no voltil Diseado para controlar
rendimiento y escalabilidad actualizaciones suaves fijar planes para aplicaciones ISV estabilidad entre sistemas de produccin y de test optimizar el rendimiento de las consultas

Permite sobrevivir a una actualizacin o reinicio de servicio Nuevos procedimientos almacenados


sp_create_plan_guide sp_create_plan_guide_from_cache sys.fn_validate_plan_guide Nuevas clases de eventos: Gua de plan satisfactoria o insatisfactoria Nuevos contadores de rendimiento
Guided Plan Executions/sec, Misguided Plan Executions/sec

Microsoft SQLServer 2008 Procesamiento particionado

Datos particionados horizontalmente entre servidores.


Las consultas reciben todos los datos mediente clausulas UNION ALL.

Las peticiones se pueden controlar mediante rutas.

Microsoft SQLServer 2008 Novedades para DBAs


SEGURA ESCALABLE DISPONIBLE

Transparent Data Encryption (TDE) Enterprise Key Management (EKM) Auditora Declarative Management Framework

Resource Governor Compresin de datos Congelado planes Procesamiento Particionado

Database Mirroring Replicacin Peer to Peer Cambios en clustering Performance Studio

Microsoft SQLServer 2008 Database Mirroring


Alta disponibilidad a bajo precio Funciona a nivel de base de datos, no de instancia Modos de funcionamiento
Failover automtico Sin prdida de datos Failover manual Sin prdida de datos

Copia caliente de la BBDD en otro servidor High Availability Sncrono con testigo High Protection Sncrono sin testigo High Performance Asncrono sin testigo
Failover manual Posible prdida de datos Mejor rendimiento

Compresin del log de transacciones Correccin automtica de pginas errneas Tiempo de respuesta en fallos reducido

Microsoft SQLServer 2008 Database Mirroring


High Availability Sncrono con testigo

Cliente
1. Transaccin

Testigo
7. Reconocimiento (ACK) 2. Transfiere a espejo 6. Reconocimiento (ACK) 2. Escribe en Log 3. Log escrito Log

Alive?
4. Escribe en log 5. Log escrito

Principal

Data

Log

Data

Mirror

Microsoft SQLServer 2008 Database Mirroring


High Performance Asncrono sin testigo

Cliente
1. Transaccin

4. Reconocimiento (ACK) 2. Transfiere a espejo 7. Reconocimiento (ACK) 2. Escribe en Log 3. Log escrito Log

5. Escribe en log 6. Log escrito

Principal

Data

Log

Data

Mirror

Microsoft SQLServer 2008 Replicacin Peer 2 Peer


Nos permite escalar horizontalmente la base de datos Modificable en caliente Nos da cierta alta disponibilidad
Usando balanceo frontal O un DNS con Round Robin Nodos Rutas

Diseador grfico de las replicaciones P2P


Se aade deteccin de conflictos
Conflictos de insercin-insercin Conflictos de update-update Conflictos con delete

Podemos emplear prioridad de cambios segn el nodo

Microsoft SQLServer 2008 Replicacin Peer 2 Peer

Replicacin Peer 2 Peer

Demo

Microsoft SQLServer 2008 Cambios en clustering


Cambia totalmente el modelo de clustering con W2008 No ser posible actualizar in-place clusters antiguos Soporte de clusters de ms nodos (16 nodos) Mejoras en la validacin del cluster Ms flexibilidad en la red
IPv6 Subredes diferentes IPSec

Microsoft SQLServer 2008 Performance Studio


Sistema de Recogida de Informacin Almacenamiento datos de rendimiento
Data providers
SQL Trace Performance Counters Transact-SQL

Management Data Warehouse

Informes de Rendimiento

Microsoft SQLServer 2008 Performance Studio


Es el framework que enlaza capturas, anlisis, solucin de problemas y persistencia de los informes de diagnstico de SQL Server Consiste en una suite de herramientas para
Captura de datos con poca sobrecarga Monitor de rendimiento, solucionador de problemas y optimizacin Persistencia de datos de diagnsticos Reporting

Captura datos de:


Uso de disco Estadsticas de Queries Actividad de Queries Actividad de Servidor

Microsoft SQLServer 2008 Performance Studio


Ejemplos

Microsoft SQLServer 2008 Performance Studio

Performance Studio

Demo

Microsoft SQLServer 2008 Novedades para Desarrolladores

Tipos de Datos

ADO.NET

mucho ms

Microsoft SQLServer 2008 Novedades para Desarrolladores

Tipos de datos FILESTREAM DATE & TIME Geoespaciales Tratamiento XML

ADO.NET Entity Framework Entidades LINQ

Otros MERGE GROUPING SETS

Microsoft SQLServer 2008 Nuevos tipos de datos


FILESTRAM Columna varbinary(max) con atributo FILESTREAM Unstructured Data Acepta ficheros > 2 GB Los datos se almacenan en el sistema de fichero NTFS Pero las operaciones son Transaccionales Mtodo de acceso a los datos DB Solo TSQL TSQL + NTFS local Integrated Files + DB TSQL + NTFS local + NTFS remoto Se instala un driver en Windows para controlar el acceso a los ficheros Compatible S: Logshipping, replicacin, clustering, ndices full-text No: Snapshots, mirroring, TDE, CDC

Microsoft SQLServer 2008 Nuevos tipos de datos


DATE Slo fechas SQL Estndar TIME Slo tiempo Precisin opcional asignable por el usuario: hasta 100 nanosegundos (por defecto) SQL Estndar

DATETIMEOFFSET(n)
Fecha, hora y offset para zona horaria (desde -14:00 a 14:00) Precisin opcionalmente especificable por el usuario: hasta 100 nanosegundos (por defecto) Equivalente a SQL Estndar TIMESTAMP WITH TIME ZONE DATETIME2 Fecha y hora SIN zona horaria Precisin opcionalmente especificable por el usuario: hasta 100 nanosegundos (por defecto) Equivalente a SQL Estndar TIMESTAMP Reemplazo recomendado de los actuales DateTime y smalldatetime

Microsoft SQLServer 2008 Nuevos tipos de datos

SQL DATE TIME DATETIMEOFFSET DATETIME2

ODBC SQL_TYPE_DATE, SQL_DATE SQL_TIME, SQL_SS_TIME2 SQL_SS_TIMESTA MPOFFSET SQL_TYPE_TIMEST AMP, SQL_TIMESTAMP

OLEDB DBTYPE_DBDATE DBTYPE_DBTIME, DBTYPE_DBTIME2 DBTYPE_DBTIMES TAMPOFFSET DBTYPE_DBTIMES TAMP

ADO.NET DateTime TimeSpan DateTimeOffset

Microsoft SQLServer 2008 Nuevos tipos de datos

Datos Geoespaciales Geography: modelo geodsico Geometry: modelo planar Propiedades y mtodos para realizar operaciones espaciales: calcular distancias encontrar intersecciones,

Microsoft SQLServer 2008 Nuevos tipos de datos


Datos Geoespaciales Construir instancias de tipos de datos introducindolos con formato Well-Known Text (WKT)
declare @box as geometry = geometry::STGeomFromText('POLYGON ((0 0, 150 0, 150 150, 0 150, 0 0))', 0) select @box.STAsText() declare @box2 as geometry = cast('POLYGON ((0 0, 150 0, 150 150, 0 150, 0 0))' as geometry) select @box2.STAsText()

ndices espaciales se definen como rboles B representan informacin bidimensional mediante rboles B

Microsoft SQLServer 2008 ADO.NET Entity Framework


Entity Data Model Modelo para transformar en entidades consultas a campos LINQ Acceso a BBDD desde programas .NET Entidades Simplificar el acceso a los datos Esquema de las Bases de Datos Manejar lo que se conoce Distintas fuentes de datos Flexibilidad para obtener resultados

Microsoft SQLServer 2008 ADO.NET Entity Framework


Microsoft Visual Studio 2008 proporciona Entity Framework Tools para trabajar con entidades y mapas.
Entity Designer para generar y validar modelos. Entity Mapping Tool para definir entidades y asociaciones. Entity Model Browser para visualizar el modelo.

Microsoft SQLServer 2008 - LINQ

Language Integrated Query (LINQ)

Extensin de lenguajes .NET Realiza las consultas utilizando el lenguaje nativo Orientado a Objetos Implementado para distintas fuentes de datos

Microsoft SQLServer 2008 - LINQ


class DataAccess { static void GetNewOrders(DateTime date, int qty) { using (NorthWindDB nw = new NorthWindDB ()) { var orders = from o in nw.Orders where o.OrderDate > date select new { o.orderID, o.OrderDate, Total = o.OrderLines.Sum(l => l.Quantity); foreach (SalesOrder o in orders) { Console.WriteLine("{0:d}\t{1}\t{2}", o.OrderDate, o.OrderId, o.Total); } } } }

Microsoft SQLServer 2008 - Otros


MERGE
Realizar un INSERT, UPDATE y DELETE en una operacin (un slo paso del Data Set)

GROUPING SETS
Conjunto de columnas agrupadas Mejora rendimiento

STAR JOIN (Data Warehouse) Triggers DDL mejorados Columnas SPARSE

Microsoft SQLServer 2008 Reporting Server 2008


Nuevo Report Designer independiente de Visual Studio Nueva Arquitectura: Desligada de IIS Nuevos elementos grficos para generar informes (DUNDAS)
Gauges Charts

Microsoft SQLServer 2008 Reporting Server 2008


Tablix = Table + Matrix
Customer Growth 2001 19% 322% 19% 322% 56% Grand Total Retail Acme Nadir, Inc. Wholesale ABC Corp. XYZ, Ltd. 1,115 2002 1,331 Total 2,446

Retail
Acme Nadir, Inc. Wholesale ABC Corp. XYZ, Ltd. Grand Total

152
1,523

642
6,421

794
7,944

11,156 13,312 24,468 13,946 21,706 35,653

Microsoft SQLServer 2008 Ya!


Hasta aqu puedo leer

GRACIAS!
Preguntas?

RFLORES@CESNAVARRA.NET

Вам также может понравиться