Журнал базы данных SQL Server 2008
Мой журнал tempdb сейчас находится по адресу:
В настоящее время выделено пространство: 0,50 МБ. Свободное место: -25,95 МБ (-5190%).
Как это может быть минус? Что я должен делать?
1 ответ
Может быть просто, что определенное чтение доступного пространства неверно (и остальная часть базы данных исправна). Я видел отрицательные значения, подобные этому, после определенных операций администратора, таких как отсоединение БД и повторное подключение ее без исходного журнала (т. Е. С использованием sp_attach_single_file_db), хотя в большинстве случаев такого рода действия не выполняются с tempdb.
Одна или несколько команд DBCC, таких как DBCC UPDATEUSAGE, могут сортировать это, если это представляет собой несоответствие в учете.
Кроме того, если с остальными базами данных все в порядке (проверьте, прежде чем продолжить, и убедитесь, что у вас есть хорошие резервные копии, в случае, если неверный отчет о размере базы данных tempdb является признаком более серьезной проблемы), просто попробуйте остановить и перезапустить службы SQL - я считаю, что база данных tempdb воссоздали с нуля каждый раз, когда сервисы запускаются.
См. Также примечания на этой странице о базе данных tempdb, особенно в отношении некоторых инструментов, которые неверно указали размер (обычно или после операции сжатия).