Error de trabajo del Agente SQL Server. El Agente SQL Server es responsable de ejecutar las tareas de SQL Server programadas para que tengan lugar a determinadas horas e intervalos, así como de detectar ciertas situaciones para las que los administradores han definido una acción, por ejemplo, alertar a alguien a través de buscapersonas o mensajes de correo electrónico, o bien una tarea que solucionará los problemas. El Agente SQL Server también se usa para ejecutar tareas de replicación definidas por los administradores. Nota: Esta regla está deshabilitada de forma predeterminada. Use invalidaciones para habilitarla cuando sea necesario.
Error de trabajo del Agente SQL Server. El Agente SQL Server es responsable de ejecutar las tareas de SQL Server programadas para que tengan lugar a determinadas horas e intervalos, así como de detectar ciertas situaciones para las que los administradores han definido una acción, por ejemplo, alertar a alguien a través de buscapersonas o mensajes de correo electrónico, o bien una tarea que solucionará los problemas. El Agente SQL Server también se usa para ejecutar tareas de replicación definidas por los administradores.
Note that this rule does not work if SQL Server on Windows instance is monitored agentlessly.
Esta regla detecta errores solo en los trabajos que tienen la notificación de registro de eventos sobre errores de trabajo. Para configurar el trabajo con la notificación de registro de eventos, puede hacer lo siguiente:
Ejecute SQL Server Management Studio.
Expanda un grupo de servidores; después, expanda un servidor.
Expanda Administración; después, expanda Agente SQL Server.
Haga clic con el botón derecho en el trabajo adecuado y seleccione "Propiedades".
Seleccione la sección "Notificaciones".
Habilite la casilla "Escribir en el registro de eventos de aplicación de Windows".
Seleccione "Si el trabajo no tiene éxito" o "Si el trabajo termina".
Para solucionar este error, revise el evento asociado a la alerta con el fin de determinar los trabajos y los pasos de trabajos específicos con errores. Además, compruebe los resultados del historial del trabajo para determinar la última fecha en la que se ejecutó. Para ver el historial de ejecución del trabajo, puede hacer lo siguiente:
Ejecute SQL Server Management Studio.
Expanda un grupo de servidores; después, expanda un servidor.
Expanda Administración; después, expanda Agente SQL Server.
Haga clic con el botón derecho en el trabajo adecuado y seleccione "Ver historial de trabajos".
Compruebe también que la cuenta de servicio que usa el Agente SQL Server sea miembro del grupo Usuarios del dominio. La cuenta LocalSystem no tiene derechos de acceso a la red, así que, si los trabajos precisan recursos a través de la red o si quiere notificar a los operadores mediante correo electrónico o buscapersonas, deberá configurar la cuenta con la que se ejecuta el servicio del Agente SQL Server para que sea miembro del grupo Usuarios del dominio.
Nombre | Descripción | Valor predeterminado |
Permitir conexiones proxy | Especifica si el módulo debe recopilar eventos que no se originan desde el equipo que se especifica en el parámetro ComputerName. | No |
Habilitado | Habilita o deshabilita el flujo de trabajo. | No |
Prioridad | Define la prioridad de alerta. | 1 |
Gravedad | Define la gravedad de alerta. | 2 |
Target | Microsoft.SQLServer.Windows.Agent | ||
Category | EventCollection | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Comment | Mom2017ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.SQLServer.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.Windows.CollectionRule.Agent.A_SQL_job_failed_to_complete_successfully_1_5_Rule" Target="SqlDiscW!Microsoft.SQLServer.Windows.Agent" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2017ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Microsoft.SQLServer.Windows.EventProvider">
<ComputerName>$Target/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.Agent"]/ComputerName$</ComputerName>
<LogName>Application</LogName>
<AllowProxying>false</AllowProxying>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>208</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.Agent"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Params/Param[3]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Failed</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.Windows.CollectionRule.Agent.A_SQL_job_failed_to_complete_successfully_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Data/EventDisplayNumber$</AlertParameter3>
<AlertParameter4>$Data/Params/Param[1]$</AlertParameter4>
<AlertParameter5>$Data/Params/Param[2]$</AlertParameter5>
<AlertParameter6>$Data/Params/Param[3]$</AlertParameter6>
<AlertParameter7>$Data/Params/Param[4]$</AlertParameter7>
<AlertParameter8>$Data/Params/Param[5]$</AlertParameter8>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Params/Param[1]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>