#sql-server #sql-server-2005 #tempdb
#sql-server #sql-server-2005 #База данных tempdb
Вопрос:
На сервере sql я унаследовал ответственность за то, что мне не хватает места на диске C: (около 5 ГБ, но я запускал профилировщик, и он сказал мне, что его нужно остановить из-за нехватки места на C)
Я обнаружил, что некоторые файлы tempdb хранятся в C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData
, занимая по 10 ГБ каждый.
Я знаю, что база данных tempdb необходима sql Server, поэтому я копнул немного глубже. Я обнаружил, что на сервере есть другой диск (G). Этот диск содержит группу файлов базы данных tempdb.
Если я щелкну правой кнопкой мыши tempdb
в Management Studio, щелкните свойства, затем щелкните файлы, это покажет, что все файлы хранятся на этом диске G.
Похоже, что те, что на диске C, являются «остатками» от начальной конфигурации этого sql Server. Я хочу быть абсолютно уверен, что могу безопасно переместить их куда-нибудь, чтобы освободить место.
Есть ли какой-либо шанс, что по какой-то неясной закулисной причине они необходимы, даже если Management Studio сообщает ‘tempdb’, используя файлы на другом диске?
Есть ли способ проверить, используются ли файлы?
Ответ №1:
Сначала я бы проверил, что на этом компьютере нет других экземпляров. Если вы уверены, что других экземпляров SQL нет, то да, похоже, что это оставшиеся файлы, которые можно удалить.
Вы можете использовать Process Explorer, чтобы определить, используются ли файлы в процессе. Выберите Поиск / Find Handle или DLL и введите подстроку файла — «tempdb», например.
Комментарии:
1. Даты файлов также должны указывать вам: т. Е. Дата изменения
2. Таннер, я думал об этом, но дата изменения даты в других файлах старая. Я подозреваю, что ОС не может надежно определить дату изменения даты, пока файлы не будут «завершены». Я замечаю то же самое явление в файлах журнала IIS, которые заблокированы IIS.
3. Спасибо @Paul. Я удалил их, и ничего не взорвалось.