web-dev-qa-db-ja.com

新しいバージョンのバックアップファイルから復元する前に、確実にデータベースを削除する方法

私たちは数学者のチームです(つまり、DBAの経験はありません)。

古いサーバーボックス(SQL Server 2012)から新しいサーバーボックス(SQL Server 2017)に移行しています。古いサーバーの各データベースについて、バックアップコピーを作成し、それを新しいサーバーに移植して、バックアップファイルからデータベース全体を復元しました。

ここまでは順調ですね。

ただし、入居日には遅れがあり、引き続き古いサーバーを使用しています。古いサーバーで作業を続けると、これらのデータベースに変更が発生し続けます。つまり、新しいサーバー上にあるコピーされたデータベースが古くなり、古くなったということです。 (アイロニックですね)

変更されたデータベースについては、最終的には新しいバックアップコピーを作成し、それらを新しいサーバーに移植する必要があります。

そろそろ、最新のバックアップコピーを復元する前に、新しいサーバー上のこれらの古くなったデータベースを削除する最もスマートな方法は何ですか

同じ名前を使用すると、注意しないと一部のオクルージョンやエクリプスが発生する可能性があるので心配です。新しいバージョンを復元する前に、新しいサーバー上の古いコピーが正常に機能していることを確認してください。

5
UnLogicGuys

復元コマンドでWITH REPLACEを使用するだけで、宛先の既存のデータベースが上書きされます。シンプルで完了です。最初にドロップできますが、必須ではありません。

WITH REPLACEは、データベースの復元GUIの「既存のデータベースを上書きする」に対応するT-SQLキーワードです(このスレッドの将来の読者のために追加されました)。

ああ...そして2017年のRCバージョンを実行していますか? RTMは、次の月曜日10/2までではありません...

6
Kevin3NF

既存のデータベースを上書きしてデータベースを復元すると、古いデータベースが完全に置き換えられます。「既存のデータベースを上書きする」をチェックしてください。

3
Joshua Guttman