En este artículo se proporcionan instrucciones de solución de problemas para un problema en el que el servicio agente SQL Server deja de responder o tarda más de lo esperado al intentar iniciarlo. Muchos problemas subyacentes diferentes pueden causar este problema.
Causas comunes del error de inicio
Se produce un error en un Agente SQL Server al intentar iniciarlo o se tarda más de lo esperado en iniciarse. Este problema puede producirse si configura un gran número de trabajos en SQL Server Agent con numerosos horarios de ejecución. Además, este problema puede producirse si se quita o no funciona el controlador de conectividad abierta de base de datos (ODBC) de SQL Server, situación que ocurre a menudo después de las actualizaciones del sistema.
Es importante recordar que el Agente SQL Server usa el controlador ODBC de SQL Server para conectarse a SQL Server. Compruebe si el controlador ODBC de SQL Server necesario está presente comparándolo con la tabla que se encuentra en las versiones de SQL Server y los controladores ODBC y OLE DB.
Análisis de metadatos y procesos
Cuando se inicia el Agente SQL Server, el componente SQLAgent - Generic Refresher ejecuta el procedimiento msdb.dbo.sp_sqlagent_refresh_job para actualizar los metadatos del trabajo. Durante esta operación, SQL Server puede comprobar repetidamente la pertenencia a grupos de Windows para propietarios de trabajos o cuentas de proxy. Cuando se produce este problema, la sesión está en un estado RUNNABLE y espera regularmente por el tipo de espera PREEMPTIVE_OS_LOOKUPACCOUNTSID.
Problemas de autenticación y red
En ocasiones, el servicio puede fallar debido a errores de inicio de sesión, tal como se refleja en el registro: The MSSQLSERVER service was unable to log on as domain\mssqlsvc with the currently configured password due to the following error: Source: NetLogon Description: There are currently no logon servers available to service the logon request.
Lea también: Funciones del Agente Independiente Fiscal
El problema 1 y el problema 2 se producen porque el servidor es un equipo independiente y el servicio NetLogon no se inicia en el servidor.
Pasos recomendados para la resolución
Para solucionar estos inconvenientes, se deben seguir una serie de configuraciones técnicas:
- Reparación de controladores: Después de completar los pasos de reparación, puede probar la conexión a SQL Server mediante la configuración de un DSN de prueba con el controlador de SQL Server reparado.
- Configuración de inicio: Configure el inicio de SQL Server para que se retrase el inicio de determinados servidores Windows y configure el inicio de SQL Server para volver a intentarlo.
- Red y recuperación: Cambie el valor de Detección de direcciones duplicadas (-DadTransmits) a 1 para todas las interfaces de red del servidor. Asimismo, cambie las opciones de recuperación de SQL Server y los servicios de Agente SQL Server, especificando "Reiniciar el servicio" como acción para las opciones de error.
- Dependencias: Puede agregar las dependencias mediante comandos específicos, considerando en el ejemplo siguiente que se trata de una instancia MSSQLSERVER predeterminada de SQL Server.
Lea también: Agente de la Agencia Tributaria
Lea también: Definición Agente Retenedor IVA
