KB4520109 — POPRAWKA: Podczas przywracania bazy danych OLTP In-Memory SQL Server 2016 występują naruszenia zasad dostępu

Dotyczy
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)

Objawy

Próba przywrócenia bazy danych przetwarzania transakcji In-Memory trybie online (OLTP) kończy się niepowodzeniem z powodu niewystarczającej ilości miejsca na dysku. Następnie możesz zauważyć, że wystąpiło naruszenie zasad dostępu (AV) i pobrać następujący plik zrzutu.

Zrzut naruszenia zasad dostępu

Identyfikator SpidId daty/godziny Używanie wersji " dbghelp.dll" "VersionId"

DateTime SpidId ***Stack Dump being sent to FilePath

Identyfikator SpidId daty/godziny SqlDumpExceptionHandler: Proces 346 wygenerował wyjątek krytyczny c0000005 EXCEPTION_ACCESS_VIOLATION. Program SQL Server kończy ten proces.
      

DateTime SpidId * BEGIN STACK DUMP:

Identyfikator SpidId    *   daty/godzinyCurrentTime spid SpidId
      

DateTime SpidId * Exception Address = 00007FFB7E6DA7B5 Module(sqlmin+00000000018CA7B5)

DateTime SpidId * Kod wyjątku = c0000005 EXCEPTION_ACCESS_VIOLATION

DateTime SpidId * Nastąpiło naruszenie praw dostępu, odczytując adres: 000000000000000B4
      

DateTime SpidId * ROZMIAR KOŃCA PODSTAWY MODUŁU

DateTime SpidId * sqlservr 00007FF65AAA0000 00007FF65AB07FFF 00068000

DateTime SpidId * ntdll 00007FFBA0470000 00007FFBA061CFFF 001ad000

DateTime SpidId * KERNEL32 00007FFBA0190000 00007FFBA02CDFFF 0013e000
      

      

Ponadto w razie próby usunięcia bazy danych może zostać wyświetlony zrzut potwierdzenia podobny do poniższego.

Zrzut asercji
      

DateTime SpidId **Wątek zrzutu - spid = SPIDId, EC = 0x0000024216677B60

DateTime SpidId ***Stack Dump being sent to FilePath
      

DateTime SpidId * BEGIN STACK DUMP:

Identyfikator SpidId     *   daty/godzinyCurrentTime spid SPIDId
      

DateTime SpidId * Location: "FilePath":10210

DateTime SpidId * Wyrażenie: LdImm(&db-CkptContext-CheckpointCount>>) == 0

DateTime SpidId * SPID: SPIDId

DateTime SpidId * Identyfikator procesu: ProcessID
      

DateTime SpidId * Bufor wejściowy 252 bajty -

DateTime SpidId * /****** Object: Database [DatabaseName] Script Date: ScriptDate

DateTime SpidId * /CurrentTime ******/ DROP DATABASE [DatabaseName]

      

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Rozwiązanie

Ten problem został rozwiązany w następującej aktualizacji zbiorczej dla programu SQL Server:

Informacje o aktualizacjach zbiorczych programu SQL Server:

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.