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.
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.
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:
Führen Sie SQL Server Management Studio aus.
Erweitern Sie eine Servergruppe, und erweitern Sie dann einen Server.
Erweitern Sie "Verwaltung", und erweitern Sie dann "SQL Server-Agent".
Klicken Sie mit der rechten Maustaste auf den entsprechenden Auftrag, und wählen Sie "Eigenschaften" aus.
Wählen Sie den Abschnitt "Benachrichtigungen".
Aktivieren Sie das Kontrollkästchen "In Linux-Anwendungsereignisprotokoll schreiben".
Wählen Sie "Bei Auftragsfehler" oder "Bei Abschluss des Auftrags" aus.
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:
Führen Sie SQL Server Management Studio aus.
Erweitern Sie eine Servergruppe, und erweitern Sie dann einen Server.
Erweitern Sie "Verwaltung", und erweitern Sie dann "SQL Server-Agent".
Klicken Sie mit der rechten Maustaste auf den entsprechenden Auftrag, und wählen Sie "Auftragsverlauf anzeigen" aus.
Ü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.
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 |
Target | Microsoft.SQLServer.Linux.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.Linux.DataSource.EventCollectionFilteredAgent | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<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>