MSSQL en Windows: un trabajo SQL no se pudo completar correctamente

Microsoft.SQLServer.Windows.CollectionRule.Agent.A_SQL_job_failed_to_complete_successfully_1_5_Rule (Rule)

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.

Knowledge Base article:

Resumen

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.

Configuración

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:

Resoluciones

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:

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.

Parámetros invalidables

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

Element properties:

TargetMicrosoft.SQLServer.Windows.Agent
CategoryEventCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL en Windows: un trabajo SQL no se pudo completar correctamente
Id. de evento: {0}. Trabajo programado de SQL Server "{1}" ({2}): estado: {3}; invocado en: {4}; mensaje: {5}
CommentMom2017ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

ID Module Type TypeId RunAs 
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ DataSource Microsoft.SQLServer.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<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>