24 hop edición español - sql server 2014 como crear soluciones de bases de datos hibridas - jesus...

45
SQL Server 2014 ¿Cómo crear bases de datos hibridas? Jesús Gil MVP SQL Server @jesus_gilv © 2014 Jesus Gil

Upload: spanishpassvc

Post on 06-Jul-2015

214 views

Category:

Data & Analytics


0 download

TRANSCRIPT

Page 1: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

SQL Server 2014

¿Cómo crear bases de datos hibridas?

Jesús Gil

MVP SQL Server

@jesus_gilv

© 2014 Jesus Gil

Page 2: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Gracias a nuestros auspiciadores

Database Security as Easy as A-B-C

http://www.greensql.com

Hardcore Developer and IT Training

http://www.pluralsight.com

SQL Server PerformanceTry PlanExplorer today!

http://www.sqlsentry.com

Page 3: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Próximos SQL Saturday

24 de Enero de 2015 https://www.sqlsaturday.com/346/register.aspx

18 de Abril de 2015 https://www.sqlsaturday.com/368/register.aspx

9 de Mayo de 2015 https://www.sqlsaturday.com/373/register.aspx

Page 4: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

4

Capítulo Global PASS en Español

4

Reuniones semanales todos los miércoles a

las 12PM UTC-5 (Hora de Colombia)

https://www.facebook.com/SpanishPASSVC

Page 5: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

5

Asistencia Técnica

Si requiere asistenciadurante la sesión debe usar la sección de preguntas que esta en el menú de la derecha.

Use el botón de Zoom para ajustar su pantalla al tamaño deseado

Escriba sus preguntas en la sección de preguntas que esta en el menú de la derecha

Page 6: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

6

Jesus Gil

Jesus Gil (Dr. Rudo SQL) es un experto en SQL con mas de 10 años de

experiencia y un speaker habitual de los SQL-Saturday en Latinoamérica. Es

el primer MVP de SQL Server para México, reconocimiento que ha ganado

desde el año 2010. Es co-autor de la Guia Oficial de Microsoft Corp. para la

Migración de SQL Server 2012 y es colaborador de revistas, tanto nacionales

como internacionales. Para Microsoft México genero el contenido del

diplomado técnico y de Negocios sobre BI con SQL2012.

6

Page 7: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

¿Qué es un hibrido?

© 2014 Jesus Gil

Page 8: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

¿Qué es un hibrido?

http://es.wikipedia.org/wiki/H%C3%ADbrido

© 2014 Jesus Gil

Page 9: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

El nuevo camino al éxito de los Datos!

© 2014 Jesus Gil

Page 10: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

#SQL14 utilizando Azure como solución de storage

© 2014 Jesus Gil

Page 11: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

#SQLAzure una solución de storage

SQL Server 2014 trae la posibilidad de

utilizar/crear archivos de datos directamente

en Windows Azure.

Algunos detalle interesantes se deben de leer

en la documentación del producto (SQL Server

Data Files in Windows Azure).

© 2014 Jesus Gil

Page 12: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

#SQLAzure una solución de storage para #SQL14

SQL Server Data Files in Windows Azure

© 2014 Jesus Gil

Page 13: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

#SQLAzure una solución de storage para #SQL14

De esta manera ahora podemos utilizar archivos de datos (o

log) en Azure y la máquina que proporciona el servicio

(capacidad de cálculo) en tu CPD/hosting.

Esta configuración forma parte de uno de los escenarios

híbridos de despliegues de SQL Server 2014.

© 2014 Jesus Gil

Page 14: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

#SQLAzure detalle de precios

Blobs en bloques

http://azure.microsoft.com/es-es/pricing/details/storage/

Capacidad de almacenamiento

LRS ZRS GRS RA-GRS

Primer TB / mes $0,024 por GB $0,03 por GB $0,048 por GB $0,061 por GB

Next 49 TB (1 to 50 TB) / Month

$0,0236 por GB $0,0295 por GB $0,0472 por GB $0,0599 por GB

Next 450 TB (50 to 500 TB) / Month

$0,0232 por GB $0,029 por GB $0,0464 por GB $0,0589 por GB

Next 500 TB (500 to 1.000 TB) / Month

$0,0228 por GB $0,0285 por GB $0,0456 por GB $0,0579 por GB

Next 4.000 TB (1.000 to 5.000 TB) / Month

