KB4538163 - 修正: SQL Server 2019 の分散クエリ最適化フェーズでエラーが発生すると、PolyBase がダンプの生成に失敗する場合がある

適用先
SQL Server 2019 on Linux SQL Server 2019 on Windows

現象

PolyBase 機能がインストールされた SQL Server 2019 を使用するとします。 PolyBase で分散クエリの最適化フェーズ中に予期しないエラーが発生し、システムの状態をキャプチャするメモリ ダンプを作成しようとすると、ダンプの作成が失敗することがあります。 さらに、エンジン サービス ログに次のエラー メッセージが表示される場合があります。

      

DateTime [スレッド:スレッドId] [OptimizedStatement:ErrorEvent] (エラー、高): DQO ダンプ - ダンプの生成中に予期しない例外が発生しました。 [Session.SessionId:SID450][Session.IsTransactional:False][Query.QueryId:QueryId]

DateTime [Thread:ThreadId] [OptimizedStatement:ErrorEvent] (Error, High):

System.NotImplementedException: メソッドまたは操作が実装されていません。

at Microsoft.SqlServer.DataWarehouse.Sql.Optimizer.MemoProvider.MemoGeneratorFromStream.GenerateMemoXml(String query)

at Microsoft.SqlServer.DataWarehouse.Sql.Statements.OptimizedStatement.GenerateOptimizedStatementDumpHandler(OptimizedStatement optimizedStatement, Exception ex)
      

DateTime [スレッド:スレッドId] [OptimizedStatement:ErrorEvent] (エラー、高): DQO ダンプ - ダンプの生成中に予期しない例外が発生しました。 [Session.SessionId:SID477][Session.IsTransactional:False][Query.QueryId:QueryId]

DateTime [Thread:ThreadId] [OptimizedStatement:ErrorEvent] (Error, High):

System.NotImplementedException: メソッドまたは操作が実装されていません。

at Microsoft.SqlServer.DataWarehouse.Sql.Optimizer.MemoProvider.MemoGeneratorFromStream.GenerateMemoXml(String query)

at Microsoft.SqlServer.DataWarehouse.Sql.Statements.OptimizedStatement.GenerateOptimizedStatementDumpHandler(OptimizedStatement optimizedStatement, Exception ex) [Session.SessionId:SID477][Session.IsTransactional:False][Query.QueryId:QueryId]
      

状態

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

解決策

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

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

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

参考資料

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