現象
オンライン トランザクション処理 (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 の最新の累積的な更新プログラムを確認してください。
参考資料
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。