21
#SQSummit Novedades SQL Server 2014: Escalabilidad Director Relacional MCT, SQL Server MVP Eladio Rincón @erincon [email protected]

Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

  • Upload
    solidq

  • View
    238

  • Download
    3

Embed Size (px)

DESCRIPTION

http://www.solidq.com Presentación que se realizó en el evento de lanzamiento en Valencia y A Coruña los días 17 y 19 de Junio respectivamente. Novedades SQL Server 2014: Escalabilidad con Eladio Rincón

Citation preview

Page 1: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

#SQSummit

Novedades SQL Server 2014: Escalabilidad

Director Relacional

MCT, SQL Server MVP

Eladio Rincón

@erincon

[email protected]

Page 2: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

Pilares SQL Server 2014

Page 3: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

3

Agenda

1. Buffer Pool Extension2. Resource Governor para IO3. Transacciones Diferidas4. Otros

Page 4: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

4

Agenda

1. Buffer Pool Extension2. Resource Governor para IO3. Transacciones Diferidas4. Otros

Page 5: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

5

• Caché de segundo nivel• Optimización

transparente OLTP (3x-10x)

• Durable

Buffer Pool Extension

ALTER SERVER CONFIGURATION SET BUFFER POOL EXTENSION { ON ( FILENAME = 'os_file_path_and_name' , SIZE = <size> [ KB | MB | GB ] ) | OFF }

Page 6: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

6

Buffer Pool Extension

Page 7: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

7

Buffer Pool Extension

Beneficios

Buenas prácticas• Tamaño hasta 1:32 RAM:BPE

• Recomendado 1:4 a 1:8• Testear, impacto negativo en escrituras

• Transparencia• Maximizar ROI hardware actual• Minimizar cuellos de botella I/O• Más barato que RAM en grandes

cantidades• Valido para Standard Edition

Page 8: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

8

Buffer Pool Extension

http://www.brentozar.com/archive/2014/04/sql-server-2014-buffer-pool-extensions/

Page 9: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

9

Agenda

1. Buffer Pool Extension2. Resource Governor para IO3. Transacciones Diferidas4. Otros

Page 10: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

10

Resource Governor

Page 11: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

11

Resource Governor

SQL Server 2012

• # Resource pools 64 (antes 20)• AFFINITY para vincular a nodos NUMA• Nuevo CAP_CPU_PERCENT• Se gobiernan multipage allocations (nuevo

memory manager)

SQL Server 2014

• Limitar IOPS por volumen

Page 12: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

12

Resource Governor para IONuevo!

CREATE RESOURCE POOL pool_name[ WITH    ( [ MIN_CPU_PERCENT = value ]    [ [ , ] MAX_CPU_PERCENT = value ]      [ [ , ] CAP_CPU_PERCENT = value ]      [ [ , ] AFFINITY {SCHEDULER = AUTO | (Scheduler_range_spec) | NUMANODE = (NUMA_node_range_spec)} ]     [ [ , ] MIN_MEMORY_PERCENT = value ]    [ [ , ] MAX_MEMORY_PERCENT = value ]     [ [ , ] MIN_IOPS_PER_VOLUME = value ]    [ [ , ] MAX_IOPS_PER_VOLUME = value ])]

Page 13: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

13

DEMOResource Governor para IO

Page 14: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

14

Agenda

1. Buffer Pool Extension2. Resource Governor para IO3. Transacciones Diferidas4. Otros

Page 15: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

SQL Server 2014 TransaccionesPros / Contras

Tradicionales

Premisa: No Perdida Datos Posible

Cuello de botella no Log

Page 16: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

Transacciones DiferidasOtras Consideraciones

• Son visibles para el resto de transacciones en registro

• Con alto grado de simultaneidad es posible contención pero mucho menor que con las tradicionales

• Utilizar en: Logs, Simuladores, Cargas masivas, Cuellos de Botella por Log Transacciones

• Pero asumiendo que: ES POSIBLE LA PERDIDA DE DATOS

Page 17: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

Usage

Delayed Durability

Database Level Control

Atomic block level control – Natively Compiled Procedure

Commit Level Control

17

ALTER DATABASE … SET DELAYED_DURABILITY = { DISABLED | ALLOWED | FORCED }

CREATE PROCEDURE <procedureName> …WITH NATIVE_COMPILATION, SCHEMABINDING, EXECUTE AS OWNERAS BEGIN ATOMIC WITH ( DELAYED_DURABILITY = ON, TRANSACTION ISOLATION LEVEL = SNAPSHOT, LANGUAGE = N'English' … )END

COMMIT [ { TRAN | TRANSACTION } ] [ transaction_name | @tran_name_variable ] ][ WITH ( DELAYED_DURABILITY = { OFF | ON } ) ]

Page 18: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

18

DEMOTransacciones Diferidas y TPCC

Page 19: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

Opciones de DurabilidadCombinatoria

DELAYED DURABILITY EN BASE DE DATOS

COMMIT TRANSACCION DISABLED ALLOWED FORCED

DELAYED_DURABILITY = OFF

Totalmente durable

(Tradicional)

Totalmente durable

(Tradicional)

Durabilidad diferida

DELAYED_DURABILITY = ON

Totalmente durable

(Tradicional)

Durabilidad diferida

Durabilidad diferida

Las transacciones distribuidas siempre son totalmente durables

Page 20: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

Otras Novedades en SQL Server 2014

20

AlwaysON

• Hasta 8 secundarios• 4 síncronos

• Soporte nativo para cloud

• Leer secundarios con principal caido

Gestión

• Backups autogestionados

• Herramientas de análisis para migrar a In-Memory

• Mejor soporte ExtendedEvents

• Estadísticas incrementales

Con WS2012 R2

• 640 Cores• 4Tb de RAM• Virtual

• 64 cores y 1Tb ram

• Soporte SMB Direct 3.0

Seguridad

• Cifrado de backups• Nuevos roles y

permisos granulares

Otras mejoras Motor

• Nuevo Cardinalyty Estimator

• Mejoras en Gestión de Estadisticas

• Reconstrucción de particiones “por separado”

Page 21: Novedades SQL Server 2014: Escalabilidad | Lanzamiento SQL Server 2014

Si quieres disfrutar de las mejores sesiones de nuestros mentores de España y Latino

América, ésta es tu oportunidad.

http://summit.solidq.com

Síguenos:

21