MSSQL für Linux: Ein SQL-Auftrag konnte nicht erfolgreich abgeschlossen werden

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

Fehler bei einem SQL Server-Agent-Auftrag. Der SQL Server-Agent ist für das Ausführen von SQL Server-Tasks verantwortlich, die so geplant sind, dass sie zu bestimmten Zeiten oder in bestimmten Intervallen ausgeführt werden. Der Agent ist auch dafür zuständig, bestimmte Bedingungen festzustellen, für die Administratoren eine Aktion definiert haben, z. B. Warnungen über Pager oder E-Mail oder einen Task, der die Bedingungen behebt. Der SQL Server-Agent wird darüber hinaus auch zum Ausführen von Replikationstasks verwendet, die von Administratoren definiert wurden. Hinweis: Diese Regel ist standardmäßig deaktiviert. Verwenden Sie bei Bedarf Außerkraftsetzungen, um sie zu aktivieren.

Knowledge Base article:

Zusammenfassung

Fehler bei einem SQL Server-Agent-Auftrag. Der SQL Server-Agent ist für das Ausführen von SQL Server-Tasks verantwortlich, die so geplant sind, dass sie zu bestimmten Zeiten oder in bestimmten Intervallen auftreten und bestimmte Bedingungen feststellen, für die Administratoren eine Aktion definiert haben, z. B. Warnungen über Pager oder E-Mail oder ein Task, der die Bedingungen angeht. Der SQL Server-Agent wird auch zum Ausführen von Replikationstasks verwendet, die von Administratoren definiert wurden.

Konfiguration

Diese Regel erkennt Fehler nur bei Aufträgen, für die die Ereignisprotokollbenachrichtigung bei Auftragsfehlern aktiviert wurde. Um einen Auftrag mit Ereignisprotokollbenachrichtigung zu konfigurieren, können Sie folgendermaßen vorgehen:

Lösungen

Zum Beheben dieses Fehlers überprüfen Sie das mit der Warnung verbundene Ereignis, um zu ermitteln, welche Aufträge und Auftragsschritte nicht ausgeführt werden konnten. Überprüfen Sie auch den Ergebnisverlauf des Auftrags, um festzustellen, an welchem Datum der Auftrag zuletzt ordnungsgemäß ausgeführt wurde. Beim Verlauf der Auftragsausführung können Sie wie folgt vorgehen:

Überprüfen Sie auch, ob das vom SQL Server-Agent verwendete Dienstkonto Mitglied der Domänenbenutzergruppe ist. Das LocalSystem-Konto verfügt nicht über Netzwerkzugriffsrechte. Wenn Ihre Aufträge Ressourcen im gesamten Netzwerk erfordern oder wenn Sie Operatoren per E-Mail oder Pager benachrichtigen möchten, müssen Sie das Konto, mit dem der SQL Server-Agent-Dienst ausgeführt wird, als Mitglied der Domänenbenutzergruppe festlegen.

Überschreibbare Parameter

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Nein

Intervall (Sekunden)

Gibt das Wiederholungsintervall in Sekunden für die Ausführung des Workflows an.

300

Priorität

Definiert die Warnungspriorität.

1

Severity

Defines Alert Severity.

2

Synchronization Time

Synchronization Time

 

Timeout (seconds)

Specifies the time the workflow is allowed to run before being closed and marked as failed.

200

Timeout for database connection (seconds)

The workflow will fail and register an event, if it cannot access the database during the specified period.

15

Element properties:

TargetMicrosoft.SQLServer.Linux.Agent
CategoryEventCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL für Linux: Ein SQL-Auftrag konnte nicht erfolgreich abgeschlossen werden
{0}
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.Linux.DataSource.EventCollectionFilteredAgent Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.Linux.CollectionRule.Agent.A_SQL_job_failed_to_complete_successfully_1_5_Rule" Target="SqlDiscL!Microsoft.SQLServer.Linux.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.Linux.DataSource.EventCollectionFilteredAgent">
<MachineName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<NetbiosComputerName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<ConnectionString>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<InstanceVersion>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Version$</InstanceVersion>
<InstanceEdition>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Edition$</InstanceEdition>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>200</TimeoutSeconds>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<EventDisplayNumber>208</EventDisplayNumber>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.Linux.CollectionRule.Agent.A_SQL_job_failed_to_complete_successfully_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/Property[@Name='EventID']$. $Data/Property[@Name='Message']$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Params/Param[1]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>