@
leyendo...
Tecnología

Iniciando con SQL Azure

Aprovecho el muy buen post de Alfredo Barba sobre creación y administración de una base de datos en SQL Azure, para profundizar un poco sobre qué hacer desde el sitio de administración de Windows Azure y qué hacer desde SQL Server Management Studio, además de una herramienta para migrar desde SQL Server 2005, 2008, 2008 R2 y 2012 “on-premises” hacia SQL Azure.

Primero, para efectos de la demostración, yo visité el sitio de Codeplex y descargué la base de datos de ejemplo, Adventure Works en modo OLTP, para SQL Azure. Lean muy bien y sigan las instrucciones, además de tener algo de paciencia, y lograrán tener la base de datos en SQL Azure.

Bases de datos de ejemplo en Codeplex

Luego de lo anterior, accedan por el panel de control de Windows Azure a la base de datos creada, hasta que queden en esta ventana:

SQL Azure - Ventana de Queries

Luego, copien este query en dicha ventana:

select PRO.Name, SOD.SalesOrderID, SOH.OrderDate, SOH.SalesOrderNumber, SOD.LineTotal, SOD.OrderQty
from Production.Product PRO, Sales.SalesOrderDetail SOD, Sales.SalesOrderHeader SOH
where PRO.ProductID = SOD.ProductID AND SOD.SalesOrderID = SOH.SalesOrderID
go

Ya en la ventana, se les debió habilitar el botón de “Ejecutar”; si dan clic en éste, la ventana debe verse así:

SQL Azure - Resultados de Query

Si hacen lo propio en SQL Server Management Studio, tendrán el mismo resultado:

SSMS - Resultados de Query

Y, ¿cómo se ve un plan de ejecución en ambas herramientas? El plan de ejecución, para los que no saben, es la manera en la cual el motor resuelve la consulta o la instrucción T-SQL y permite identificar si en efecto es la mejor manera de obtenerla o incluso validar si se está usando un índice. Más de esto en otro post más adelante en mi serie de Troubleshooting Essentials que retomaré en el siguiente post.

Así se ve en el panel de Windows Azure:

SQL Azure - Plan de ejecución

Bueno, para los que estamos acostumbrados a ver planes de ejecución, si tiene algún sentido. Para ver que significa o a qué hace referencia cada icono del plan de ejecución, dan clic en éste y les muestra lo siguiente:

SQL Azure - Costo de operación

En SQL Server Management Studio, las cosas se ven diferentes:

SSMS - Plan de ejecución

De hecho, haciendo zoom sobre el mismo componente del plan “Coincidencia de hash”, esto es lo que se aprecia:

SSMS - Costo de operación

Y bueno, con lo anterior, ya tienen entonces una comparación de las herramientas para trabajar con bases de datos en SQL Azure.

Por ultimo, si quieren migrar hacia SQL Azure alguna base de datos, usen la herramienta en Codeplex llamada SQL Database Migration Wizard. Hay dos versiones, la 3.9 para instalaciones con SQL Server 2008 R2 y la 4.0 para instalaciones con SQL Server 2012.

Para no hacer largo el post, en otro post les mostraré como trabajar con esta herramienta.

Saludos,

Comentarios

Los comentarios están cerrados.

Categorías

Archivos

A %d blogueros les gusta esto: