1

運用データベースのコピー/バックアップ/スナップショットを夜間に作成して、開発環境にインポートできるようにしたいと考えています。

運用データベースの最後に取得したコピーに対していつでもリセットできるようにする必要があるため、開発環境にログ シップを送信したくありません。

特定のロギングや、コピーを肥大化させるだけの役に立たないテーブルや重いテーブルをクリアできる必要があります。

アタッチはインポートよりもはるかに高速であるため、SQL Server パブリッシング ウィザードのような方法とは対照的に、アタッチ/デタッチ方法をお勧めします。

SQL Server Standard しかないため、一部の機能は利用できません。

これを行う最善の方法は何ですか?

4

3 に答える 3

1

MSDN

SQL エージェント ジョブ内でこれらの手順を使用すると思います (master.xp_cmdshell を使用してコピーを実行します)。

于 2008-09-18T03:38:17.797 に答える
0

大きな巨大なテーブルを独自のパーティションに配置し、このパーティションを別のファイル グループに所属させたい場合があります。メイン ファイル グループをバックアップしてから、バックアップおよび復元します。

増分バックアップの実行も検討する必要がある場合があります。たとえば、毎週末に完全バックアップを行い、毎晩増分バックアップを行います。私はファイル グループのバックアップを行ったことがないので、これらがうまく機能するかどうかはわかりません。

于 2008-09-18T03:43:44.023 に答える
0

本番データベースの定期的なバックアップをすでに行っていると思いますか? そうでない場合は、この返信を読むのをやめて、今すぐ設定してください。

1 日 1 回など、自動的に実行されるスクリプトを作成することをお勧めします。

  1. 現在のテスト データベースを削除します。
  2. 現在の運用バックアップをテスト環境に復元します。

これを行う簡単なスクリプトを作成し、isql.exe コマンド ライン ツールを使用して実行できます。

于 2008-09-18T03:45:27.543 に答える