sql-azureEmpezando con sql-azure


Observaciones

Windows Azure SQL Database es una oferta de plataforma como servicio (PaaS) del servidor SQL de Microsoft. Paas es diferente de las instancias de máquina virtual o física de SQL Server. Esas otras opciones serían referidas como infraestructura. Si esas instancias de máquina virtual del servidor SQL están alojadas en un proveedor de la nube como Microsoft Azure, entonces esas ofertas de infraestructura se conocen como Infraestructura como servicio.

Las opciones de PaaS serían atractivas para las empresas que no tienen los recursos (tiempo, dinero o personas) para administrar una gran infraestructura. Las ofertas de PaaS eliminan los gastos de capital asociados con la infraestructura en las instalaciones. También minimizan los gastos operativos asociados con la infraestructura o IaaS, ya que los costos de mantenimiento de los parches y la actualización de sus instancias de SQL Server están a cargo de usted. Incluso las copias de seguridad y las opciones de alta disponibilidad están habilitadas con solo presionar un botón, si lo desea.

Todavía hay algunos gastos operativos asociados con Paas. Por encima de las tarifas reales cobradas por la base de datos SQL de Windows Azure, las empresas aún pueden beneficiarse de las habilidades del administrador de la base de datos (DBA). Los planes de mantenimiento de índices, alta disponibilidad compleja (HA) o recuperación de desastres (DR) aún pueden beneficiarse de la supervisión de DBA.

Versiones

Actualmente, hay dos "versiones" de la base de datos SQL de Azure disponibles. La versión original y V12, que alcanzaron la disponibilidad general (GA) el 1 de abril de 2015.

Ambas versiones mejoran continuamente a lo largo del tiempo a medida que se prueban las nuevas funciones, se abren a la vista previa técnica y finalmente llegan a GA. Estas mejoras son generalmente compatibles con versiones anteriores, y como tal, la "versión" original no se numeró, ni se dieron versiones oficiales.

Durante el desarrollo inicial de V12, varias de las nuevas características eran incompatibles con las versiones anteriores. Cuando se descubrió esto, los nuevos hosts físicos se activaron en los centros de datos de Microsoft Azure y estas nuevas bases de datos V12 se alojaron en estos nuevos hosts físicos.

La versión original ya no mejora con el tiempo. Las nuevas características solo se están agregando a la rama V12. Las nuevas bases de datos ya no se pueden crear como la base de datos anterior de la "versión".

Crear una base de datos SQL de Windows Azure desde el portal

Al igual que con todo en Windows Azure, debe tener una cuenta de Windows Azure y una Suscripción de Azure. Después de tener ambos, vaya a https://portal.azure.com . Desde aquí, puede agregar nuevos recursos a su suscripción de Azure.

Nuevo recurso

Haga clic en Nuevo en el menú de la izquierda. Se agregará una nueva hoja a la derecha de su menú. Desde este menú, elija Bases de datos y se agregará una hoja más a su menú.

Hoja de bases de datos

Elija la Base de datos SQL, luego se eliminarán los blades "Nuevo" y "Bases de datos", y se agregará un nuevo blade de Base de datos SQL a su menú.

Crear una hoja de base de datos SQL de Windows Azure

Desde aquí, debe elegir un nombre de base de datos para dar esta nueva base de datos. También tiene que seleccionar la suscripción para agregar esta base de datos, si tiene acceso a más de una suscripción. Aquí es donde se registrará la factura de su base de datos.

A continuación, si ya ha definido los Grupos de recursos para su suscripción, puede elegir reutilizar uno de estos grupos de recursos o puede crear uno nuevo. Piense en estos grupos de recursos como colecciones de recursos dentro de Windows Azure que comparten un ciclo de vida común. Todos los recursos dentro de este grupo son creados y destruidos dentro del mismo período de tiempo. Este concepto de grupos de recursos lo ayudará a administrar sus recursos con mayor facilidad para avanzar.

Una vez que haya seleccionado el grupo de recursos más adecuado para su necesidad comercial, puede elegir la fuente para su nueva base de datos.

  1. Puede elegir crear una base de datos en blanco, esto le da la mayor flexibilidad con su nueva base de datos.
  2. También puede elegir crear su base de datos a partir de una base de datos de muestra. Actualmente, las dos opciones de muestra son AdventureWorks, la base de datos de demostración OLTP (transaccional) de Microsoft.
  3. La opción final es elegir crear su base de datos desde una copia de seguridad. Esta opción es la mejor para aquellos que están haciendo copias múltiples de una sola base de datos. Con esta opción, puede elegir restaurar desde una copia de seguridad automática realizada en una base de datos SQL de Windows Azure. Esto puede ser útil si necesita realizar una restauración "parcial".

Después de seleccionar la opción de origen más adecuada para sus necesidades comerciales, puede elegir crear esta nueva base de datos en un servidor de base de datos SQL de Windows Azure existente (si tiene uno) o crear un nuevo servidor. Si está creando un nuevo servidor, el nombre que le dé a este nuevo servidor debe ser único en todo Windows Azure. Tendrás que seleccionar el alias para este servidor. El nombre completo de este servidor será .database.windows.net.

