新しいサーバーに移動するSQLServer2008データベースが本番環境にあります。現在のデータベースには、最大400GBの.MDF
ファイルが1つあります。新しいサーバーはSQLServer2012を実行し、ミラーリングされたIntel910SSDを実行します。これらのドライブは、4x200GBのパーティションを提供します。
これを機能させるには、を使用してシングル.MDF
を4つの小さなものに分割する必要がありDBCC SHIRNKFILE with EMPTYFILE
ます。私たちはこれをテストで行いましたが、それでも約3.5時間かかりますが、これは長すぎます。既存のデータベースはOLTPであり、365/24/7であり、このプロセス中にブロッキングが発生することがわかっているため、最初に本番環境でそれを行うことはできません。
私の質問ですが、データベースを一時的な場所にある新しいサーバーにバックアップして復元し、新しいファイルを作成し、新しい場所にEMPTY
一時的なものを作成して.MDF
から、トランザクションログを適用する方法はありますか?そうすれば、現在の古い本番環境が稼働している間にデータを移動してから、短時間のシャットダウンを実行し、ログを適用して、新しいDBを起動できますか?
または、ダウンタイムを最小限に抑えて、異なるドライブ上の1つのファイルでサーバーAと4つのファイルでサーバーBから取得する他のオプションはありますか?