У меня есть зеркальная база данных SQL Server 2005, только с первичным и вторичным серверами, без свидетеля. Сегодня вечером праймериз прервался и еще некоторое время не будет в сети. Вторичный сервер все еще работает, но находится в состоянии «Зеркальное отображение, отключено / восстанавливается». Как я могу восстановить и запустить базу данных? Все мои приложения используют строку, определяющую первичный и вторичный серверы.
Я считаю, что если вы не используете свидетель, вы все равно можете включить зеркальный экземпляр с помощью принудительной службы. Этот метод должен передать службы на ваше зеркало, но существует риск потери данных. Эта статья в технике должен быть в состоянии начать рассказывать вам о задействованных процессах, а также о связанных с ними рисках.
T-SQL для принудительного перехода зеркала на себя:
ALTER DATABASE имя_базы_данных SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
Здесь имя_базы_данных - это имя зеркальной базы данных. Это должно быть выполнено на зеркальном сервере.
Убедитесь, что вы прочитали статью, прежде чем делать это, чтобы знать о возможных рисках.
Проблема: - Зеркальные базы данных отключаются после перезапуска экземпляра SQL из-за зависания сервера. Вы завершаете процесс вторичного экземпляра SQL Server с помощью сетевой проблемы диспетчера задач в SQL Server 2005 и выше.
http://dbacentrals.blogspot.com/2017/07/mirrored-databases-are-disconnected.html