SQL Server Agent 服務自動重新啟動 SQL Server 時,回報了此錯誤。只有在使用者或應用程式明確發出停止命令以外的其他原因而導致 SQL Server 停止,且在 SQL Server Agent 的 [進階] 屬性中已選取了 [如果 SQL Server 非預期地停止,則自動予以重新啟動] 選項,SQL Server Agent 才會自動重新啟動 SQL Server。重新啟動 SQL Server 的過程中,SQL Server Agent 會將此訊息寫入裝載 SQL Server 之電腦上的應用程式事件記錄檔。
SQL Server 可能因為一些不同的原因而意外停止。包括下列原因:
SQL Server 記憶體空間中的處理序發生記憶體流失,例如,來自延伸的預存程序或來自 OLE Automation。
從 [工作管理員] 上的 [處理序] 索引標籤,或是從 Windows Resource Kit 使用像是 kill.exe 程式,直接結束 sqlservr.exe 處理序。
某些類型的未處理存取違規。
如果不希望 SQL Server Agent 自動重新啟動 SQL Server,請關閉該選項。線上叢書中的<SQL Server Agent 屬性 ([進階] 索引標籤)>中有說明此程序。
如果問題重複出現,則需要判定 SQL Server 服務意外停止的原因:
請查看 SQL Server 錯誤記錄檔與事件檢視器記錄檔中,是否有任何相關錯誤可能有助於解釋服務意外停止的原因。
使用效能監視器來監視系統狀態,並尋找服務終止時間左右發生的問題。
如需如何產生 SQL 傾印檔案的詳細資訊,請參閱 Microsoft 知識庫文章 827690。結合此資訊加上 SQLDiag.exe 的輸出,有助於 Microsoft 產品支援服務判定問題的根本原因。
名稱 | 描述 | 預設值 |
已啟用 | 啟用或停用該工作流程。 | 是 |
優先順序 | 定義警示優先順序。 | 1 |
嚴重性 | 定義警示嚴重性。 | 2 |
Target | Microsoft.SQLServer.2008.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 | Mom2008ID='{D9D2C13A-3AAA-410C-B594-EC4ED1A7FC75}';MOM2008GroupID={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.2008.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{D9D2C13A-3AAA-410C-B594-EC4ED1A7FC75}';MOM2008GroupID={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.2008.The_MSSQLServer_service_terminated_unexpectedly_3_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>