MSSQL 2016: SQL Server Service Broker/資料庫鏡像傳輸連接端點發生錯誤

Microsoft.SQLServer.2016.An_error_occurred_in_a_SQL_Server_Service_Broker_Database_Mirroring_transport_connection_endpoint_1_5_Rule (Rule)

SQL Server 使用 Service Broker 及資料庫鏡像端點做為 SQL Server 執行個體的外部通訊。

Knowledge Base article:

摘要

SQL Server 使用 Service Broker 及資料庫鏡像端點做為 SQL Server 執行個體的外部通訊。

端點是一種 SQL Server 物件,能提供 SQL Server 透過網路進行通訊的功能。SQL Server 可利用這些端點,透過網路傳送及接收 SQL Server Service Broker 和資料庫鏡像訊息。

原因

連接端點發生錯誤時,會引發此訊息。此錯誤在 Windows 應用程式記錄檔中會記錄為 MSSQLSERVER 事件識別碼 9642。Windows 記錄檔會記錄包含近方端點角色、遠方端點位址、初始錯誤以及交談狀態的相關資訊。此錯誤由遠方端點中的初始錯誤所造成。此錯誤會記錄為 MSSQLSERVER 事件識別碼 9642。

其狀態定義詳如《SQL Server 2016 線上叢書》中的<sys.conversation_endpoints (Transact-SQL)>。

解決方式

從應用程式記錄檔中找到此錯誤,並解決導致錯誤的問題。

外部資源

請參閱《SQL Server 2016 線上叢書》中的<疑難排解路由和訊息傳遞>。

可覆寫的參數

名稱

描述

預設值

已啟用

啟用或停用該工作流程。

優先順序

定義警示優先順序。

1

嚴重性

定義警示嚴重性。

2

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID9642
Event Source$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2016: SQL Server Service Broker/資料庫鏡像傳輸連接端點發生錯誤
{0}
Event LogApplication
CommentMom2016ID='{BB37750F-51FB-4B98-BA14-E1765CE2C790}';MOM2016GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

ID Module Type TypeId RunAs 
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2016.An_error_occurred_in_a_SQL_Server_Service_Broker_Database_Mirroring_transport_connection_endpoint_1_5_Rule" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2016ID='{BB37750F-51FB-4B98-BA14-E1765CE2C790}';MOM2016GroupID={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">
<ComputerName>$Target/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>9642</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$</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.2016.An_error_occurred_in_a_SQL_Server_Service_Broker_Database_Mirroring_transport_connection_endpoint_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>