Registro de la VM Windows con SQL Server con la extensión IaaS de SQL

SE APLICA A: SQL Server en máquina virtual de Azure

Registro de la VM con SQL Server con la extensión Agente de IaaS de SQL para desbloquear una gran cantidad de ventajas relacionadas con características para su VM con SQL Server en Windows Azure.

En este artículo se explica cómo registrar una única VM con SQL Server con la extensión Agente de IaaS de SQL. Como alternativa, puede registrar todas las máquinas virtuales con SQL Server en una suscripción automáticamente o múltiples máquinas virtuales en masa mediante un script.

Nota

A partir de septiembre de 2021, ya no es necesario reiniciar el servicio SQL Server al registrarse con la extensión IaaS de SQL en modo completo.

Información general

El registro con la extensión Agente de IaaS de SQL Server crea el recurso de VM con SQL en su suscripción, que es un recurso independiente del recurso de máquina virtual. Al anular el registro de la VM con SQL Server de la extensión, se eliminará el recurso de máquina virtual de SQL, pero no se eliminará la máquina virtual real.

La implementación de una imagen de Azure Marketplace de una VM con SQL Server mediante Azure Portal registra automáticamente dicha máquina virtual con la extensión. Sin embargo, si elige instalar automáticamente SQL Server en una máquina virtual de Azure, o aprovisionar una máquina virtual de Azure desde un disco duro virtual personalizado, debe registrar la VM con SQL Server con la extensión Agente de IaaS de SQL para desbloquear todas las ventajas relacionadas con las características y la capacidad de administración.

Para utilizar la extensión Agente de IaaS de SQL, primero debe registrar la suscripción con el proveedor Microsoft.SqlVirtualMachine, lo que proporciona a la extensión IaaS de SQL la capacidad de crear recursos dentro de esa suscripción específica. A continuación, puede registrar la VM con SQL Server con la extensión.

De forma predeterminada, las VM de Azure que tienen SQL Server 2016 o posterior instalado se registrarán automáticamente con la extensión Agente de IaaS de SQL cuando el servicio CEIPla detecta. Para obtener más información, consulte Complemento de privacidad de SQL Server.

Importante

La extensión del Agente de IaaS de SQL recopila datos con el fin de ofrecer a los clientes ventajas opcionales al usar SQL Server en Azure Virtual Machines. Microsoft no usará estos datos para auditorías de licencias sin el consentimiento previo del cliente. Para obtener más información, consulte Complemento de privacidad de SQL Server.

Requisitos previos

Para registrar una máquina virtual con SQL Server con la extensión, necesita lo siguiente:

Registro de la suscripción con el proveedor de recursos

Para registrar la máquina virtual con SQL Server con la extensión Agente de IaaS de SQL, debe registrar primero su suscripción con el proveedor de recursos Microsoft.SqlVirtualMachine. Esto permite a la extensión Agente de IaaS de SQL crear recursos en la suscripción. Para ello, puede usar Azure Portal, la CLI de Azure o Azure PowerShell.

Azure portal

Registre la suscripción con el proveedor de recursos mediante Azure Portal:

  1. Abra Azure Portal y vaya a Todos los servicios.

  2. Vaya a Suscripciones y seleccione la suscripción que le interese.

  3. En la página Suscripciones, en Configuración, seleccione Proveedores de recursos.

  4. Escriba sql en el filtro para mostrar los proveedores de recursos relacionados con SQL.

  5. Seleccione Registrar, Volver a registrar o Anular registro para el proveedor Microsoft.SqlVirtualMachine, según la acción que quiera realizar.

    Modificación del proveedor

Línea de comandos

Registre la suscripción de Azure con el proveedor Microsoft.SqlVirtualMachine mediante la CLI de Azure o Azure PowerShell.

Registre la suscripción con el proveedor de recursos mediante la CLI de Azure:

# Register the SQL IaaS Agent extension to your subscription 
az provider register --namespace Microsoft.SqlVirtualMachine 

Modo completo

Es posible registrar la VM con SQL Server directamente en modo completo mediante la CLI de Azure y Azure PowerShell, o bien actualizar al modo completo desde el modo ligero mediante Azure Portal, la CLI de Azure o Azure PowerShell. La actualización de máquinas virtuales en el modo NoAgent no se admite hasta que el sistema operativo se actualiza a Windows 2008 R2 y versiones posteriores.

Desde septiembre de 2021, el registro de la VM con SQL Server en modo completo ya no requiere que se reinicie el servicio SQL Server.

