Download - Pinceladas SQL 2012, Alta Disponibilidad

Transcript
Page 1: Pinceladas SQL 2012, Alta Disponibilidad

Eladio Rincón Dir. Depto. Relacional – SolidQ

MVP y MCT SQL Server

@erincon

[email protected]

Novedades SQL Server 2012

Page 2: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Agenda – SQL Server 2012

Alta Disponibilidad y Always On

Seguridad

Troubleshooting con XE

Almacenamiento Columnar

Page 3: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Alta Disponibilidad en SQL Server 2012

+

Procesos Tecnología

Page 4: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Alta Disponibilidad en SQL Server 2008 R2

Muchas Referencias de Clientes

Topologías Completas

Maximizar Recursos Existentes

Page 5: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Database Mirroring

Logical

Recovery

Standby

Log Shipping

Log Shipping

with Restore Delay

Production

Database

Replicación

Clustering

Warm

Standby

Hot

Standby

Database

Scale Out

For Queries

Backup

¿Qué puedes utilizar hace tiempo?

Page 6: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

… sin olvidarse de Resource Governor

Min Memory 10% Max Memory 20%

Max CPU 20%

Admin Workload

Backup

Admin Tasks

OLTP Workload

OLTP Activity

Report Workload

Ad-hoc Reports

Executive Reports

High

Max CPU 90%

Application Pool Admin Pool

SQL Server

Page 7: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

SQL Server 2012 AlwaysOn Protección a nivel de grupos de bases de datos

Mejora la

Productividad

• Multi-database

distribuir la

carga entre los secundarios ,

Reportings y backups

Mejor Disponibilidad

Sin dependencia de

aplicaciones

Page 8: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Microsoft Corporation: Infraestructura SAP

Page 9: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

A A

A A

A Application A

Primary Replica

Application A

Secondary Replica

Synch. Data

Movement

Asynch. Data

Movement

A

Terminología Always On

• Grupo de bases de datos que

gestionamos conjuntamente

• Definimos la replicación

conjuntamente

Availability Group (AG)

• Copia física del conjunto de bases de

datos definidas en el AG

Availability Replica (AR)

• Permite escritura y lectura

Nodo Primario

• Permite conexiones solo lectura

• Es la copia de backup de los datos

Nodo Secundario

Page 10: Pinceladas SQL 2012, Alta Disponibilidad

Rendimiento Carga Mixta Duración de las consultas (ms)

Page 11: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Source: ITIC 2011: SQL Server

Delivers Industry-Leading Security

321

121

98

49

“Most secure

of any of the

major

database

platforms.”

Vulnerabilidades desde Enero 2002

Page 12: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Más Seguros en SQL Server 2012

Bases de Datos “contenidas”

Auditoría y Certificación

Roles de Servidor ajustables

Page 13: Pinceladas SQL 2012, Alta Disponibilidad
Page 14: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Troubleshooting con XE: Juntar las Dos Verdades

Unificado, Granular, Alto Rendimiento

Recursos del Sistema

Recursos de SQL Server

Page 15: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Ciclo de Vida de Eventos Extendidos

“interest” code to cach

Keep working

Event Enabled? Apply Predicate? Collect Data and

issue the actions

Send Data to

Targets

N

o

N

o

Yes Yes

Page 16: Pinceladas SQL 2012, Alta Disponibilidad
Page 17: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Análisis de Trazas de SQL Server – Servicios Gratuitos

SQL Nexus http://sqlnexus.codeplex.com/

RML Tools by Microsoft

http://blogs.msdn.com/b/psssql/archive/2007/12/18/rml-utilities-for-microsoft-sql-server-released.aspx

Clear Trace by Bill Graziano http://www.scalesql.com/cleartrace/download.aspx

TSQL CSI from SolidQ http://www.solidq.com/gl-en/services/sqlserver-relational/Pages/SolidQ-

TSQL-CSI-Service.aspx

Page 18: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

SolidQ TSQL CSI Traces Aggregation

Page 19: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

SolidQ TSQL CSI Traces Aggregation

Page 20: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Estructura del Almacenamiento Columnar

VertiPaq

C1 C2 C3 C5 C6 C4

Almacenamiento

Tradicional

(row store)

Almacenamiento

Columnar

Page 21: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Almacenamiento Columnar – Menos E/S

Se recupera sólo las columnas necesarias

Datos comprimidos

Menos E/S

Mejor ratio de acierto en caché

C1

C2

C4 C5 C6

C3

SELECT C2, sum (C3) Ventas

FROM tabla

GROUP BY c2

Page 22: Pinceladas SQL 2012, Alta Disponibilidad
Page 23: Pinceladas SQL 2012, Alta Disponibilidad

http://summit.solidq.com

Pinceladas – SQL Server 2012

Alta Disponibilidad y Always On

Seguridad

Troubleshooting con XE

Almacenamiento Columnar