More Related Content Similar to 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil Similar to 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil (20) More from SpanishPASSVC (20) 24 HOP edición Español - Sql server 2014 como crear soluciones de bases de datos hibridas - Jesus Gil1. SQL Server 2014
¿Cómo crear bases de datos hibridas?
Jesús Gil
MVP SQL Server
@jesus_gilv
© 2014 Jesus Gil
2. 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 Performance
Try PlanExplorer today!
http://www.sqlsentry.com
3. 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
4
Reuniones semanales todos los miércoles a
las 12PM UTC-5 (Hora de Colombia)
https://www.facebook.com/SpanishPASSVC
5. 5
Asistencia Técnica
Si requiere asistencia
durante 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. 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
8. ¿Qué es un hibrido?
http://es.wikipedia.org/wiki/H%C3%ADbrido
© 2014 Jesus Gil
11. #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
13. #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
14. #SQLAzure detalle de precios
Blobs en bloques
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/mes
Ponerse en contacto
con Microsoft
http://azure.microsoft.com/es-es/pricing/details/storage/
Ponerse en contacto
con Microsoft
Ponerse en contacto
con Microsoft
Ponerse en contacto
con Microsoft
© 2014 Jesus Gil
15. Escenarios donde puede resultar útil
•Capacidad de computo controlado:
Hay muchas dudas – infundadas la mayoría de ellas – respecto a la
capacidad de cómputo de las VMs de SQL Server en Azure (IaaS).
También existen dudas – más sostenidas – en cuanto a la
capacidad de PaaS.
Con esta configuración, puedes tener un escenario en el que la
capacidad de computo la tienes en tu CPD/hosting “controlada”, y
la capacidad de almacenamiento en Windows Azure.
Software as a Service (SaaS)
Infrastructure as a Service (Iaas)
Platform as a Service (PaaS) © 2014 Jesus Gil
16. Escenarios donde puede resultar útil
•Traspaso de información entre IaaS Azure y tu LAN. Al trabajar en WAN, las
latencias entre el cliente y el servidor de BBDD resulta muchas veces inviable. Un
ejemplo típico es Dynamics AX: si el cliente de AX y el servidor de BBDD están en
WAN, como AX es una aplicación con mucho traspaso entre cliente y servidor el
rendimiento decae notablemente
•Microsoft puso un proyecto para ofrecer Dynamics AX en Windows Azure desde
Abril 2014.
•“Trayendo” el servidor de BD a tu LAN habilitas que el propio servidor distribuya
los datos a los clientes de su LAN, pero el servidor de BD necesitará alimentarse
de 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
17. Escenarios donde puede resultar útil
Capacidad de almacenamiento.
El precio del almacenamiento en Windows Azure es
muy bajo comparando con el coste que puede
suponer 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
18. #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 Azure
directamente en caso de desastre
Aunque el ofrecimiento es válido, uno debe de evaluar y buscar si uno es partidario
de 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 a
Windows Azure, por lo que asegurarnos que el archivo esté disponible en Windows
Azure, no parece suficiente. Sin embargo, si el SLA del cliente permite por ejemplo
tener aseguradas copias de seguridad cada 15 minutos, SQL Server 2014, permite
ahora realizar “copias inteligentes” directamente a Windows Azure.
© 2014 Jesus Gil
19. #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
21. Pasos a configurar
Puesta en marcha
Los pasos para generar un respaldo de la BD con archivos en Windows Azure son
muy sencillos; necesitas lo siguiente:
A. Cuenta de Windows Azure Storage donde tengas un contenedor de
archivos blob.
B. Crear una policy sobre el contenedor para crear una firma de acceso
compartido (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
27. Ya tenemos creado nuestro BLOB Storage
Ahora necesitamos obtener una “Access Key”
© 2014 Jesus Gil
30. Requerimos crear una nueva credencial
La contraseña usada es la “Access key” previa
© 2014 Jesus Gil
32. Desde SQL Server Management Studio
BACKUP DATABASE DemoMigracion
TO URL = 'https://jgil.blob.core.windows.net/jgil/DemoBCK'
WITH CREDENTIAL = 'jgil', STATS = 5;
© 2014 Jesus Gil
35. 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 de
archivos blob.
B. Crear una policy sobre el contenedor para crear una firma de acceso
compartido (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
36. Requerimos tener la herramienta
Azure Storage Explorer
Si no se cuenta con ella, se puede descargar desde aquí
Debemos de agregar una cuenta
Indicando el contenedor que tenemos para blobs
Y la “Access Key” generada previamente.
© 2014 Jesus Gil
37. Conéctense al perfil de la cuenta creada y de clic en el icono “Security”
Se debe de generar
Una nueva política
© 2014 Jesus Gil
39. De clic en el botón “Generate Signature” y después “Copy to Clipboard”
https://jgil.blob.core.windows.net/jgil?sr=c&si=jgilazure&sig=UGK2JQ7bx6
Xrp4EubG2GUt2%2FTbOf9PYFF5LTa51rUFU%3D
© 2014 Jesus Gil
40. Desde SQL Server Management Studio
1) Crear una credencia con la firma de acceso compartido
CREATE 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%2FTbOf9PYFF5LT
a51rUFU%3D'
© 2014 Jesus Gil
41. Desde SQL Server Management Studio
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:DBsmyDB_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%)
© 2014 Jesus Gil
42. D
E
M
O
© 2014 Jesus Gil
44. A continuación …
Escenarios de seguridad para
modelos/cubos tabulares en SSAS
José L Rivera, MVP