パフォーマンスヒットに対応できます。
新しいインデックスが作成され、大量のログファイルが作成されたため、これも1回限りです。このファイルを縮小する必要があります。
このコマンドを実行するリスクがあるかどうかを知りたかっただけです。
SQL Server2005データベース
安全ですが、トランザクションアクティビティが少ない静かな時間に実行してください。ログを最小サイズに縮小してから通常のサイズに拡大することをお勧めします(これにより、正しい数のVLF(内部仮想ログファイル)が作成され、ログに記録されるコマンドのパフォーマンスが向上します)。
データベースのログが縮小しない場合-データベースがシンプルモードの場合、最初にチェックポイントコマンドを実行し、完全にログに記録されている場合は、最初にログをバックアップします。
ログに未処理のミラーリングトランザクションまたはレプリケーショントランザクションが含まれている場合、最小サイズに縮小されない可能性があります。
適切な自動成長値を設定することを忘れないでください。
次の記事を参照してください。
http://www.sqlskills.com/BLOGS/KIMBERLY/post/8-Steps-to-better-Transaction-Log-throughput.aspx
また、ログが縮小しない場合のいくつかのポインタ:
あなたがSQLServer 2000/2005について話していると仮定すると、私は問題なくライブデータベースでそれを行います。
また、アクティブなデータベースのトランスログを縮小します。トランザクションログの非アクティブなチャンクにのみ影響します。
Paul Randallは、ここにかなり詳細なスレッドを持っています。彼のブログにも記事があります:
それはあなたの正確な質問ではありませんが、DBCCSHRINKFILEが何/どのように機能するかについて追加の光を当てます。