1

SQL Server 2008 R2 / 2012 でのデータベース ミラーリングについて読んでいましたが、質問があります。ミラーリングされているデータベースが稼働しているかどうかは問題ですか? データベースが稼動している場合、何か特別なことや異なることをしなければなりませんか?

編集-1:

  • 運用データベースである (1 つの) オンプレミス データベースがあります。毎秒数百のトランザクションが発生し、99.999% が読み取り操作です。私たちの計画は、このデータベース (単一データベース) を "バックアップ" 構造として SQL Azure (IaaS) にミラーリングすることです。オンプレミス環境が何らかの理由でクラッシュした場合は、クラウドを指すだけです。
  • 負けゼロを望みますが、5秒負けで我慢します
  • レイテンシーは問題になりません...ゆっくりと実行することは、実行しないよりはましです...
  • 1 つのノードと 1 つのデータベースしかありません
4

2 に答える 2

1

高性能モードまたは高安全モードで実行する場合に考慮すべき最大のこと。

http://msdn.microsoft.com/en-us/library/ms189852.aspx

基本的に、高パフォーマンスでは、トランザクションはローカルでコミットされ、できればリモート側でコミットされます。ミラーリングされたサーバーはトランザクションを非同期に適用するため、データ損失が要因になる可能性があります。利点は、ローカル サーバーに遅延がないことであり、必要なマシンは 2 台だけです。

高安全性では、トランザクションは 3 番目のサーバーによって監視され、両側でコミットする必要があります。これにより、望ましくない遅延が発生します。

于 2013-06-04T23:33:39.090 に答える
1

ライブ DB でミラーリングを使用する場合、考慮すべきことがたくさんあります。

  • ノードはいくつありますか?
  • 予想されるおおよその負荷を知る必要があります。
  • 適切なトランザクションの安全レベルを検討してください。トランザクションの安全性レベルによって、プリンシパル データベースの変更がミラー データベースに同期的に適用されるか、非同期に適用されるかが決まります。
  • もう 1 つは、ネットワークの設定です。ノードは LAN、WAN などにありますか。
  • ミラーリングしている DB の数。この回答に基づいて、上記の選択は異なる場合があります。
  • 最悪の事態が発生した場合、どのような災害復旧が必要ですか?
于 2013-06-04T20:38:29.437 に答える