web-dev-qa-db-ja.com

WindowsはSQLServerを実行している状態でDiskOptimizeを実行できますか?

データベースファイルの増加が1MBに設定されているSQLServerを継承しました。そのため、これまで少しずつ(現在は合計300 GB)成長しているデータベース(> 25)がたくさんあります。

そのため、ハードディスクは本当に断片化されている必要があると考え、Disk Optimizeを実行するために(SQL Serverをシャットダウンして)多くのダウンタイムを注文しました。しかし、ディスクが断片化されていないと言って、1分で終了しました。

スケジュールされた最適化=オンに設定されていることに気づきました。

Windows 2016は、SQLServerを実行している状態でDiskOptimizeを実行できますか?

私は高低を検索してきましたが、断片化を避けるために、データベースを手動で大きなチャンクに拡張する必要があるとすべての場所で言われています。 Windowsが週に1回DiskOptimizeを実行することを受け入れることができれば、これはそれほど重要ではないようです。 Brent OzarのSP_Blitzツールは、1MBの拡張サイズがある場合に警告を出します。

Windowsにはその機能が備わっていたため、実際にはロックされたファイルで機能していました。彼らが購入したものの前でさえ(私は思う)それを許した。カーネルには特別なAPIがあり、通常のファイルシステムAPIなしでファイルを移動できます。

だから、答えはイエスです。

1
TomTom