2016-06-24 5 views
2

После обновления SQL Server 2014 до SQL Server 2016 (оба выпуска Enterprise) я не могу запустить зеркало.SQL Server 2016 _can't start mirror

Это нормально работает на SQL Server 2014.

После восстановить (WITH NORECOVERY) зеркальной базу данных с полным и резервным копированием основной базы данных я обычно работаю configure setup войти.

После нажатия на Start mirror я получаю эту ошибку:

Database 'DatabaseName' cannot be open. It is in the middle of a restore. (Microsoft SQL Server, Error:927)

ответ

0

С NORECOVERY вы, как ожидается, еще добавить дополнительные резервные копии журнала или, если это на самом деле окончательное полное резервное копирование, а затем использовать WITH RECOVERY.

См: https://technet.microsoft.com/en-us/library/ms191455(v=sql.105).aspx (Понимание того, как восстановление и восстановление резервных копий Работа в SQL Server)

+1

Но если вы хотите установить зеркало, последний файл резервной копии журнала должен быть восстановлен с опцией NO RECOVERY – Cubone

+0

Сбой «Включить зеркало» с любыми сообщениями? Возможно, подтвердите свои шаги - согласно http://blog.strobaek.org/2013/05/02/installing-sql-server-2012-in-a-mirror-setup/ –

+0

Я сделал точно такие же шаги на SQL Server 2014 и он работает нормально, но когда я делаю это в 2016 году, я получаю ошибку 927 ... Может ли это быть ошибка в SQL Server 2016? – Cubone

2

У меня была такая же проблема. Оказывается, некоторые люди говорили, что это проблема с графическим интерфейсом. Я побежал следующие TSQL, чтобы решить эту проблему:

--on Зеркало сервера, выполните следующие TSQL:

USE MASTER; 
GO 
ALTER DATABASE <Database_Name> SET PARTNER = 'TCP://<Principal Server>:5022' 
GO 

--on основного сервера, выполните следующие TSQL:

USE MASTER; 
GO 
ALTER DATABASE <Database_Name> SET PARTNER = 'TCP://<Principal Server>:5023'; 
GO 
ALTER DATABASE <Database_Name> SET WITNESS = 'TCP://<Principal Server>:5024'; 
GO 

Надеюсь, поможет.

+0

Спасибо. Это была моя проблема. – Ben