web-dev-qa-db-ja.com

ディスクデフラグツールを使用するときにSQLServerを停止する必要がありますか?

私たちのプロバイダーは今日、 Microsoft SQL Server および Windows Disk Defragmenter を使用する場合は MySQL のような他のデータベースシステムを停止する必要があると私に言いました。

そうしないと、データベースが破損する可能性があります。

私はそのようなシナリオについて聞いたことがなく、いくつかの疑問があるので、私の質問はです:

デフラグツールが開いているファイルに損傷を与える可能性があるというのは本当ですか?

2
Uwe Keim

SQLサービスの実行中にディスクを最適化することは、サービスを停止した状態で、またはデータベースに関連しない他のデータ(*)でデフラグを実行するのと同じくらい安全です。

Windows独自のデフラグアプリケーション、およびほとんどすべての代替手段はすべて、OSおよびファイルシステムに組み込まれているファイルシステムデフラグAPIを使用するため、開いているファイルをデフラグすることによる大きなリスクはありません。

そのドライブでのパフォーマンスは深刻な打撃を受けますが、データベースを利用可能な状態にしておくため、データベースの応答性に応じて検討する価値があるかもしれませんが、心配する必要があるのはそれだけです。

(*)バックアップがない限り、主要なディスクのメンテナンス操作はお勧めしませんが、もちろんバックアップがあります。これはSQLデータベースですよね?

3
Rob Moir