Dieser Fehler wird vom SQL Server-Agent-Dienst gemeldet, wenn er SQL Server automatisch neu startet. SQL Server wird nur dann durch den SQL Server-Agent neu gestartet, wenn SQL Server aus einem anderen Grund als einem ausdrücklichen Beendigungsbefehl von einem Benutzer oder einer Anwendung beendet wurde, und wenn die Option SQL Server nach unerwartetem Beenden automatisch neu starten in den erweiterten Eigenschaften des SQL Server-Agents ausgewählt wurde. Während des Neustarts von SQL Server schreibt der SQL Server-Agent diese Meldung in das Anwendungsereignisprotokoll auf dem Computer, der SQL Server hostet.
SQL Server kann aus verschiedenen Gründen unerwartet beendet werden. Zu den möglichen Ursachen gehören:
Arbeitsspeicherverluste aus einem Prozess innerhalb des Speicherbereichs von SQL Server, z. B. aus einer erweiterten gespeicherten Prozedur oder aus der OLE-Automatisierung.
Direktes Beenden des sqlservr.exe-Prozesses, beispielsweise über die Registerkarte "Prozesse" im Task-Manager oder mit einem Programm wie kill.exe aus dem Windows Resource Kit.
Einige Arten nicht behandelter Zugriffsverletzungen.
Wenn der SQL Server-Agent SQL Server nicht automatisch neu starten soll, deaktivieren Sie die Option. Die Vorgehensweise dafür ist im Kapitel über die Eigenschaften des SQL Server-Agent (Registerkarte "Erweitert") in der Onlinedokumentation beschrieben.
Wenn das Problem wiederholt auftritt, sollten Sie bestimmen, warum der SQL Server-Dienst unerwartet beendet wird:
Überprüfen Sie die Fehlerprotokolle von SQL Server und die Protokolle der Ereignisanzeige auf jegliche verwandten Fehler, die Aufschluss darüber geben könnten, warum der Dienst unerwartet beendet wurde.
Überwachen Sie den Systemstatus mithilfe des Systemmonitors, und suchen Sie nach Problemen, die um die Zeit auftraten, als der Dienst beendet wurde.
Weitere Informationen zum Erstellen einer SQL-Dumpdatei finden Sie im Microsoft Knowledge Base-Artikel 827690. Diese Information, zusammen mit der Ausgabe von SQLDiag.exe, kann Microsoft Support Services behilflich sein, den Ursprung des Problems zu bestimmen.
Target | Microsoft.SQLServer.2012.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 14265 | ||
Event Source | $Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2012ID='{D9D2C13A-3AAA-410C-B594-EC4ED1A7FC75}';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.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2012ID='{D9D2C13A-3AAA-410C-B594-EC4ED1A7FC75}';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/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>14265</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.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>