Una vez que haya seleccionado la opción de servidor que mejor se adapte a sus necesidades comerciales, se le solicitará un nivel de precios. Si hace clic en la selección del nivel de precios, puede ver los SLA y los precios actuales para los diferentes niveles de precios.

Aquí están los conceptos básicos de los niveles de precios. Las bases de datos de nivel B serán las de rendimiento más lento y tendrán las restricciones más severas de tamaño y características, pero serán las menos costosas. Las bases de datos de nivel P serán las ofertas más rápidas y con más funciones, pero su precio reflejará esto. El nivel S está en el medio.

La última opción a la que te enfrentas al crear una nueva base de datos es la recopilación. Esto controla cómo los datos serán comparados y ordenados. Si no tiene una buena razón comercial para cambiar la opción predeterminada, sugiero dejar esto solo. Una vez que haya realizado todas sus selecciones, presione Crear y se iniciará una tarea en segundo plano para crear su nueva base de datos.

Recibirá un aviso en el Portal de Windows Azure una vez que su base de datos esté lista. Para conectarse a esta base de datos desde fuera de Windows Azure (como su estación de trabajo) se requerirán pasos adicionales. Consulte la documentación de StackOverflow para administrar la configuración del cortafuegos de la base de datos SQL de Windows Azure.

Cree una base de datos SQL de Windows Azure con PowerShell

Antes de comenzar, asegúrese de tener instalada la última versión de Azure PowerShell . Una vez instalado, inicie una sesión de Azure PowerShell desde su máquina. Primero, deberá iniciar sesión y autenticarse en Windows Azure.

Add-AzureRmAccount
 

Recibirá un cuadro de diálogo que le solicitará sus credenciales de Azure. Ingrese esos, luego presione iniciar sesión. A continuación, deberá identificar a qué suscripción desea agregar esta nueva base de datos SQL. En PowerShell, es más fácil identificar su suscripción por el Identificador único global (GUID), en lugar de por su nombre.

Para encontrar su GUID de suscripción, vaya a https://portal.azure.com y haga clic en el mosaico de suscripciones de la página de inicio del portal.

introduzca la descripción de la imagen aquí

La hoja de la página de destino se reemplazará con la hoja Suscripciones. Desde aquí, puede ver todas las suscripciones a las que tiene acceso en su contexto actual de Active Directory de Windows Azure. Mantenga una copia de estos GUID preparados para futuros scripts de PowerShell. Ahora que tiene el GUID de su suscripción, puede establecer el alcance de su sesión de PowerShell para esa suscripción.

Set-AzureRmContext -SubscriptionId '<your subscription's GUID>'
 

Ahora, si no tiene un grupo de recursos existente para agregar esta nueva base de datos SQL, deberá crear una. Como mínimo, su grupo de recursos necesita un nombre y una ubicación. Las ubicaciones son los diferentes centros de datos que pueden alojar sus recursos de Azure.

Para obtener una lista de los centros de datos de Azure capaces de alojar su base de datos SQL, ejecute el siguiente comando.

(Get-AzureRmLocation | Where-Object { $_.Providers -eq "Microsoft.Sql" }).Location
 

Observe que todas las ubicaciones están en minúsculas. Ahora, para crear un nuevo grupo de recursos use el siguiente comando.

New-AzureRmResourceGroup 
     -Name '<new_resource_group>' `
     -Location '<data_center>'
 

A continuación, necesita un servidor para alojar su base de datos SQL. Si aún no tiene un servidor que desea utilizar, cree uno ahora. Los servidores requieren un nombre de grupo de recursos, un nombre de servidor y una ubicación.

New-AzureRmSqlServer `
     -Location '<data_center>' `
     -ResourceGroupName '<new_resource_group>' `
     -ServerName '<sql_server_name>'
 

Se le pedirá un nombre de usuario administrativo y una contraseña. Esta será la nueva "sa" de su servidor SQL o la cuenta de administrador del sistema.

Ahora que tiene un grupo de recursos y un nombre de servidor SQL, está listo para crear la base de datos. Las dos últimas selecciones a realizar son edición y nivel de servicio.

Para la edición, puede elegir Predeterminado, Ninguno, Premium, Básico, Estándar, DataWarehouse o Gratis. Para el nivel de servicio, tiene muchas más opciones. Para los principiantes, quédese con los que puede ver los precios en la calculadora de precios de Azure. Para usuarios más avanzados, consulte el cmdlet PowerShell Get-AzureRmSqlServerServiceObjective .

El siguiente comando creará su base de datos SQL.

New-AzureRmSqlDatabase `
     -DatabaseName '<database_name>' `
     -Edition 'basic' `
     -ResourceGroupName '<new_resource_group>' `
     -RequestedServiceObjectiveName 'basic' `
     -ServerName '<sql_server_name>'