Назад | Перейти на главную страницу

Что происходит, когда время ожидания Mirror истекает с Принципала, но Принципал не истекает со Свидетелем или Зеркалом?

У нас есть три сервера SQL Server 2008 R2 (основной, зеркальный и следящий), настроенные для зеркалирования (с опцией безопасности).

В журналах зеркального сервера я вижу ошибку «Зеркальное соединение с TCP: // PRINCIPAL: 1234 истекло время ожидания» для databaseA. Однако я не вижу подобной ошибки в журнале основного сервера. Аварийное переключение не произошло.

Итак, насколько я понимаю, Зеркало могло общаться со Свидетелем, но не с Директором.

Записи журнала после этого на сервере зеркала:

Я не вижу ошибки тайм-аута в Принципале, но я вижу эти записи журнала одновременно с указанными выше:

Опять же, база данных никогда не подвергалась отработке отказа (что хорошо, потому что Принципал был в рабочем состоянии). Мой вопрос: Свидетель каким-то образом сообщает Зеркалу, что Директор активен, чтобы Зеркало не отказало?

Насколько я понимаю, внутренние механизмы зеркалирования и зеркала, и свидетеля должны будут потерять соединение с принципалом, чтобы произошло аварийное переключение.