Incidencias conocidas y procedimientos para solucionar problemas de la extensión del Agente de IaaS de SQL Server

Se aplica a: SQL Server en máquina virtual de Azure

Este artículo le ayudará a resolver incidencias conocidas y errores al usar la extensión del Agente de IaaS de SQL Server.

Para obtener respuestas a las preguntas más frecuentes sobre la extensión, consulte las preguntas más frecuentes.

Comprobación de los requisitos previos

Para evitar errores causados por opciones o limitaciones no admitidas, compruebe los requisitos previos de la extensión.

Si repara la extensión Agente de IaaS de SQL, o vuelve a instalarla, la configuración no se conservará, excepto los cambios en la licencia. Si ha reparado la extensión o la ha vuelto a instalar, tendrá que volver a configurar la copia de seguridad automatizada, la aplicación de revisiones automatizadas y cualquier otro servicio que haya configurado antes de la reparación o reinstalación.

Comprobar el estado de la extensión

Puede comprobar el mantenimiento de la extensión en la página de Información general del recurso de máquinas virtuales con SQL en Azure Portal, en Estado de mantenimiento de la extensión.

Captura de pantalla de Azure Portal, el panel de información general del recurso de máquinas virtuales SQL.

Nota:

También puede usar un script de PowerShell para comprobar el estado de mantenimiento de la extensión en las máquinas virtuales. Puede encontrar el script completo en GitHub, consulte Obtener el estado de mantenimiento de la extensión del agente de IaaS de SQL con Az PowerShell.

El estado de la extensión agente de IaaS de SQL puede ser:

  • Correcto: Todo funciona con normalidad.
  • Erróneo: El servicio principal del Agente IaaS de SQL no se está ejecutando en la VM con SQL Server.
  • Incorrecto: Uno o varios subservicios tienen un problema.

Si el estado de la extensión agente de IaaS de SQL es Incorrecto o Erróneo, active Notificaciones en la página de Información general para obtener más detalles.

Reparación de la extensión

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

Para reparar la extensión con Azure Portal:

  1. Inicie sesión en Azure Portal.

  2. Vaya al recurso Máquinas virtuales SQL.

  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 Configuración de la extensión del Agente de IaaS de SQL en la Ayuda.

  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.

    Captura de pantalla de la página de configuración de la extensión Agente de IaaS de SQL de la extensión de máquinas virtuales de SQL en Azure Portal que muestra dónde reparar la extensión.

El servicio principal de extensión no se está ejecutando

El servicio principal de la extensión Agente IaaS de SQL (agente IaaS de Microsoft SQL Server) está en estado detenido. Estado Erróneo de la extensión del Agente IaaS de SQL debido a este error.

Para resolver esta condición de error, repare la extensión.

El servicio de consultas de extensión no se está ejecutando

La extensión del Agente de IaaS de SQL usa el servicio de consultas (Servicio de consultas IaaS de Microsoft SQL Server) para comunicarse con SQL Server. Si el servicio de consultas está en un estado detenido, las características que dependen de la comunicación con SQL Server no funcionarán. Estado Incorrecto de la extensión del Agente IaaS de SQL debido a este error.

Para resolver esta condición de error, repare la extensión.

SQL Server no se está ejecutando

El servicio SQL Server está detenido. Estado Incorrecto de la extensión del Agente IaaS de SQL debido a este error.

Investigue más y reinicie el servicio.

La extensión no tiene permisos correctos

La extensión del Agente de IaaS de SQL (Servicio de consultas IaaS de Microsoft SQL Server) usa la cuenta NT Service\SQLIaaSExtensionQuery para consultar la instancia de SQL Server. Si este inicio de sesión se quita de SQL Server o si una directiva de usuario o dominio cambia los permisos para el inicio de sesión, verá el error de que la extensión no tiene permisos correctos. Estado Incorrecto de la extensión del Agente IaaS de SQL debido a este error.

En el caso de las máquinas virtuales de SQL Server que usan el modelo de permisos con privilegios mínimos, compruebe que la cuenta NT Service\SQLIaaSExtensionQuery tiene los permisos adecuados asociados a cada característica habilitada. Si no hay ninguna característica habilitada, verá el error si el NT Service\SQLIaaSExtensionQuery inicio de sesión no existe en SQL Server o si el Servicio de consultas IaaS de Microsoft SQL Server se ejecuta con un nombre de usuario diferente que NT Service\SQLIaaSExtensionQuery.

Algunas VM con SQL Server implementadas antes de octubre de 2022 pueden seguir usando el modelo de permisos de administrador del sistema anterior. Para estas máquinas virtuales anteriores, verá el error de permisos si no existe NT Service\SQLIaaSExtensionQuery o no tiene derechos de administrador del sistema en SQL Server o si el servicio de consultas IaaS de Microsoft SQL Server se ejecuta con un nombre de usuario diferente a NT Service\SQLIaaSExtensionQuery.

