現在、プリンシパル、ミラー、監視の 3 台のコンピューター間でミラーリングをセットアップしています。日中、これらのシステムはすべて正常です。これらは、フェールオーバー コマンドでフェールオーバーし、いずれかのステーションのプラグを抜いたときにフェールオーバーします。私の問題は、夜間に 3 つのステーション間のクォーラムを失うことです。それを元に戻す唯一の方法は、witness SQL Server を再起動することです。Quorum を失うことの最悪の事態は、すべてのステーションが復旧モードに戻り、データベースが使用できなくなることです。まるですべてのステーションを接続するルーターがダウンしたかのようです。
コンピューター名と IP アドレスを試してみましたが、うまくいきませんでした。私は他の多くの顧客で同様のセットアップを実行しているので、SQL サーバーまたはミラーリングをセットアップした方法ではないと思います。サージ保護機能を備えた UPS にルーターがあり、ルーターは何度も交換されているため、ルーターではないことがわかります。ミラー ステーションは、まだ発生している他の問題のため、ハードウェアとソフトウェアを交換しました。私の唯一の他の解決策は、証人を置き換えることですが、これがうまくいかない場合、私はすべてアイデアがありません.
以下は、クォーラムが失敗したときに生成されるエラーのログ ファイルです。このエラー メッセージは、すべての SQL Server で表示されます。
09/09/2009 10:07:48、spid20s、不明、データベース ミラーリング接続エラー 4 'データの受信中にエラーが発生しました: '64 (指定されたネットワーク名は使用できなくなりました)'.' 「TCP://Silver1:15111」の場合。
09/09/2009 10:07:48、spid20s、不明、エラー: 1474 重大度: 16 状態: 1。
2009/09/09 10:06:16,spid19s,不明,データベース ミラーリング接続エラー 2 'DNS ルックアップがエラーで失敗しました: '11001 (そのようなホストは不明です)'.'. 「TCP://Silver2:15111」の場合。
09/09/2009 10:06:16、spid19s、不明、エラー: 1474 重大度: 16 状態: 1。
また、このセットアップでは証明書などを使用していないことに注意してください。すべてのユーザーが同じユーザー名とパスワードを持っているため、これがドメインに参加しなくても有効なソリューションであることはわかっています。