MSSQL 2016: Service Broker/データベース ミラーリング トランスポートの操作中に、SNI 呼び出しが失敗しました

Microsoft.SQLServer.2016.An_SNI_call_failed_during_a_Service_Broker_Database_Mirroring_transport_operation_1_5_Rule (Rule)

このルールは、Service Broker/データベース ミラーリング トランスポート操作中に SNI 呼び出しが失敗した場合にアラートをトリガーします。注: このルールは既定では無効になっています。必要に応じて上書きを使用し、ルールを有効にしてください。

Knowledge Base article:

概要

SQL Server Service Broker またはデータベース ミラーリングが、SQL ネットワーク インターフェイス (SNI) を介してトランスポート層にアクセスしようとしたら、SNI からエラーが返されました。トランスポートを続行できません。

Service Broker またはデータベース ミラーリングが SNI に呼び出しを行い、SNI がエラーを返しました。SQL Server トランスポートを続行できません。エラーは、Windows アプリケーション ログに MSSQLSERVER イベント ID 8471 として記述されます。

原因

これは、ネットワーク接続が正しくないか、物理ネットワークに障害が発生していることが原因で発生します。

解決方法

システム エラー ログを確認して、ネットワークの問題に関連するその他のエラーを探します。

ネットワークが正しく構成されていることを確認します。

サーバーが物理ネットワークに接続されていること、物理ネットワークが正しく動作していることを確認します。

上書き可能なパラメーター

名前

説明

既定値

有効

ワークフローを有効または無効にします。

いいえ

優先度

アラートの優先順位を定義します。

1

重要度

アラートの重大度を定義します。

2

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
CategoryEventCollection
EnabledFalse
Event_ID8471
Event Source$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2016: Service Broker/データベース ミラーリング トランスポートの操作中に、SNI 呼び出しが失敗しました
{0}
Event LogApplication
CommentMom2016ID='{83D194E9-BD2D-4A4B-B818-4820F94C9A54}';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_SNI_call_failed_during_a_Service_Broker_Database_Mirroring_transport_operation_1_5_Rule" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" Enabled="false" ConfirmDelivery="true" Remotable="true" Comment="Mom2016ID='{83D194E9-BD2D-4A4B-B818-4820F94C9A54}';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>8471</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_SNI_call_failed_during_a_Service_Broker_Database_Mirroring_transport_operation_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>