Para resolver esta condición de error, confirme que el inicio de sesión existe en SQL Server y que tiene los permisos correctos en función de las características que ha habilitado. Es posible que tenga que volver a crear el inicio de sesión o asignar permisos correctos. Además, valide que el servicio de consultas IaaS de Microsoft SQL Server se ejecuta con el nombre de usuario NT Service\SQLIaaSExtensionQuery.

Error de tipo “No se admite la imagen”

El registro de la extensión agente de IaaS de SQL está bloqueado en las siguientes imágenes de Azure Marketplace no admitidas:

  • Máquina virtual de Power BI
  • SQL Server Analysis Services

Estado no válido para la administración

Repare la extensión si ve el siguiente mensaje de error:

The SQL virtual machines resource is not in a valid state for management

La máquina virtual subyacente no es válida

Si aparece el siguiente mensaje de error:

SQL management operations are disabled because the state of underlying virtual machine is invalid

Tenga en cuenta lo siguiente.

  • Es posible que la máquina virtual con SQL esté detenida, desasignada o en un estado con errores, o bien que no se encuentre. Valide que la máquina virtual subyacente se está ejecutando.
  • Es posible que la extensión Agente de IaaS de SQL se encuentre en estado de error. Repare la extensión.

Elimine la extensión de su VM con SQL Server y, luego, vuelva a registrar la máquina virtual con SQL con la extensión si ha llevado a cabo alguna de estas acciones:

  • Migrar la máquina virtual de una suscripción a la otra.
  • Cambiar la configuración regional o la intercalación de SQL Server.
  • Cambiar la versión de la instancia de SQL Server.
  • Cambiar la edición de la instancia de SQL Server.

error de aprovisionamiento.

Repare la extensión si el estado de la extensión Agente de IaaS de SQL muestra Error de aprovisionamiento en Azure Portal.

La extensión agente de IaaS de SQL puede no instalarse si TCP/IP está deshabilitado en el Administrador de configuración de SQL Server o en el nivel de máquina virtual.

Recurso de máquina virtual con SQL no disponible en el portal

Si la extensión Agente de IaaS de SQL está instalada y la máquina virtual está en línea, pero el recurso de máquina virtual con SQL no está disponible en Azure Portal, compruebe que los servicios SQL Server y SQL Browser se iniciaron en la máquina virtual. Si esto no resuelve el problema, repare la extensión.

Las características están atenuadas

Si va al recurso de máquina virtual con SQL en Azure Portal y hay características atenuadas, compruebe que la máquina virtual con SQL está en ejecución y que tiene la versión más reciente de la extensión Agente de IaaS de SQL.

Cuenta de servicio cambiada

Si se cambian las cuentas de servicio de cualquiera de los dos servicios asociados a la extensión, esta podría producir un error o comportarse de forma impredecible.

Los dos servicios deben ejecutarse en las cuentas siguientes:

  • El Agente de IaaS de Microsoft SQL Server es el servicio principal de la extensión Agente de IaaS de SQL y debe ejecutarse en la cuenta del sistema local.
  • El servicio de consulta de IaaS de Microsoft SQL Server es un servicio auxiliar que ayuda a la extensión a ejecutar consultas dentro de SQL Server y debe ejecutarse en la cuenta del servicio NTNT Service\SqlIaaSExtensionQuery.

Error en el registro automático

Si tiene algunas máquinas virtuales con SQL Server que no pudieron registrarse automáticamente, compruebe la versión de SQL Server en dichas máquinas virtuales. De manera predeterminada, las máquinas virtuales de Azure con SQL Server 2016 o versiones posteriores se registran automáticamente con la extensión Agente de IaaS de SQL cuando el servicio CEIP las detecta. Las máquinas virtuales con SQL Server que tienen versiones anteriores a 2016 deben registrarse manualmente de forma individual o masiva.

Alto consumo de recursos

Si observa que la extensión Agente de IaaS de SQL realiza un consumo inesperadamente elevado de CPU o memoria, compruebe que la extensión tiene la versión más reciente. Si es así, reinicie el Agente de IaaS de Microsoft SQL Server desde services.msc.

No se pueden extender los discos

No es posible extender los discos desde la página Configuración del almacenamiento del recurso de máquina virtual con SQL en las condiciones siguientes:

  • Si desinstala y vuelve a instalar la extensión Agente de IaaS de SQL.
  • Si desinstala y vuelve a instalar la instancia de SQL Server.
  • Si usó convenciones de nomenclatura personalizadas para el nombre del bloque de almacenamiento o disco al implementar la imagen de SQL Server desde Azure Marketplace.
  • Si ha implementado la máquina virtual con SQL Server con SSDv2 Premium.
  • Si TCP/IP está deshabilitado en el Administrador de configuración de SQL Server o en el nivel de máquina virtual.

Configuración de disco atenuada durante la implementación

