Я потерялся здесь, я настраиваю SQL Server для аварийного переключения и имею три сервера.
Основной сервер> SQL 2008 R2
Следящий сервер> SQL 2014
Зеркальный сервер> SQL 2008 R2
Все три сервера могут пинговать друг друга по IP и FQDN.
Конечные точки настроены успешно, но когда я перехожу к зеркалированию, я получаю эту ошибку:
Alter failed for Database 'DBNAME'
The ALTER DATABASE command could not be sent to the remote server instance
'TCP://witness.domain.abc:5022'. The database mirroring configuration was not changed.
Verify that the server is connected and try again.
Есть идеи, что это за ошибка?
Я восстановил базу данных и журнал транзакций на зеркальном сервере. Все, что я сделал на следящем сервере, это настроил SQL, что еще мне нужно сделать?
Бьюсь головой об стену здесь.
Вы создали КОНЕЧНУЮ ТОЧКУ свидетеля, верно?
Прочтите, как создать конечную точку-свидетель.
Убедитесь, что ни брандмауэр Windows, ни сетевое устройство не блокируют порт конечной точки ни на основном сервере, ни на зеркале для свидетеля. Мне всегда нравится использовать:
telnet hostname port
Проверить, что порты открыты. У вас должно получиться соединение с telnet. Тайм-аут или отказ в соединении означает, что что-то не так.
Я бы также проверил авторизацию, используемую на конечных точках. KERBEROS требует настройки SPN для работы. NEGOTIATE - самый совместимый, но самый слабый с точки зрения безопасности.