24 hop edición español - sql server 2014 como crear soluciones de bases de datos hibridas - jesus...
TRANSCRIPT
SQL Server 2014
¿Cómo crear bases de datos hibridas?
Jesús Gil
MVP SQL Server
@jesus_gilv
© 2014 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
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
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
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
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
¿Qué es un hibrido?
© 2014 Jesus Gil
¿Qué es un hibrido?
http://es.wikipedia.org/wiki/H%C3%ADbrido
© 2014 Jesus Gil
El nuevo camino al éxito de los Datos!
© 2014 Jesus Gil
#SQL14 utilizando Azure como solución de storage
© 2014 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
#SQLAzure una solución de storage para #SQL14
SQL Server Data Files in Windows Azure
© 2014 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
#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
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
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
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
#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
#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
¿Qué necesito para crear un respaldo en la
nube?
© 2014 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
© 2014 Jesus Gil
© 2014 Jesus Gil
© 2014 Jesus Gil
© 2014 Jesus Gil
© 2014 Jesus Gil
Ya tenemos creado nuestro BLOB StorageAhora necesitamos obtener una “Access Key”
© 2014 Jesus Gil
© 2014 Jesus Gil
CxHgWZ37NZAVLrf84ljndFAOLQ+f0iS3h0QTzsbXGrTqxTVoPYzdxy0ijungNphJGPQCdnNR7d6FnL+RVqMUfw==
© 2014 Jesus Gil
Requerimos crear una nueva credencialLa contraseña usada es la “Access key” previa
© 2014 Jesus Gil
Contenedor en espera de archivos Blobs…
© 2014 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
El contenedor tiene ahora archivos Blobs…
© 2014 Jesus Gil
¿Qué necesito para crear una BD hibrida?
© 2014 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
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
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
Genere una firma para poder compartir el acceso
© 2014 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
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
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
DEMO
© 2014 Jesus Gil
Preguntas?
© 2014 Jesus Gil
Escenarios de seguridad para modelos/cubos tabulares en SSAS
José L Rivera, MVP
A continuación …
Gracias por participar
© 2014 Jesus Gil