Si crea la máquina virtual con SQL Server mediante un disco no administrado, la configuración del disco está atenuada por diseño.

Copia de seguridad automatizada deshabilitada

Si el recurso de máquina virtual con SQL muestra Automated backup is currently disabled (La copia de seguridad automatizada está deshabilitada actualmente), compruebe si la instancia de SQL Server tiene habilitadas las copias de seguridad administradas. Para usar copias de seguridad automatizadas de Azure Portal, deshabilite las copias de seguridad administradas en SQL Server.

Extensión bloqueada en la transición

La extensión Agente de IaaS de SQL podría quedarse bloqueada en un estado de transición en los escenarios siguientes:

  • Ha quitado el servicio NT service\SQLIaaSExtension de los inicios de sesión de SQL Server o del grupo del administrador local.
  • Cualquiera de estos dos servicios está detenido en services.msc
    • Agente de IaaS de Microsoft SQL Server
    • Servicio de consulta de IaaS de Microsoft SQL Server

No se puede instalar en el controlador de dominio

No se admite el registro de la instancia de SQL Server instalada en el controlador de dominio con la extensión Agente de IaaS de SQL. El registro con la extensión crea el usuario NT Service\SQLIaaSExtension y, dado que este usuario no se puede crear en el controlador de dominio, no se admite el registro de esta máquina virtual con el Agente de IaaS de SQL.

TCP/IP está deshabilitado

La extensión agente de IaaS de SQL necesita que TCP/IP esté habilitado en el Administrador de configuración de SQL Server o en el nivel de máquina virtual. Deshabilitar TCP/IP puede dar lugar a un comportamiento imprevisible, como no instalarse o que algunas características no funcionen según lo previsto.

No se puede encontrar la instancia de SQL de destino

Error: Unable to find SQL instance to target. Skipping 'NT Service\\SQLIaaSExtensionQuery' removal from SQL logins es un mensaje de advertencia que se puede omitir de forma segura.

Puede ver este mensaje en el visor de eventos de Windows si la suscripción tiene registro automático, pero la máquina virtual de Azure no tiene instalado SQL Server, en cuyo caso, este mensaje se puede omitir de forma segura.

No se encontró el servicio MSSQLSERVER en el ordenador

Error: SQL Server IaaS Agent: PreReq failure: ErrorCode: NotRetryableUnexpectedError, Message: Service MSSQLSERVER was not found on computer '.'.;The specified service does not exist as an installed service

La extensión de agente IaaS de SQL funciona solo con una instancia predeterminada o con una instancia con nombre. Para más información, revise la compatibilidad con varias instancias.

El servicio con el nombre "MSSQLSERVER" no se está ejecutando

Error: Service with name 'MSSQLSERVER' is not running. Please make sure service 'MSSQLSERVER' is running and retry this operation

Compruebe que el servicio de SQL Server de la instancia predeterminada se esté ejecutando en la máquina virtual o bien repare la extensión de IaaS. Si tiene varias instancias de SQL Server, la extensión agente de IaaS de SQL no funcionará ya que actualmente no se admiten varias instancias. Para obtener más información, revise la compatibilidad con varias instancias.|

Extensión bloqueada en estado de transición o de aprovisionamiento con error

Repare la extensión Agente de IaaS de SQL. Asegúrese de que solo tiene una instancia predeterminada o con nombre. Para más información, revise la compatibilidad con varias instancias.

Acceso denegado a ExtensionLog_0.log

Error: EventID:56067 denied access to 'C:\WindowsAzure\Logs\Plugins\Microsoft.SqlServer.Management.SqlIaaSAgent\2.0.x.x\ExtensionLog_0.log'

Agregue permisos para el objeto [NT Service\SQLIaaSExtensionQuery] a la ruta de acceso que aparece en el error.

No se pudo crear el recurso de VM con SQL

El recurso de máquinas virtuales con SQL no se creará en los escenarios siguientes:

  • Clonación de una máquina virtual
  • Uso de Azure Site Recovery
  • Migración de una suscripción, una región o un grupo de recursos a otro

Vuelva a instalar la extensión agente de IaaS de SQL para resolver este error.

Hay un error debido al estado del agente invitado o del agente de VM "No está listo"

Instale la extensión del agente de VM para resolver el error.

La extensión no funciona con varias instancias

Se espera que esto sea así. Para más información, revise la compatibilidad con varias instancias.

El servicio de extensión consume más memoria o CPU

Si ve esto, quite y vuelva a instalar la extensión para asegurarse de tener la versión más reciente de la extensión Agente de IaaS de SQL o reinicie el servicio de la extensión de Agente de IaaS de SQL desde services.msc.

Las características de extensión no funcionan con FCI de SQL

Se espera que esto sea así. En este momento, las instancias de clúster de conmutación por error de SQL Server en máquinas virtuales de Azure registradas con la extensión Agente de IaaS de SQL solo admiten un número limitado de características disponibles mediante el registro básico.

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