SQL Serverデータベースを更新されたデータベースに置き換える最良の方法は何ですか?

Nov 28 2020

3つのデータベースを含むSQLServerインスタンスがあります(Win Server 2012r2上のSQLServer 2016 Web)。すべてのデータベースは相互に関係があります。ライブであり、いくつかのWebサービスにフィードしています。

2つのデータベース(または3つすべて)を実際のデータで更新する必要があります。約1週間かかります。そこで、新しいVPSとその上に新しいSQL Serverを作成し、その上に同じデータベース(同じ名前と同じファイル名)を作成し、急いで新しいデータを入力しました。

ここで、ライブ環境を更新するための最良、安全、最速の方法を学びたいと思います。

私はこのようなことをするつもりです:

  1. 新しいSQLServerで新しいDBを切り離します

  2. 新しいWindowsサーバーからhddを切り離します。

  3. hddを現在のライブサーバーに接続します。

  4. ライブSQLServerから古い2つまたは3つのデータベースをデタッチ(またはおそらく削除)します。

  5. 新しく接続されたhdd上の新しいデータベースを古いライブサーバーに接続します。

ログイン、データベース間の関係などについて質問があります。

数分以内にサービスを中断する必要があります。どうすれば続行できますか?

助けていただければ幸いです。

回答

Sergey Nov 30 2020 at 10:25
  1. yourDatabaseNewとしてバックアップ(またはアタッチ)から新しいデータベースを復元します
  2. 古いデータベースの名前をyourDatabaseOldに変更します
  3. 新しいデータベースの名前をyourDatabaseに変更します
  4. 古いデータベースを削除します

ログインの問題を修正するには、一時VPSですべてのログインとユーザーを作成したことを確認してください。sp_help_revloginを使用して既存のサーバーからログインをエクスポートします