KB4483427 - FIX: アクセス違反が発生し、SQL Serverでイベントと共に XEvent セッションを使用するとサーバー sqlos.wait_info予期せず停止する

適用先
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

現象

たとえば次のようなシナリオを考えてみます。

  • Microsoft SQL Server 2014、2016、または 2017 で、sqlos.wait_info イベントを含む XEvent セッションを作成します。
  • XEvent セッションには、sql_text、tsql_frame、tsql_stack、query_hash、またはquery_hash_signedの 1 つ以上のグローバル アクションが含まれます。
  • サーバーは、多くの並列クエリを同時に処理する負荷が高くなっています。

このシナリオでは、SQL Server、wait_info イベントを発生させ、未処理のアクセス違反をトリガーする並列スレッド クリーンアップの遅延が発生する可能性があります。 そのため、SQL Serverが予期せず停止することがあります。

注: sqlos.wait_info イベントは、既定のシステム正常性セッションにも存在します。 そのため、同じ問題が発生する可能性もあります。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

解決策

この問題は、SQL Serverの次の累積的な更新プログラムで修正されています。

SQL Serverの累積的な更新プログラムについて:

SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。

参考資料

マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。