SQL Server 運用時の Tips
チェックサムや壊れた DB の復旧手順、データベース圧縮時に発生するインデックス断片化など興味深い内容が解説されています。
- SQL に関する Q&A: I/O エラー、データベース ミラーリングなど
- Microsoft SQL Server 2000 Index Defragmentation Best Practices
- SQL Server: 効果的なデータベース メンテナンスのヒント
管理者は、インデックスの再構築時に作成された余分な空き領域を取り除くために、メンテナンス プラン内の再構築操作の後に圧縮操作を追加することがあります。ただし、あまり広く知られていることではありませんが、この圧縮操作のアルゴリズムの性質が原因で、インデックスの断片化が発生します。つまり、新しく再構築および最適化されたインデックスはすぐに断片化し、最初に行った再構築の効果がなくなってしまいます。
そうだったのか!! 知らなかった……。まっ、テスト環境でディスクが危ないときくらいしか圧縮していなかったのでよしとするか(^^;)