web-dev-qa-db-ja.com

新しいサーバーでのデータベースの復元とSQLServer2012へのアップグレード

ミラーリングが設定されている5 TB SQL Server 2008データベースを、SQL Server 2012があり、常にAGが設定されている新しいサーバーに移動する必要があります。

デタッチ/アタッチの方が速いのか、バックアップ/復元するのか疑問に思います。圧縮分割バックアップは約1.2TBです。

デタッチ/アタッチは、データベースがソースで利用できないことを意味することを理解しています。

これは私にとって最初のSQLServerアップグレードになるため、考慮すべき事項に関するアドバイス。

いつものようにDBAコミュニティに感謝します。

1
TDPSQL_Newbie

まず、アップグレードアドバイザーを実行して、2008年から2012年へのアップグレード中にエラーが発生しないことを確認する必要があります。

ダウンタイムを最小限に抑えたい場合は、SQL 2008から2012へのミラーリングを設定します(はい、ミラーリングは引き続きサポートされていますが、非推奨と宣言されています)。次に、カットオーバー(移行)の日中に、ミラーリングのモードをSYNCHRONOUSに変更してフェイルオーバーします。これには、ミラーサーバーDBをオンラインにするのに数秒かかります。

このようにして、事前に準備し、ダウンタイムを最小限に抑えることができます。

2012サーバーデータベースがオンラインになると、AGでそのデータベースを取得できます。フェイルオーバーしたら、必ずミラーリングを削除してください。

移行の詳細な手順を次の場所に示しました: SQL Server2000データベースを2008R2にアップグレードし、新しい機能を有効にします

何かがうまくいかないかのように危険であるため、デタッチ/アタッチに行かないでください。バックアップなしで終了します。バックアップ復元が最良の方法です。

1
Kin Shah

こんにちは最良のオプションは、バックアップ復元を使用することです。

  1. ダウンタイムを最小限に抑えます
  2. 2008年のデータベースは、2012年の準備が整うまで利用できるため、これは安全です。
  3. 数日間比較テストを行うことができます
  4. 2012年に問題が発生した場合は、ビジネスを2008年に戻し、アプリからのすべてのチェックが完了するまで最悪の状況を回避できます。
0
Saurabh Sinha