4

SQL Server 2005 Enterprise を実行している 2 つのデータベース サーバーがあり、そのうちの 1 つをミラー データベース サーバーとして使用したいと考えています。

私が必要なのは; ミラー サーバー上にプライマリ サーバーから正確なコピー データベースを作成するため、プライマリ サーバーがダウンしたときに、アプリケーションのデータベース IP をミラー サーバーを使用するように切り替えることができました。

SQL Server 2005 の「ミラー」機能を調べ、次の記事に基づいています:
http://aspalliance.com/1388_Database_Mirroring_in_Microsoft_SQL_Server_2005.all

ミラー データベースには直接アクセスできません。ただし、ミラー データベースのスナップショットは、読み取り専用の目的で取得できます。(前提条件 4)

では、プライマリ サーバーがダウンしたときにアクセスできない場合、どのように役立つのでしょうか?

プライマリ サーバーで定期的なバックアップを作成し、それをミラー サーバーで 1 時間ごとに復元することを考えていましたが、特に正確なコピーが必要な場合 (何百ものデータが 1 分に 1 回追加されるため)、これは非常に非効率的です (遅い)。

他の提案はありますか?

編集:
私が言いたいのは、ミラーではなくレプリケーションのことだったのかもしれません(コメントしてくれたJPに感謝します)

4

4 に答える 4

2

彼らは、ミラーリングされたコピーに対してクエリを実行できないという事実に言及していますが、ミラーリングされたデータベースのスナップショットを作成することで、その制限を回避できます。これは、多くの場合、レポート用に読み取り専用のデータベース コピーを作成するために行われます。プライマリに障害が発生した場合、ミラーに完全にアクセスできますが、自動的にフェイルオーバーすることはありません。

ログ配布は、スナップショットを作成せずにスタンバイ データベースにクエリ (読み取り専用) を実行できる別のオプションです。

于 2009-04-09T19:49:55.193 に答える
1

2 つの SQL Server のみを使用する場合は、フェイルオーバーを手動で行う必要があります。「バックアップ」データベースは、2 つのことを行うと使用できるようになります。

  1. ミラーリングを無効にする
  2. RECOVERY を使用してデータベースを復元します (ただし、バックアップ ファイルがなくても、データベースは使用可能になります)。

したがって、この方法でのミラーリングは理にかなっていますが、維持するのは困難です。

冗長サーバーのバックアップを使用して完全なミラーリングを再度セットアップする必要があるため、バックアップ データベースからプライマリ データベースに戻すのは「苦痛」です。これは、プライマリを迅速にバックアップするために必要です。

私が推奨するのは、目撃者として機能する 3 番目の SQL Server を全体像に取り込むことです。ミラーリング監視は、ミラーリング データベースの状態を監視します。あなたのボーナス; 自動フェールオーバーが得られ、フェールオーバー (およびフェールオーバー後) の問題は発生しません。

私の記憶が正しければ、監視サーバーは SQL Express を実行できるため、3 つすべてで Enterprise バージョンは必要ありません。実際のミラーリングが行われるのは 2 つだけです。

2 台のサーバーのシナリオでコマンドをフェールオーバーおよび「アンチフェールオーバー」するために Transact SQL が必要かどうか教えてください。掘り下げることができます。

于 2009-04-29T15:58:25.303 に答える
1

私があなたの質問を正しく理解しているなら、あなたはそうする必要はありません。ミラーをプライマリとして引き継ぐために使用できるいくつかの役割切り替えフォームがあります。アプリケーション レベルで IP アドレスを変更しません。クラスター自体には、いつでもデータにアクセスできる仮想 IP アドレスがあります (プライマリ障害からミラーに切り替えるための妥当な時間が与えられます)。 . ミラーはそれ自体で同期を維持します。:)クラスタリングに関する良い記事がここここにあります。

編集: わかりました、コメントに基づいて、レプリケーションのさまざまなオプションを確認してください。

于 2009-04-07T06:10:33.537 に答える
1

あなたの混乱はよくあることです。SQL Server で災害復旧計画を立てる方法はたくさんあります。ログ配布、ミラーリング、レプリケーションなど、SQL Server の障害復旧オプションに関する 10 分間のビデオ チュートリアルを録画しました。それが気に入った場合は、Quest でDisaster Recovery Techniquesと呼ばれるより長いものを用意していますが、これには登録が必要です。

ここで特定のテクノロジーを調査する代わりに、お客様のニーズを教えていただければ、お客様に最適なオプションを見つけるお手伝いをいたします。ビデオは、特定のソリューションを選択する前に知っておく必要がある情報の種類についてのアイデアを提供します。

于 2009-04-14T12:41:20.347 に答える