$0,0224 por GB $0,028 por GB $0,0448 por GB $0,0569 por GB

Más de 5.000 TB/mesPonerse en contacto

con MicrosoftPonerse en contacto

con MicrosoftPonerse en contacto

con MicrosoftPonerse en contacto

con Microsoft

© 2014 Jesus Gil

Page 15: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Escenarios donde puede resultar útil

•Capacidad de computo controlado:Hay muchas dudas – infundadas la mayoría de ellas – respecto a lacapacidad de cómputo de las VMs de SQL Server en Azure (IaaS).También existen dudas – más sostenidas – en cuanto a lacapacidad de PaaS.

Con esta configuración, puedes tener un escenario en el que lacapacidad de computo la tienes en tu CPD/hosting “controlada”, yla capacidad de almacenamiento en Windows Azure.

Software as a Service (SaaS) Infrastructure as a Service (Iaas) Platform as a Service (PaaS) © 2014 Jesus Gil

Page 16: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Escenarios donde puede resultar útil

•Traspaso de información entre IaaS Azure y tu LAN. Al trabajar en WAN, laslatencias entre el cliente y el servidor de BBDD resulta muchas veces inviable. Unejemplo típico es Dynamics AX: si el cliente de AX y el servidor de BBDD están enWAN, como AX es una aplicación con mucho traspaso entre cliente y servidor elrendimiento decae notablemente

•Microsoft puso un proyecto para ofrecer Dynamics AX en Windows Azure desdeAbril 2014.•“Trayendo” el servidor de BD a tu LAN habilitas que el propio servidor distribuyalos datos a los clientes de su LAN, pero el servidor de BD necesitará alimentarsede los archivos de datos que están en Windows Azure.

Software as a Service (SaaS) Infrastructure as a Service (Iaas) Platform as a Service (PaaS) © 2014 Jesus Gil

Page 17: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Escenarios donde puede resultar útil

Capacidad de almacenamiento.

El precio del almacenamiento en Windows Azure esmuy bajo comparando con el coste que puedesuponer cada TB en un CPD (muy inferior a 1USD /TB / Mes)

Centro de Procesamiento de Datos (CPD) Software as a Service (SaaS) Infrastructure as a Service (Iaas) Platform as a Service (PaaS) © 2014 Jesus Gil

Page 18: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

#SQL Azure & Always ON

Alta Disponibilidad y Recuperación de Desastres.

Se ofrece como una solución rápida para poder montar IaaS en Windows Azuredirectamente en caso de desastre

Aunque el ofrecimiento es válido, uno debe de evaluar y buscar si uno es partidariode utilizar backups en Windows Azure que solo esta línea de argumento.

Es difícil por los requerimientos de un OLTP subir el registro de transacciones aWindows Azure, por lo que asegurarnos que el archivo esté disponible en WindowsAzure, no parece suficiente. Sin embargo, si el SLA del cliente permite por ejemplotener aseguradas copias de seguridad cada 15 minutos, SQL Server 2014, permiteahora realizar “copias inteligentes” directamente a Windows Azure.

© 2014 Jesus Gil

Page 19: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

#SQL Azure & Always ON

Alta Disponibilidad y Recuperación de Desastres.

http://weblogs.asp.net/scottgu/windows-azure-general-availability-of-sql-server-always-on-support-and-notification-hubs-autoscale-improvements-more

© 2014 Jesus Gil

Page 20: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

¿Qué necesito para crear un respaldo en la

nube?

© 2014 Jesus Gil

Page 21: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Pasos a configurar

Puesta en marcha

Los pasos para generar un respaldo de la BD con archivos en Windows Azure sonmuy sencillos; necesitas lo siguiente:

A. Cuenta de Windows Azure Storage donde tengas un contenedor dearchivos blob.

B. Crear una policy sobre el contenedor para crear una firma de accesocompartido (Shared Access Signature Key) sobre el contenedor.

C. Crear credenciales en SQL Server 2014 para enlazar tu instancia con Azure.D. Crear el respaldo de la BD.

© 2014 Jesus Gil

Page 22: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

© 2014 Jesus Gil

Page 23: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

© 2014 Jesus Gil

Page 24: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

© 2014 Jesus Gil

Page 25: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

© 2014 Jesus Gil

Page 26: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

© 2014 Jesus Gil

Page 27: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Ya tenemos creado nuestro BLOB StorageAhora necesitamos obtener una “Access Key”

© 2014 Jesus Gil

