最近、データベースの.bakファイルをクライアントに送信するように依頼されました。すべてのテーブルのインデックスを100%のフィルファクターで再インデックス化し(空のスロットがないことを確認するため)、トランザクションログのサイズを変更し、「縮小」しました。ファイルはまだ大きかった(7zipする前)。
.bak中にインデックスデータがどうなるかについての情報はどこにも見つかりません。それで、問題は、.bakファイルがすでにインデックスデータを除外しているのかということです。または、.bakを取得する前にすべてのインデックスデータを削除し、復元時に再構築する方法はありますか?
投稿する前に同様の投稿を探してみましたが、すでに質問/回答されている場合はお詫びします。
復元可能な最小の.bakファイルを作成するための既知の一連の手順はありますか?
a)トランザクションを気にしないでください(シングルユーザーモードで、すべてのトランザクションがコミットされます)。
b)再構築できるインデックス/統計を気にしない
c)復元にかかる時間を気にしないでください。
すべてのインデックスをスクリプト化する および ドロップする スクリプトのいずれかを使用してインデックスを作成し、バックアップを取り、データベースを復元してから、スクリプトを使用してインデックスを再構築してください。