KB2877204 — POPRAWKA: Błąd 8985 podczas uruchamiania instrukcji "dbcc shrinkfile" przy użyciu logicznej nazwy pliku w programie SQL Server 2008 R2 lub SQL Server 2008

Dotyczy
SQL Server 2008 Service Pack 3 SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Express SQL Server 2008 Standard

Objawy

Po uruchomieniu instrukcji dbcc shrinkfile z użyciem logicznej nazwy pliku w bazie danych programu Microsoft SQL Server 2008 R2 lub Microsoft SQL Server 2008 może zostać wyświetlony następujący komunikat o błędzie:

Uwaga

Wiadomość 8985, Poziom 16, Stan 1, Wiersz 2
Nie można zlokalizować pliku "test_log_issue_log" dla bazy danych "test" w sys.database_files. Plik nie istnieje lub został porzucony.

        
      

Rozwiązanie

Informacje o dodatkach Service Pack

Aby rozwiązać ten problem, należy zastosować dodatek SP4 dla programu Microsoft SQL Server 2008. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania dodatku SP4 dla programu SQL Server 2008, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

Informacje o wersji dodatku Service Pack 4 2979596 SQL Server 2008

Informacje o poprawkach

Poprawka dla programu SQL Server 2008 z dodatkiem SP3

Obsługiwana poprawka jest dostępna w firmie Microsoft. Jednak ta poprawka ma na celu rozwiązanie tylko problemu opisanego w tym artykule. Tę poprawkę należy stosować tylko do systemów, w których występuje ten konkretny problem.

Jeśli poprawka jest dostępna do pobrania, u góry tego artykułu z bazy wiedzy znajduje się sekcja "Dostępne do pobrania poprawki". Jeśli ta sekcja nie zostanie wyświetlona, prześlij zgłoszenie do działu pomocy technicznej i pomocy technicznej firmy Microsoft w celu uzyskania poprawki.

Uwaga W przypadku wystąpienia dodatkowych problemów lub konieczności rozwiązania problemu może być konieczne utworzenie osobnego zgłoszenia serwisowego. Normalne koszty pomocy technicznej będą dotyczyć dodatkowych pytań oraz problemów, które nie kwalifikują się do objęcia tą poprawką. Aby uzyskać pełną listę numerów telefonów działu obsługi klienta i pomocy technicznej firmy Microsoft lub utworzyć oddzielne żądanie obsługi, odwiedź następującą witrynę firmy Microsoft w sieci Web:

/contactus/?ws=support Uwaga: Formularz "Dostępne do pobrania poprawki" zawiera języki, dla których poprawka jest dostępna. Jeśli nie widzisz odpowiedniego języka, oznacza to, że nie ma dla niego dostępnej poprawki.

Informacje o aktualizacji zbiorczej

Aktualizacja zbiorcza 8 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 2

Poprawka rozwiązująca ten problem została po raz pierwszy opublikowana w aktualizacji zbiorczej 8. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 R2 z dodatkiem Service Pack 2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2871401 Pakiet aktualizacji zbiorczej 8 dla dodatku Service Pack 2 SQL Server 2008 R2Uwaga Ponieważ te kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji dodatku Service Pack 2 dla SQL Server 2008 R2. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2730301 Kompilacje SQL Server 2008 R2 wydane po wydaniu dodatku Service Pack 2 SQL Server 2008 R2

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, użyj file_id w instrukcji dbcc shrinkfile. Aby uzyskać identyfikator pliku, należy użyć funkcji systemowej FILE_IDEX lub wysłać zapytanie do widoku wykazu sys.database_files w bieżącej bazie danych.

Więcej informacji

Aby uzyskać więcej informacji na temat stosowania instrukcji dbcc shrinkfile, odwiedź następującą witrynę TechNet w sieci Web:

Jak używać instrukcji "dbcc shrinkfile" Aby uzyskać więcej informacji o używaniu funkcji systemu FILE_IDEX, odwiedź następującą witrynę TechNet w sieci Web:

Jak używać funkcji systemu FILE_IDEX