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, vea los eventos asociados a esta alerta con el fin de conocer los trabajos y los pasos de trabajos específicos con errores. Además, compruebe los valores del historial del trabajo para determinar la última fecha en la que se ejecutó. Para ver los valores del historial 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 con la que se ejecuta el servicio SQLServerAgent 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 servicio SQLServerAgent para que sea miembro del grupo Usuarios del dominio.
Target | Microsoft.SQLServer.2012.Agent | ||
Category | EventCollection | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2012ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2012GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Microsoft.SQLServer.SQLDefaultAccount |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2012.A_SQL_job_failed_to_complete_successfully_1_5_Rule" Target="SQL2012Core!Microsoft.SQLServer.2012.Agent" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2012ID='{8CCE3391-B79E-4182-922E-BB540ED8396E}';MOM2012GroupID={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" RunAs="SQL!Microsoft.SQLServer.SQLDefaultAccount">
<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="SQL!Microsoft.SQLServer.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.2012.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>