我的镜像出了问题。我已经使用此功能进行2分贝工作 但它是在测试基础上。 现在当我在工作DB上使用我的脚本时,它会抛出一个错误:
Msg 1499, Level 16, State 1, Line 1
Database mirroring error: status 1488, severity 16, state 1, string db_name.
有什么建议吗?
答案 0 :(得分:0)
您的数据库可能处于单用户模式
右键单击数据库 - >选项并选择限制访问下的MULTI USER
答案 1 :(得分:0)
尝试检查主体和镜像服务器名称,数据库名称等。可能存在印刷错误。
答案 2 :(得分:0)
这最近发生在我们身上。我们发现SQL在恢复过程中将恢复的数据库设置为单用户模式。
经过一番研究,我们只需在镜像上重启SQL Server服务。当SQL重新启动时,恢复的数据库处于多用户模式,我们能够初始化镜像而不会出现任何问题。
还有其他网站也有答案,但它们涉及取消原则数据库。那对我们来说当时不是一个真正的选择。这是一个示例,以防重新启动镜像无法帮助下一个遇到此问题的人。
答案 3 :(得分:0)
我遇到了一些类似的问题,这就是我如何解决的。当我运行向导进行镜像时,它成功创建了端点(第一部分),但是当我尝试打开镜像时,它给了我错误。 所以我通过在两台服务器上运行以下命令来解决它
USE [master]
alter database [yourdatabase] set partner off;
go
-中学已经有了伴侣,但小学没有伴侣
---然后我在每个服务器上运行了以下命令。
USE [master]
ALTER DATABASE [yourdatabase]
SET PARTNER = 'TCP://OtherMachineSQLname.domain.LOCAL:5022';
GO
-然后镜像开始起作用。