这是场景: 我正在测试冗余并通过创建两个SQL Server在我的开发机器中进行故障转移。
我创建了两个SQL Server。一个额外的实例:
-SQL1 : primary server
-SQL2 : mirror server
-SQL2\wtn : witness instance
首先,我在主服务器上对数据库和事务日志进行了完整备份,然后恢复了数据库和事务日志文件。
我使用了选项“Restore with no recovery
”。
在数据库节点中显示“正在恢复”。我相信当你想继续提取数据时这是正常的。
然后在主服务器中,我尝试在数据库上创建镜像。向导完成后,我点击开始镜像,但现在我收到以下错误:
An error occurred while starting mirroring.
------------------------------
ADDITIONAL INFORMATION:
Alter failed for Database 'WSS_Content_1'. (Microsoft.SqlServer.Smo)
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Database 'wss_content_1' cannot be opened. It is in the middle of a restore. (Microsoft SQL Server, Error: 927)
我看到堆栈溢出时还有另一个post,但是没有太多信息。我等了10多分钟。
更新
我正在使用SQL Enterprise 2016。也许2016版本有所不同。
我正在看这个youtube video而且我的步骤与这个人完全一样。
更新2:
我也跟着这个,但没有帮助。
How to: Prepare a Mirror Database for Mirroring (Transact-SQL)