Para más información sobre el modo completo, consulte los modos de administración.

Registro en modo completo

Proporcione el tipo de licencia de SQL Server como pago por uso (PAYG) para pagar por uso, Ventaja híbrida de Azure (AHUB) para usar su propia licencia o recuperación ante desastres (DR) para activar la licencia de réplica de recuperación ante desastres gratuita.

Registre una VM con SQL Server en modo completo con la CLI de Azure:

# Register Enterprise or Standard self-installed VM in Lightweight mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> --sql-mgmt-type Full

Actualizar a completo

Las VM con SQL Server que han registrado la extensión en modo ligero pueden actualizarse al modo completo mediante Azure Portal, la CLI de Azure o Azure PowerShell. Las máquinas virtuales con SQL Server en el modo NoAgent pueden actualizar al modo completo tras actualizar el sistema operativo a Windows 2008 R2 y versiones posteriores. No es posible cambiar a un modo inferior: para ello, deberá anular el registro de la VM con SQL Server de la extensión Agente de IaaS de SQL. Al hacerlo, se quitará el recurso de la máquina virtual SQL, pero no se eliminará la máquina virtual real.

Azure portal

Actualice la extensión al modo completo con Azure Portal:

  1. Inicie sesión en Azure Portal.

  2. Vaya al recurso Máquinas virtuales SQL.

  3. Seleccione la máquina virtual con SQL Server y vaya a la página Información general.

  4. En el caso de las máquinas virtuales con SQL Server con los modos de la extensión IaaS NoAgent o ligero, seleccione el mensaje Solo las actualizaciones del tipo de licencia y la edición están disponibles con el modo de extensión IaaS de SQL actual....

    Selecciones para cambiar el modo desde el portal

  5. Seleccione Confirmar para actualizar el modo de la extensión IaaS de SQL Server a completo.

Seleccione Confirmar para actualizar el modo de la extensión IaaS de SQL Server a completo.

Línea de comandos

Actualice la extensión al modo completo con la CLI de Azure:

# Update to full mode
az sql vm update --name <vm_name> --resource-group <resource_group_name> --sql-mgmt-type full  

Modo ligero

Use la CLI de Azure o Azure PowerShell para registrar su máquina virtual con SQL Server con la extensión en el modo ligero para obtener una funcionalidad limitada.

Proporcione el tipo de licencia de SQL Server como pago por uso (PAYG) para pagar por uso, Ventaja híbrida de Azure (AHUB) para usar su propia licencia o recuperación ante desastres (DR) para activar la licencia de réplica de recuperación ante desastres gratuita.

Tanto las instancias del clúster de conmutación por error como las VM con SQL Server con varias instancias solo se pueden registrar con la extensión Agente de IaaS de SQL en el modo ligero.

Para más información sobre el modo ligero, consulte los modos de administración.

Registre una VM con SQL Server en modo ligero con la CLI de Azure:

# Register Enterprise or Standard self-installed VM in Lightweight mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> 

Modo NoAgent

SQL Server 2008 y 2008 R2 instalados en Windows Server 2008 (no R2) solo se pueden registrar con la extensión Agente de IaaS de SQL en modo NoAgent. Esta opción garantiza el cumplimiento de normas y permite que la VM con SQL Server se supervise en Azure Portal con una funcionalidad limitada.

Como tipo de licencia, especifique AHUB, PAYG o DR. Como oferta de imagen, especifique SQL2008-WS2008 o SQL2008R2-WS2008.

Use la CLI de Azure o Azure PowerShell para registrar la instancia de SQL Server 2008 (SQL2008-WS2008) o 2008 R2 (SQL2008R2-WS2008) en la máquina virtual de Windows Server 2008.

Registre la máquina virtual con SQL Server en modo NoAgent con la CLI de Azure:

az sql vm create -n sqlvm -g myresourcegroup -l eastus |
--license-type <license type>  --sql-mgmt-type NoAgent 
--image-sku Enterprise --image-offer <image offer> 

Comprobación del modo de administración

Use Azure PowerShell para comprobar en qué modo de administración se encuentra la extensión del agente IaaS de SQL Server.

Compruebe el modo de la extensión con Azure PowerShell:

# Get the SqlVirtualMachine
$sqlvm = Get-AzSqlVM -Name $vm.Name  -ResourceGroupName $vm.ResourceGroupName
$sqlvm.SqlManagementType

Comprobación del estado de registro

Puede comprobar si su VM con SQL Server ya se ha registrado con la extensión Agente de IaaS de SQL mediante Azure Portal, la CLI de Azure o Azure PowerShell.