Page 28: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

© 2014 Jesus Gil

Page 29: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

CxHgWZ37NZAVLrf84ljndFAOLQ+f0iS3h0QTzsbXGrTqxTVoPYzdxy0ijungNphJGPQCdnNR7d6FnL+RVqMUfw==

© 2014 Jesus Gil

Page 30: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Requerimos crear una nueva credencialLa contraseña usada es la “Access key” previa

© 2014 Jesus Gil

Page 31: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Contenedor en espera de archivos Blobs…

© 2014 Jesus Gil

Page 32: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Desde SQL Server Management Studio

BACKUP DATABASE DemoMigracionTO URL = 'https://jgil.blob.core.windows.net/jgil/DemoBCK'WITH CREDENTIAL = 'jgil', STATS = 5;

© 2014 Jesus Gil

Page 33: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

El contenedor tiene ahora archivos Blobs…

© 2014 Jesus Gil

Page 34: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

¿Qué necesito para crear una BD hibrida?

© 2014 Jesus Gil

Page 35: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Pasos a configurar

Puesta en marcha

Los pasos para crear la BD con archivos en Windows Azure son muy sencillos;necesitas lo siguiente:

A. Cuenta de Windows Azure Storage donde tengas un contenedor dearchivos blob.

B. Crear una policy sobre el contenedor para crear una firma de accesocompartido (Shared Access Signature Key) sobre el contenedor.

C. Crear credenciales en SQL Server 2014 para enlazar tu instancia con Azure.D. Crear la BD.

© 2014 Jesus Gil

Page 36: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Requerimos tener la herramientaAzure Storage ExplorerSi no se cuenta con ella, se puede descargar desde aquí

Debemos de agregar una cuentaIndicando el contenedor que tenemos para blobsY la “Access Key” generada previamente.

© 2014 Jesus Gil

Page 37: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Conéctense al perfil de la cuenta creada y de clic en el icono “Security”

Se debe de generarUna nueva política

© 2014 Jesus Gil

Page 38: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Genere una firma para poder compartir el acceso

© 2014 Jesus Gil

Page 39: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

https://jgil.blob.core.windows.net/jgil?sr=c&si=jgilazure&sig=UGK2JQ7bx6Xrp4EubG2GUt2%2FTbOf9PYFF5LTa51rUFU%3D

De clic en el botón “Generate Signature” y después “Copy to Clipboard”

© 2014 Jesus Gil

Page 40: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

1) Crear una credencia con la firma de acceso compartidoCREATE CREDENTIAL [https://<mi-storage>.blob.core.windows.net/<mi-contenedor>]WITH IDENTITY = 'SHARED ACCESS SIGNATURE',SECRET = 'sr=c&si=XXXXXXXXXXXXXXXXXXXXXXXXXX'

CREATE CREDENTIAL [https://jgil.blob.core.windows.net/jgil]WITH IDENTITY = 'SHARED ACCESS SIGNATURE',SECRET = 'sr=c&si=jgilazure&sig=UGK2JQ7bx6Xrp4EubG2GUt2%2FTbOf9PYFF5LTa51rUFU%3D'

Desde SQL Server Management Studio

© 2014 Jesus Gil

Page 41: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

2) Creación de la BBDD en Azure/Local:

CREATE DATABASE myDB_Azure ON ( NAME = myDB_Azure_data, FILENAME = 'https://<mi-storage>.blob.core.windows.net/<mi-

contenedor>/myDB_Azure.mdf',SIZE = 20MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)

LOG ON ( NAME = myDB_Azure_log, FILENAME = N'C:\DBs\myDB_log_Azure.ldf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)

CREATE DATABASE mi_bd_nube ON ( NAME = mi_bd_nube_data, FILENAME = 'https://jgil.blob.core.windows.net/cursocr/ mi_bd_nube.mdf',SIZE = 20MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)

LOG ON ( NAME = mi_bd_nube_log, FILENAME = N'C:\DBs\ mi_bd_nube_log_Azure.ldf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)

Desde SQL Server Management Studio

© 2014 Jesus Gil

Page 42: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

DEMO

© 2014 Jesus Gil

Page 43: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Preguntas?

© 2014 Jesus Gil

Page 44: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Escenarios de seguridad para modelos/cubos tabulares en SSAS

José L Rivera, MVP

A continuación …

Page 45: 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil

Gracias por participar

© 2014 Jesus Gil