Ознаки
Під час запуску dbcc shrinkfile оператор за допомогою логічного імені файлу в базі даних Microsoft SQL Server 2008 R2 або Microsoft SQL Server 2008, може з'явитися таке повідомлення про помилку:
Msg 8985, рівень 16, стан 1, рядок 2не вдалося знайти файл "test_log_issue_log" для бази даних "test" у sys.database_files. Файл або не існує, або його видалено.
Спосіб вирішення
Відомості про пакет оновлень
Щоб вирішити цю проблему, застосуйте Microsoft SQL Server 2008 SP4. Щоб отримати додаткові відомості про те, як отримати SQL Server 2008 SP4 клацніть номер статті в базі знань Microsoft Knowledge Base:
2979596 відомості про випуск SQL Server 2008 з пакетом оновлень 4
Відомості про виправлення
Виправлення для SQL Server 2008 з пакетом оновлень 3 (SP3)
Від корпорації Майкрософт доступне підтримуване виправлення. Однак, це виправлення, призначене для виправлення, лише проблема, описана в цій статті. Застосувати це виправлення лише до систем, які відчувають цю проблему. Якщо виправлення доступне для завантаження, є розділ "Доступне завантаження виправлень" у верхній частині цієї статті бази знань. Якщо цей розділ не відображається, надішліть запит до служби підтримки клієнтів корпорації Майкрософт, щоб отримати виправлення. Примітка. Якщо виникають додаткові проблеми або якщо потрібно виправити неполадки, можливо, доведеться створити окремий запит на обслуговування. Звичайні витрати на підтримку буде застосовуватися до додаткових питань і питань підтримки, які не мають права на це конкретне виправлення. Повний список номерів телефонів служби підтримки клієнтів і підтримки корпорації Майкрософт або створення окремого запиту на обслуговування відвідайте веб-сайт корпорації Майкрософт:
http://support.microsoft.com/contactus/?ws=supportПримітка Форма "Доступне виправлення, завантаження" відображає мови, для яких доступне виправлення. Якщо ваша мова не відображається, це тому, що виправлення недоступне для цієї мови.
Сукупні відомості про оновлення
Сукупне оновлення 8 для SQL Server 2008 R2 з пакетом оновлень 2
Виправлення цієї проблеми вперше випущено в сукупному пакеті оновлень 8. Щоб отримати додаткові відомості про те, як отримати цей пакет сукупний пакет оновлень для пакета SQL Server 2008 R2 з пакетом оновлень 2 клацніть номер статті в базі знань Microsoft Knowledge Base:
2871401 Сукупний пакет оновлень 8 для SQL Server 2008 R2 із пакетом оновлень 2Note, оскільки збірки сукупні, кожен новий випуск виправлення містить усі виправлення та всі виправлення системи безпеки, які входили в попередній випуск виправлення SQL Server 2008 R2 з пакетом оновлень 2. Радимо застосувати останній випуск виправлення, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:
2730301 Збірки SQL Server 2008 R2, випущені після випуску пакета оновлень 2 (SQL SERVER 2008 R2)
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Інші способи вирішення
Щоб вирішити цю проблему, використовуйте file_id в операторі dbcc shrinkfile. Щоб отримати ідентифікатор файлу, скористайтеся системною функцією FILE_IDEX або запитайте подання каталогу sys.database_files в поточній базі даних.
Додаткові відомості
Щоб отримати додаткові відомості про те, як використовувати інструкцію dbcc shrinkfile перейдіть на веб-сайт TechNet:
Використання оператора "dbcc shrinkfile"Докладні відомості про використання системної функції FILE_IDEX див. на веб-сайті TechNet: