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.
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:
Inicie sesión en Azure Portal.
Vaya al recurso Máquinas virtuales SQL.
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.
Seleccione Configuración de la extensión del Agente de IaaS de SQL en la Ayuda.
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.
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 NT
NT 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.
Contenido relacionado
- Revise las ventajas que proporciona la extensión Agente de IaaS de SQL.
- Registre manualmente una VM única.
- Registre automáticamente todas las VM en una suscripción.
- Revise las declaraciones de privacidad de la extensión Agente de IaaS de SQL.
- Revise la lista de comprobación de procedimientos recomendados para optimizar el rendimiento y la seguridad.
Para obtener más información, consulte los artículos siguientes: