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 localizadores o mensajes de correo electrónico, o bien una tarea que solucionará las situaciones. El Agente SQL Server también se utiliza para ejecutar tareas de replicación definidas por los administradores. Nota: esta regla está deshabilitada de manera predeterminada. Use las 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 localizadores o mensajes de correo electrónico, o bien una tarea que solucionará las situaciones. El Agente SQL Server también se utiliza para ejecutar tareas de replicación definidas por los administradores.
Esta regla detecta los errores solo en los trabajos que tienen la notificación de registro de eventos acerca de 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 y, a continuación, expanda un servidor.
Expanda Administración y, a continuación, Agente SQL Server.
Haga clic con el botón secundario en el trabajo pertinente y elija '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 los eventos asociados 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 y, a continuación, expanda un servidor.
Expanda Administración y, a continuación, Agente SQL Server.
Haga clic con el botón secundario en el trabajo pertinente y elija 'Ver historial de trabajos'.
Compruebe también que la cuenta de servicio que utiliza el Agente SQL Server sea miembro del grupo Usuarios del dominio. La cuenta LocalSystem no posee derechos de acceso a la red, así que si los trabajos precisan de recursos a través de la red o si desea notificar a los operadores mediante correo electrónico o buscapersonas, deberá configurar la cuenta con la que se ejecuta el Agente SQL Server para que sea miembro del grupo Usuarios del dominio.
Nombre | Descripción | Valor predeterminado |
Habilitado |
| No |
Genera alertas |
| Sí |
Prioridad |
| 1 |
Gravedad |
| 2 |
Target | Microsoft.SQLServer.2014.Agent | ||
Category | EventCollection | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2014ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2014.A_SQL_job_failed_to_complete_successfully_1_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.Agent" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<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="SQL2014Core!Microsoft.SQLServer.2014.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="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2014.A_SQL_job_failed_to_complete_successfully_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Params/Param[1]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>