Может ли Windows запускать Оптимизацию диска при работающем SQL Server?

Я только что унаследовал SQL Server, где рост файла базы данных был установлен на 1 МБ. Таким образом, существует множество баз данных (>25), которые росли небольшими шагами до сих пор (в настоящее время их объем составляет 300 ГБ).

Поэтому я подумал, что жесткий диск должен быть действительно фрагментированным, и заказал много простоев для запуска Disk Optimize (после завершения работы SQL Server). Но это закончилось через 1 минуту, говоря, что диски не были фрагментированы.

Я заметил, что это было установлено с Запланированной оптимизацией = Вкл.

Может ли Windows 2016 запускать Оптимизацию диска при работающем SQL Server?

Я искал высоко и низко, и все говорят, что вы должны вручную наращивать свои базы данных большими порциями, чтобы избежать фрагментации. Это кажется менее важным, если вы согласны с тем, что Windows запускает Оптимизацию диска раз в неделю. Инструмент SP_Blitz от Brent Ozar выдает предупреждение, если у вас размер роста 1 МБ.

1 ответ

Решение

Каждый раз, когда Windows обладает такой функциональностью, он действительно работает с заблокированными файлами. Даже прежде, чем тот, который они купили (я думаю) позволил это. В ядре есть специальный API, позволяющий перемещать файлы без использования обычного API файловой системы.

Итак, ответ - да.

Другие вопросы по тегам