KB2619077 — POPRAWKA: Naruszenie zasad dostępu, gdy brakujące zadanie dla operacji czyszczenia tła próbuje usunąć brakujący wpis indeksu

Dotyczy
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Firma Microsoft dystrybuuje poprawki dla programu Microsoft SQL Server 2008 z dodatkiem Service Pack 2 (SP2) w jednym pliku do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i aktualizacje zabezpieczeń zawarte w poprzedniej aktualizacji programu SQL Server 2008 z dodatkiem SP2.

Objawy

Rozważmy następujący scenariusz:

  • Opcję AUTO_CLOSE bazy danych włącza się w wystąpieniu systemu SQL Server 2008, SQL Server 2012 lub SQL Server 2014.

  • Co najmniej jeden brakujący wpis indeksu dla obiektu bazy danych znajduje się w widoku zarządzania dynamicznego indeksu brakującego indeksu.

  • Wszystkie połączenia z tą bazą danych zostaną zamknięte.

    Uwaga Po zamknięciu wszystkich połączeń baza danych powinna zostać zamknięta automatycznie.

  • W tym samym czasie zadanie operacji czyszczenia tła próbuje usunąć brakujący wpis indeksu. Wątek, który uruchamia zadanie, nie jest tym samym wątkiem, który zamyka bazę danych.

W takim scenariuszu dochodzi do naruszenia zasad dostępu. Ponadto w celu rozwiązania tego problemu konieczne jest ponowne uruchomienie wystąpienia programu SQL Server.

Przyczyna

Ten problem występuje, ponieważ wykonywanych jest wiele wywołań bezpłatnej metody, gdy brakujące zadanie dla operacji czyszczenia tła próbuje usunąć brakujący wpis indeksu.

Rozwiązanie

Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej programu SQL Server.

Aktualizacja skumulowana 1 dla SQL Server 2014 z dodatkiem Service Pack 1 /pl-pl/help/3067839

Zbiorcza aktualizacja 8 dla systemu SQL Server 2014 /pl-pl/pomoc/3067836

Aktualizacja skumulowana 6 dla systemu SQL Server 2012 z dodatkiem SP2 /en-us/help/3052468

Aktualizacja skumulowana 7 dla systemu SQL Server 2008 z dodatkiem SP2 /pl-pl/pomoc/2617148

Informacje o aktualizacjach zbiorczych dla 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:

      

Stan

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

Obejście

Aby obejść ten problem, wyłącz opcję AUTO_CLOSE bazy danych.