web-dev-qa-db-ja.com

インデックスや過剰なログのない小さな.bakファイルを作成する

最近、データベースの.bakファイルをクライアントに送信するように依頼されました。すべてのテーブルのインデックスを100%のフィルファクターで再インデックス化し(空のスロットがないことを確認するため)、トランザクションログのサイズを変更し、「縮小」しました。ファイルはまだ大きかった(7zipする前)。

.bak中にインデックスデータがどうなるかについての情報はどこにも見つかりません。それで、問題は、.bakファイルがすでにインデックスデータを除外しているのかということです。または、.bakを取得する前にすべてのインデックスデータを削除し、復元時に再構築する方法はありますか?

投稿する前に同様の投稿を探してみましたが、すでに質問/回答されている場合はお詫びします。

復元可能な最小の.bakファイルを作成するための既知の一連の手順はありますか?

a)トランザクションを気にしないでください(シングルユーザーモードで、すべてのトランザクションがコミットされます)。

b)再構築できるインデックス/統計を気にしない

c)復元にかか​​る時間を気にしないでください。

2
GilesDMiddleton

すべてのインデックスをスクリプト化する および ドロップする スクリプトのいずれかを使用してインデックスを作成し、バックアップを取り、データベースを復元してから、スクリプトを使用してインデックスを再構築してください。

2
DaniSQL