24

私の知る限り、SQL Server は可用性を向上させるための 4 つの手法を提供しています。

要約すると、これらは主な使用シナリオだと思います:-

1) レプリケーションは、主にオンラインとオフラインのデータ同期シナリオ (ラップトップ、モバイル デバイス、リモート サーバー) に適しています。

2) ログ配布を使用して、手動で切り替えるフェールオーバー サーバーを使用できます。

3) データベース ミラーリングは自動フェールオーバー技術です。

4) フェールオーバー クラスタリングは、高度なタイプのデータベース ミラーリングです。

私は正しいですか?

ありがとう。

4

3 に答える 3

26

フェールオーバー クラスタリングは、ハードウェア レベルで冗長性を提供する可用性テクノロジであり、Windows クラスタリング テクノロジの上に構築されています。つまり、SQL Server に固有のものではありません。

たとえば、サーバー A でプロセッサが故障したとします。幸い、サーバー A は SQL Server クラスターの一部であるため、サーバー B が数秒以内に SQL Server サービスを提供する仕事を引き継ぎます。これらはすべて自動的に行われ、データベース ユーザーやクラスターによって処理されるアプリケーションに対して透過的です。

データベース ミラーリングとクラスタリングの主な違いは、SQL クラスタリングがインスタンス レベルで冗長性を提供するのに対し、データベース ミラーリングはデータベース レベルで冗長性を提供することです。

次のリンクは、これら 2 つのテクノロジの比較を示しています。

http://msdn.microsoft.com/en-us/library/ms191309(SQL.90).aspx

ログ配布は、より冗長なテクノロジと見なされます。

たとえば、プライマリ環境の完全なコピーを提供するために使用できます。これは通常、手動でオンラインにできるウォーム スタンバイとして使用されます。これは、バックアップ戦略に追加の冗長性を提供するために使用できます。ログ配布を使用して、別の場所/サーバーに本番データベースの読み取り専用コピーを作成することにより、プライマリ サーバーからレポートをオフロードすることもできます。

レプリケーションは非常に多様なテクノロジであり、さまざまなシナリオに対応するために使用できます。シナリオの選択によって、実装されるレプリケーションの特定の種類が決まります。

たとえば、マージ レプリケーションを使用して、アプリケーションのワークロードを複数のサーバーに分散することで分散処理をサポートできます (つまり、分散処理アーキテクチャ)。

多くの場合、マージ レプリケーションには、その環境を比較的認識しているアプリケーションが必要です。統合環境全体でデータの一貫性を確保するには、競合解決などの手法も考慮する必要があります。

トランザクション レプリケーションはログ配布と同様の方法で使用できますが、サブスクライバーにレプリケートされる特定のオブジェクトを制限できます。これは、レポート目的でテーブルのサブセットのみが必要な場合に役立ちます。

これで問題が少し解決することを願っています。オンラインの SQL Server ブックや Google で各テクノロジを検索すると、これらの各テクノロジに関する豊富なドキュメントを見つけることができます。とはいえ、具体的なご質問があれば喜んでお手伝いいたしますので、お気軽にお問い合わせください。

乾杯、ジョン

于 2009-02-08T16:56:06.187 に答える
2

SQL 2008 Enterpriseには、Change Data Capture(CDC)と呼ばれるものもあります。これは、私が働いている場所で正常に使用しています。

過度に正規化されたデータベースがあるため、情報を取得するのが非常に困難です。レポートなどのためにこのデータを別のサーバーに複製すると同時に、データ構造を変更する必要がありました。

それは私たちにとって非常にうまく機能します。

于 2009-02-08T12:53:43.133 に答える
-2

私の知る限り、ログの配布とレプリケーションは、おそらく逆の方が適しているでしょう。

ログ配布は同期がスケジュールされているため、通信の問題がない限り、バックアップサーバーは可能な限り最新であるため、レプリケーションは手動切り替えに適しています (ただし、ログ配布には同じ問題があります)。

オフライン データは、バックアップ サーバーほど遅延の影響を受けませんが、個人的には、ログ配布の必要性をまったく感じていません。レプリケーションに代わるより適切な方法がいつになるかはわかりません (しかし、sql2005 より前にレプリケーションが実装されていなかった可能性があります)

レプリケーションとミラーリングを混同している可能性があります。注として、ミラーリングは自動フェイルオーバーを提供しません。HA クラスターのみがその機能を提供します。つまり、次のことを意味します。

少なくとも SQL Server 2005 標準、Windows Enterprise、および共有データ ストレージ (SAN など) を使用します。

于 2009-02-08T13:34:39.433 に答える