У нас есть три сервера SQL Server 2008 R2 (основной, зеркальный и следящий), настроенные для зеркалирования (с опцией безопасности).
В журналах зеркального сервера я вижу ошибку «Зеркальное соединение с TCP: // PRINCIPAL: 1234 истекло время ожидания» для databaseA. Однако я не вижу подобной ошибки в журнале основного сервера. Аварийное переключение не произошло.
Итак, насколько я понимаю, Зеркало могло общаться со Свидетелем, но не с Директором.
Записи журнала после этого на сервере зеркала:
Я не вижу ошибки тайм-аута в Принципале, но я вижу эти записи журнала одновременно с указанными выше:
Опять же, база данных никогда не подвергалась отработке отказа (что хорошо, потому что Принципал был в рабочем состоянии). Мой вопрос: Свидетель каким-то образом сообщает Зеркалу, что Директор активен, чтобы Зеркало не отказало?
Насколько я понимаю, внутренние механизмы зеркалирования и зеркала, и свидетеля должны будут потерять соединение с принципалом, чтобы произошло аварийное переключение.