SQL Serverエラーは30日、10日目のデータベースミラーは故障が発生したらすぐに発見できると話しています。


エラー10.データベースミラーは故障が発生した後、すぐにエラーが発見されます。エラーが発生したら、すぐにエラーを検出して、エラーの転送を行うことができます。しかし、実際にはそうではありません。故障を検出する速度は故障の種類によって異なります。故障を検出する一番早いのは、ミラーにおける本体例が崩壊し、ミラーサーバが毎秒1回のPINGで値を返してくれないため、本体サーバにはこのプロセスがないということが分かります。このような場合、ミラーサーバはほぼ瞬時に故障を発見します。故障の発生が2番目に速いことが検出されたのは、本体サーバのオペレーティングシステムの崩壊です。この時、ホストサーバはミラーサーバのPINGに応答しなくなり、ミラーサーバのPINGがタイムアウトした後にエラーが発生しました。このタイムアウトの閾値はデフォルトでは10秒です。しかし、あなたもこの時間を延長することができます。この時、故障発生時間は完全にPINGのタイムアウト時間に依存します。故障の3番目の高速が検出された場合は、本体のログディスクが使えなくなり、SQL SERVERはまだIO要求を開始しますが、20秒IOはログに書き込めないとディスクが使えなくなり、最終的に40秒後にディスクログが使えなくなり、ミラーサーバをオンラインにします。SQL SERVERは非常に忍耐強く、例えばロックを持つとSQL SERVERはロックに対して無限に待っています。また、破損ページは完全に故障しない可能性があります。もし823または824のエラーを照会したら、ミラー技術は全く注目されません。(SQL SERVER 2008以降、この問題は修復されました。SQL Server 2008:Automatic Page Repair With Database Mirroring)データのロールバック中で823エラーや824エラーが発生したら、データベースはすぐに質疑状態になります。つまりログとデータが統一されていません。これは鏡像失敗の原因にもなります。聖書で学んだ教条も完全に従うべきではないですか?