KB4520109 - 修正: SQL Server 2016 で OLTP データベース In-Memory 復元するとアクセス違反が発生する

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

現象

オンライン トランザクション処理 (OLTP) データベース In-Memory 復元しようとすると、ディスク領域が不足しているために失敗します。 その後、アクセス違反 (AV) が発生し、次のダンプ ファイルを取得する場合があります。

アクセス違反のダンプ

DateTime SpidId'dbghelp.dll' バージョン 'VersionId' を使用する

DateTime SpidId ***FilePath に送信されているスタック ダンプ

DateTime SpidId SqlDumpExceptionHandler: プロセス 346 で致命的な例外 c0000005 EXCEPTION_ACCESS_VIOLATION が生成されました。 SQL Server はこのプロセスを終了しています。
      

DateTime SpidId * スタック ダンプの開始:

DateTime SpidId    *   CurrentTime spid SpidId
      

DateTime SpidId * 例外アドレス = 00007FFB7E6DA7B5 module(sqlmin+00000000018CA7B5)

DateTime SpidId * Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION

DateTime SpidId * Access Violation occurred reading address 00000000000000B4
      

DateTime SpidId * モジュールの基本終了サイズ

DateTime SpidId * sqlservr 00007FF65AAA0000 00007FF65AB07FFF 00068000

DateTime SpidId * ntdll 00007FFBA0470000 00007FFBA061CFFF 001ad000

DateTime SpidId * KERNEL32 00007FFBA0190000 00007FFBA02CDFFF 0013e000
      

      

さらに、データベースを削除しようとすると、次のようなアサーション ダンプを受け取ることがあります。

アサーション ダンプ
      

DateTime SpidId **ダンプ スレッド - spid = SPIDId、EC = 0x0000024216677B60

DateTime SpidId ***FilePath に送信されているスタック ダンプ
      

DateTime SpidId * スタック ダンプの開始:

DateTime SpidId     *   CurrentTime spid SPIDId
      

DateTime SpidId * 場所: "FilePath":10210

DateTime SpidId * expression: LdImm(&db->CkptContext->CheckpointCount) == 0

DateTime SpidId * SPID: SPIDId

DateTime SpidId * プロセス ID: ProcessID
      

DateTime SpidId * 入力バッファー 252 バイト -

DateTime SpidId * /****** オブジェクト: Database [DatabaseName] Script Date: ScriptDate

DateTime SpidId * /CurrentTime ******/ データベースの削除 [DatabaseName]

      

状態

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

解決策

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

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

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

参考資料

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