在将SQL Server 2014升级为SQL Server 2016(两个企业版)之后,我无法启动Mirror。
这通常在SQL Server 2014上工作。
我还原带有完整和日志备份的主要数据库的(WITH NORECOVERY)
镜像数据库I通常运行configure setup
。
单击Start mirror
后,我得到此错误:
数据库'DataBaseName'无法打开。它在还原的中间。(Microsoft SQL Server,错误:927)
SQL 2016 GUI问题。它与tsql命令一起工作。
镜像服务器:
使用主人;去ALTER数据库集伙伴='TCP://principalserver:5022'去
主服务器:
使用主;
ALTER数据库集合伙伴='tcp://mirrorserver:5022'去
执行这些命令之前,您应该在没有恢复的情况下在DR上进行完整并记录备份。
i具有相同的错误消息(并且正在使用SSMS 2016 GUI),但是通过确保所有三个实例(主,镜子和见证人)都以相同的方式解决了问题(Windows)服务帐户。
这似乎是SSM中的一个错误,在发布完整并登录备份后,并在Mirror实例侧的NORECOVERY
模式下还原它们,请尝试执行以下命令:
在镜像实例中:
ALTER DATABASE <Database Name>
SET PARTNER =
'TCP://<Your Principal Server>.<Domain>:<Mirroring Port>'
GO
在主要实例中:
ALTER DATABASE <Database Name>
SET PARTNER =
'TCP://<Your Mirror Server>.<Domain>:<Mirroring Port>'
GO
执行这些命令后,您的镜像应启动并运行。要检查是否配置了所有内容,您可以检查此查询的输出:
SELECT mirroring_state_desc
FROM sys.database_mirroring
Where database_id = DB_ID('dbTest')
您可以在此处阅读有关不同镜像状态值的更多信息:https://learn.microsoft.com/en-us/sql/sql/database-engine/database-engine/database-mirroring/mirroring-states-sql-server?view = sql-Server-ver15