【问题标题】:SQL Server 2016 _can't start mirrorSQL Server 2016 _无法启动镜像
【发布时间】:2016-06-24 07:46:37
【问题描述】:

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

这在 SQL Server 2014 上正常工作。

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

点击Start mirror后出现这个错误:

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

【问题讨论】:

    标签: sql-server-2016 sql-server-administration


    【解决方案1】:

    SQL 2016 GUI 的问题。它适用于 TSQL 命令。

    镜像服务器:

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

    主服务器:

    使用大师;

    ALTER DATABASE SET PARTNER = 'TCP://MirrorServer:5022' 去吧

    在执行这些命令之前,您应该在没有恢复的情况下在 DR 上进行完整和日志备份恢复。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-04-01
          • 2019-03-28
          • 2021-11-04
          • 2020-04-03
          • 1970-01-01
          • 2015-05-10
          相关资源
          最近更新 更多