Отнася се за
SQL Server 2008 Service Pack 3 SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Express SQL Server 2008 Standard

Симптоми

Когато изпълните командата dbcc shrinkfile с помощта на логическо име на файл в база данни на Microsoft SQL Server 2008 R2 или Microsoft SQL Server 2008, може да получите следното съобщение за грешка:

Msg 8985, ниво 16 състояние 1, ред 2не може да намери файла "test_log_issue_log" за база данни "тест" в sys.database_files. Файлът или не съществува, или е пропуснат.

Решение

Информация за сервизни пакети

За да решите този проблем, приложете Microsoft SQL Server 2008 SP4. За повече информация как да получите SQL Server 2008 SP4 щракнете върху следния номер на статия в базата знания на Microsoft:

2979596 информация за изданието на SQL Server 2008 Service Pack 4

Информация за гореща поправка

Актуална корекция за SQL Server 2008 SP3

Поддържана актуална корекция е налична от Microsoft. Въпреки това тази актуална корекция е предназначена да коригира само проблема, описан в тази статия. Приложете тази актуална корекция само за системи, които изпитват този конкретен проблем. Ако актуалната корекция е налична за изтегляне, има секция "Налична е гореща поправка изтегляне" в горната част на тази статия от базата знания. Ако този раздел не се появи, подайте заявка към обслужването на клиенти и поддръжката на Microsoft, за да получите актуалната корекция. Забележка Ако възникнат допълнителни проблеми или ако е необходимо отстраняване на неизправности, може да се наложи да създадете отделна заявка за обслужване. Обичайните разходи за поддръжка ще се прилагат за допълнителни въпроси за поддръжка и проблеми, които не отговарят на условията за тази конкретна актуална корекция. За пълен списък на телефонните номера за обслужване на клиенти и поддръжка на Microsoft или за създаване на отделна заявка за обслужване посетете следния уеб сайт на Microsoft:

http://support.microsoft.com/contactus/?ws=supportЗабележка Формулярът "Предлага се изтегляне на гореща поправка" показва езиците, за които е налична актуалната корекция. Ако не виждате вашия език, причината е, че не е налична актуална корекция за този език.

Информация за кумулативна актуализация

Кумулативна актуализация 8 за SQL Server 2008 R2 Service Pack 2

Корекцията за този проблем първо е издадена в кумулативна актуализация 8. За повече информация как да получите този сборен пакет за SQL Server 2008 R2 Service Pack 2 щракнете върху следния номер на статия в базата знания на Microsoft:

2871401 Кумулативен пакет за актуализация 8 за SQL Server 2008 R2 Service Pack 2Note Тъй като компилациите са кумулативни, всяка нова корекция версия съдържа всички горещи поправки и всички корекции на защитата, които са включени в предишната SQL Server 2008 R2 service pack 2 издание. Препоръчваме да помислите за прилагането на най-новата корекция версия, която съдържа тази актуална корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2730301 Компилациите на SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2 Service Pack 2

Статут

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са изброени в раздела "Отнася се за".

Заобиколно решение

За да заобиколите проблема, използвайте file_id в командата dbcc shrinkfile. За да получите ИД на файл, използвайте системната функция FILE_IDEX или подайте заявка към изгледа sys.database_files каталог в текущата база данни.

Повече информация

За повече информация как да използвате командата dbcc shrinkfile отидете на следния уеб сайт на TechNet:

Как да използвате командата "dbcc shrinkfile"За повече информация как да използвате функцията на FILE_IDEX система отидете на следния уеб сайт на TechNet:

Как се използва функцията FILE_IDEX системата

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.