web-dev-qa-db-ja.com

2つの異なるSQL Serverバージョン間のレプリケーション

SQL Serverのバージョンとして2008 R2 SP3が適用されたWindows 2008 R2 SP2 OSで実行されているプラ​​イマリおよびセカンダリSQL Serverでミラーリングが構成されています(トランザクションレプリケーション)。

最初にセカンダリサーバーをアップグレードする場合、2つのサーバー間の同期をどのように構成する必要があるかを理解する必要があります。しばらくの間、2つのサーバーが2つの異なるバージョンのSQL Serverで実行されるためです。

それらをSQL Server 2014にアップグレードしたいと考えています。

1

データベースミラーリング を使用しているか、または トランザクションレプリケーション を使用しているかによって多少異なります(ただし、 両方 を使用している可能性があります)。

トランザクションレプリケーションを想定:

MSDNの記事複製されたデータベースのアップグレード で説明されているように、特定のルールを守る限り、これはサポートされます。

ディストリビューターがパブリッシャーと同じかそれ以上のバージョンであり、サブスクライバーがパブリッシャーの2つのバージョン内にある限り、大丈夫です。その MSDN記事 が手順を提供します。

これは、数年前に尋ねられた question/answer に似ていますが、MSDNの記事はそれ以降更新されています。

データベースミラーリングを意味する場合:

私はあなたがこれを意味しないと想定していますこの質問は以前にいくつかの方法で尋ねられたためですが、完全を期すために回答を追加します。

これは実行できますが、アップグレード時のダウンタイムを最小限に抑えるために厳密にサポートされています(これは、実行しているように見えるので問題ありません)。

これに関する情報(およびウォークスルー)については、 MSDN-サーバーインスタンスのアップグレード時にミラー化されたデータベースのダウンタイムを最小限にする を参照してください。

3
Ian_H