将 SQL Server 2014 升级到 SQL Server 2016(企业版)后,无法启动镜像。
这在 SQL Server 2014 上正常工作。
(WITH NORECOVERY)
在我使用主数据库的完整备份和日志备份还原镜像数据库后,我通常会运行configure setup
.
点击后Start mirror
我得到这个错误:
无法打开数据库“DatabaseName”。它正处于恢复过程中。(Microsoft SQL Server,错误:927)
将 SQL Server 2014 升级到 SQL Server 2016(企业版)后,无法启动镜像。
这在 SQL Server 2014 上正常工作。
(WITH NORECOVERY)
在我使用主数据库的完整备份和日志备份还原镜像数据库后,我通常会运行configure setup
.
点击后Start mirror
我得到这个错误:
无法打开数据库“DatabaseName”。它正处于恢复过程中。(Microsoft SQL Server,错误:927)
SQL 2016 GUI 的问题。它与 TSQL 命令一起使用。
使用大师;GO ALTER DATABASE SET PARTNER = 'TCP://PrincipalServer:5022' GO
使用大师;
ALTER DATABASE SET PARTNER = 'TCP://MirrorServer:5022' 开始
在执行这些命令之前,您应该在 DR 上进行完整和日志备份还原,而无需恢复。
这似乎是 SSMS 中的一个错误,在发出完整备份和日志备份,并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 ://docs.microsoft.com/en-us/sql/database-engine/database-mirroring/mirroring-states-sql-server?view=sql-server-版本 15
我有相同的错误消息(并且正在使用 SSMS 2016 GUI),但是通过确保所有三个实例(主体、镜像和见证)都作为相同的(Windows)服务帐户运行来解决问题。