5

将 SQL Server 2014 升级到 SQL Server 2016(企业版)后,无法启动镜像。

这在 SQL Server 2014 上正常工作。

(WITH NORECOVERY)在我使用主数据库的完整备份和日志备份还原镜像数据库后,我通常会运行configure setup.

点击后Start mirror我得到这个错误:

无法打开数据库“DatabaseName”。它正处于恢复过程中。(Microsoft SQL Server,错误:927)

4

3 回答 3

5

SQL 2016 GUI 的问题。它与 TSQL 命令一起使用。

镜像服务器:

使用大师;GO ALTER DATABASE SET PARTNER = 'TCP://PrincipalServer:5022' GO

主服务器:

使用大师;

ALTER DATABASE SET PARTNER = 'TCP://MirrorServer:5022' 开始

在执行这些命令之前,您应该在 DR 上进行完整和日志备份还原,而无需恢复。

于 2018-07-16T12:43:35.210 回答
0

这似乎是 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

于 2020-03-21T12:02:34.273 回答
0

我有相同的错误消息(并且正在使用 SSMS 2016 GUI),但是通过确保所有三个实例(主体、镜像和见证)都作为相同的(Windows)服务帐户运行来解决问题。

于 2018-09-30T11:49:09.117 回答