Azure portal

Compruebe el estado del registro con Azure Portal:

  1. Inicie sesión en Azure Portal.

  2. Vaya a las VM con SQL Server.

  3. Seleccione la máquina con SQL Server en la lista. Si la VM con SQL Server no aparece en la lista, es probable que no se haya registrado con la extensión Agente de IaaS de SQL.

  4. Vea el valor de Estado. Si el valor de Estado es Correcto, la VM con SQL Server se ha registrado con la extensión Agente de IaaS de SQL correctamente.

    Comprobación del estado con el registro en un proveedor de recursos de SQL

También puede comprobar el estado seleccionando Reparar en el panel Soporte y solución de problemas del recurso Máquina virtual SQL. El estado de aprovisionamiento para la extensión del agente IaaS de SQL puede ser Correcto o Error.

Línea de comandos

Compruebe el estado actual de registro de la VM con SQL Server mediante la CLI de Azure o Azure PowerShell. ProvisioningState se muestra como Succeeded si el registro fue correcto.

Compruebe el estado del registro con la CLI de Azure:

az sql vm show -n <vm_name> -g <resource_group>

Un error indica que la VM con SQL Server no se ha registrado con la extensión.

Reparación de la extensión

Es posible que la extensión del agente IaaS de SQL esté en estado de error. Use Azure Portal para reparar la extensión del agente IaaS de SQL.

Para reparar la extensión con Azure Portal:

  1. Inicie sesión en Azure Portal.

  2. Vaya a las VM con SQL Server.

  3. Seleccione la máquina con SQL Server en la lista. Si la VM con SQL Server no aparece en la lista, es probable que no se haya registrado con la extensión Agente de IaaS de SQL.

  4. Seleccione Reparar en Soporte técnico y solución de problemas en la página de recursos Máquina virtual SQL.

    Seleccione **Reparar** en **Soporte técnico y solución de problemas** en la página de recursos **Máquina virtual SQL** .

  5. Si el estado de aprovisionamiento se muestra como Error, elija Reparar para reparar la extensión. Si el estado es Correcto, puede marcar la casilla situada junto a Forzar reparación para reparar la extensión independientemente del estado.

    Si el estado de aprovisionamiento se muestra como Error, elija Reparar para reparar la extensión. Si el estado es Correcto, puede marcar la casilla situada junto a Forzar reparación para reparar la extensión independientemente del estado.

Anulación del registro con la extensión

Para anular el registro de la VM con SQL Server con la extensión Agente de IaaS de SQL, elimine el recurso de la máquina virtual de SQL mediante Azure Portal o la CLI de Azure. Al eliminar el recurso de la máquina virtual con SQL no se elimina la VM con SQL Server. Es necesario anular el registro de máquina virtual con SQL con la extensión Agente de IaaS de SQL para cambiar el modo de administración completa.

Precaución

Tenga mucha precaución al anular el registro de la VM con SQL Server de la extensión. Siga los pasos con precaución, ya que es posible eliminar la máquina virtual involuntariamente al intentar quitar el recurso.

Azure Portal

Anule el registro de la VM con SQL Server de la extensión mediante Azure Portal:

  1. Inicie sesión en el Portal de Azure.

  2. Vaya al recurso de VM con SQL.

    Recurso máquinas virtuales SQL

  3. Seleccione Eliminar.

    Seleccionar Eliminar en el panel de navegación superior

  4. Escriba el nombre de la máquina virtual con SQL y desactive la casilla situada junto a la máquina virtual.

    Desactivar la máquina virtual para evitar la eliminación de la máquina virtual real y seleccionar Eliminar para continuar con la eliminación del recurso de máquina virtual con SQL

    Advertencia

    Si no se borra la casilla situada junto al nombre de la máquina virtual, se eliminará la máquina virtual por completo. Desactive la casilla para anular el registro de la VM con SQL Server de la extensión, pero no eliminar la máquina virtual real.

  5. Seleccione Eliminar para confirmar la eliminación del recurso de máquina virtual con SQL y no la VM con SQL Server.

Línea de comandos

Para anular el registro de la VM con SQL Server de la extensión con la CLI de Azure, use el comando az sql vm delete. Esto quita el recurso de la VM con SQL Server, pero no elimina la máquina virtual.

Para anular el registro de la VM con SQL Server con la CLI de Azure:

az sql vm delete 
  --name <SQL VM resource name> |
  --resource-group <Resource group name> |
  --yes 

Pasos siguientes

Para más información, consulte los siguientes artículos.