В настоящее время у меня есть настройка зеркалирования между тремя компьютерами, принципалом, зеркалом и свидетелем. В течение дня все эти системы в порядке; они выполняют аварийное переключение с помощью команды аварийного переключения и аварийного переключения при отключении любой из станций. Моя проблема заключается в том, что ночью я теряю кворум между тремя станциями, и единственный способ восстановить его - перезапустить следящий SQL Server. Наихудшая вещь о потере Кворума состоит в том, что все станции возвращаются в режим восстановления, который делает базу данных непригодной для использования. Это почти как если бы маршрутизатор, соединяющий все станции, вышел из строя.
Я безуспешно пробовал имена компьютеров и IP-адреса. У меня есть подобные установки, работающие на кучу других клиентов, поэтому я не думаю, что мы настроили SQL-серверы или зеркалирование. У меня есть маршрутизатор на ИБП с защитой от сержа, и его несколько раз заменяли, поэтому я знаю, что это не маршрутизатор. Зеркальная станция была заменена аппаратным и программным обеспечением из-за некоторых других проблем, которые все еще возникают. Мое единственное другое решение - заменить свидетеля, но если это не сработает, у меня нет идей.
Ниже приведен файл журнала ошибки, возникающей при сбое кворума. Это сообщение об ошибке отображается на всех серверах SQL.
09.09.2009 10: 07: 48, spid20s, Unknown, Ошибка подключения к зеркальному отображению базы данных 4 'Произошла ошибка при получении данных: '64 (указанное сетевое имя больше не доступно.)'. ' для «TCP: // Silver1: 15111».
09/09/2009 10: 07: 48, spid20s, Неизвестно, Ошибка: 1474 Уровень серьезности: 16 Состояние: 1.
09/09/2009 10: 06: 16, spid19s, Неизвестно, Ошибка подключения к зеркальному отображению базы данных 2 'Ошибка поиска DNS с ошибкой:' 11001 (такой хост не известен.) '.' для «TCP: // Silver2: 15111».
09/09/2009 10: 06: 16, spid19s, Неизвестно, Ошибка: 1474 Уровень серьезности: 16 Состояние: 1.
Также обратите внимание, что эта установка не использует сертификаты или что-либо еще. Все пользователи имеют одинаковые имя пользователя и пароли, поэтому я знаю, что это рабочее решение без необходимости быть в домене.