Применяется к
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, Level 16, State 1, Line 2Не удалось найти файл "test_log_issue_log" для базы данных "test" в sys.database_files. Файл либо не существует, либо был удален.

Решение

Сведения о пакете обновления

Чтобы устранить эту проблему, примените Microsoft SQL Server 2008 с пакетом обновления 4 (SP4). Дополнительные сведения о том, как получить SQL Server 2008 с пакетом обновления 4 (SP4), щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

2979596 Сведения о выпуске SQL Server 2008 с пакетом обновления 4 (SP4)

Сведения об исправлении

Исправление для SQL Server 2008 с пакетом обновления 3 (SP3)

Поддерживаемое исправление доступно в корпорации Майкрософт. Однако это исправление предназначено для устранения только проблемы, описанной в этой статье. Примените это исправление только к системам, в которых возникла эта проблема. Если исправление доступно для скачивания, в верхней части этой статьи базы знаний есть раздел "Доступно скачивание исправления". Если этот раздел не отображается, отправьте запрос в Службу поддержки клиентов Майкрософт, чтобы получить исправление. Примечание. Если возникают дополнительные проблемы или требуется устранить неполадки, может потребоваться создать отдельный запрос на обслуживание. Обычные затраты на поддержку будут применяться к дополнительным вопросам и проблемам, которые не относятся к данному исправлению. Полный список телефонных номеров службы поддержки и поддержки Майкрософт или создание отдельного запроса на обслуживание см. на следующем веб-сайте Майкрософт:

http://support.microsoft.com/contactus/?ws=supportПримечание. В форме "Доступно скачивание исправлений" отображаются языки, для которых доступно исправление. Если язык не отображается, это связано с тем, что исправление недоступно для этого языка.

Сведения о накопительном пакете обновления

Накопительный пакет обновления 8 для SQL Server 2008 R2 с пакетом обновления 2 (SP2)

Исправление этой проблемы было впервые выпущено в накопительном обновлении 8. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 с пакетом обновления 2 (SP2), щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

2871401 Накопительный пакет обновления 8 для SQL Server 2008 R2 с пакетом обновления 2 (SP2)Примечаемые сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления безопасности, включенные в предыдущий выпуск исправлений SQL Server 2008 R2 с пакетом обновления 2 (SP2). Рекомендуется применить последний выпуск исправления, содержащий это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

2730301 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 2 (SP2)

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Обходное решение

Чтобы обойти эту проблему, используйте file_id в инструкции dbcc shrinkfile. Чтобы получить идентификатор файла, используйте системную функцию FILE_IDEX или запросите представление каталога sys.database_files в текущей базе данных.

Дополнительная информация

Дополнительные сведения об использовании инструкции dbcc shrinkfile см. на следующем веб-сайте TechNet:

Использование инструкции dbcc shrinkfileДополнительные сведения об использовании системной функции FILE_IDEX см. на следующем веб-сайте TechNet:

Использование системной функции FILE_IDEX

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.