Может ли 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 файловой системы.
Итак, ответ - да.