SQL Serverデータベースを更新されたデータベースに置き換える最良の方法は何ですか?
Nov 28 2020
3つのデータベースを含むSQLServerインスタンスがあります(Win Server 2012r2上のSQLServer 2016 Web)。すべてのデータベースは相互に関係があります。ライブであり、いくつかのWebサービスにフィードしています。
2つのデータベース(または3つすべて)を実際のデータで更新する必要があります。約1週間かかります。そこで、新しいVPSとその上に新しいSQL Serverを作成し、その上に同じデータベース(同じ名前と同じファイル名)を作成し、急いで新しいデータを入力しました。
ここで、ライブ環境を更新するための最良、安全、最速の方法を学びたいと思います。
私はこのようなことをするつもりです:
新しいSQLServerで新しいDBを切り離します
新しいWindowsサーバーからhddを切り離します。
hddを現在のライブサーバーに接続します。
ライブSQLServerから古い2つまたは3つのデータベースをデタッチ(またはおそらく削除)します。
新しく接続されたhdd上の新しいデータベースを古いライブサーバーに接続します。
ログイン、データベース間の関係などについて質問があります。
数分以内にサービスを中断する必要があります。どうすれば続行できますか?
助けていただければ幸いです。
回答
Sergey Nov 30 2020 at 10:25
- yourDatabaseNewとしてバックアップ(またはアタッチ)から新しいデータベースを復元します
- 古いデータベースの名前をyourDatabaseOldに変更します
- 新しいデータベースの名前をyourDatabaseに変更します
- 古いデータベースを削除します
ログインの問題を修正するには、一時VPSですべてのログインとユーザーを作成したことを確認してください。sp_help_revloginを使用して既存のサーバーからログインをエクスポートします