SQL Server 2008 に接続するアプリケーションがあります。スタンバイ サーバー (このスタンバイ サーバーはプライマリ サーバーのミラーである必要があります) を作成したいと考えています。これにより、接続が失敗したときに、アプリケーションを変更せずにプライマリ サーバーが自動的にスタンバイ サーバーに切り替わります。方法がある場合は、詳細を教えてください。サードパーティ製品があるかどうかも教えてください。
アプリケーション内の接続を 1 つのサーバーのみに設定する必要があることに注意してください。
答え1
- 2番目のサーバーをセットアップします。
- MIRRORING について詳しく読んでください。これにより、データベースのコピーが「ホット スタンバイ」の 2 番目のサーバー上に保持されます。
- 悪いニュース: 自動フェイルオーバーには、いわゆる証人 (誰がアクティブであるかを決定する) として機能する 3 番目のサーバー (無料の Express エディションを実行可能) が必要です。
アプリケーションは障害発生後にバックアップ サーバーに再接続できます。これは接続文字列にコード化できるため、アプリケーションを変更する必要はありません。
監視なしでは、手動でのみフェールオーバーできます。
これには共有ストレージ (データベースが破損した場合には単一障害点にもなります) や高価なサードパーティ ツールは必要ありません。
答え2
皆さんはデータベースの DR テストを実行する必要があります。私たちは CA RHA r15 および r16 を使用して毎週確実なリカバリ テストを実行していますが、データベースはほぼ毎回疑わしいか破損しています... CA はデータを使用可能な状態に保つことに問題があると思います。
答え3
何らかの介入なしにフェイルオーバーさせたい場合、高可用性クラスタのようなものが必要になります。中間にサービスの状態をチェックする何かがなければ、アプリケーションを別のサーバーと通信させたり、別のサーバーをオンラインにしたりすることはできません。
答え4
自動フェイルオーバーとフェイルバックを実行できるレプリケーション ソフトウェアを検討してください。このようなリダイレクトを実行できるエンタープライズ クラスのソフトウェアが存在します。主要ベンダーは CA Technologies (旧 Computer Associates)、Symantec、Doubletake です。
CA ARCserve High Availability は、LAN または WAN (WAN リンク用に最適化) 経由で実稼働サイト サーバーのミラー レプリカを作成できます。これにより、マスター サーバーでの変更がレプリカに少しずつ反映され、レプリカはマスター サーバーより数秒または数分遅れるようになります。
マスター サーバーに障害が発生すると、レプリカがオンラインになり、ユーザーは自動的にレプリカ サーバーにリダイレクトされます。ユーザーは、スイッチオーバーが発生したことにさえ気付きません。マスターが再び起動すると、ARCserve によってフェイルバックも自動的に行われます。ファイル サーバーとアプリケーション サーバーの両方が高可用性のためにサポートされています。
ソフトウェアを試してみたい場合は、ARCserve サイトで無料のトライアルを利用できます。http://www.arcserve.com/us/software-trials.aspx