我正在运行 MSSQL Server 11.0.2100 (SQL Server 2012),每次我MSSQLSERVER service
在主体或镜像上重新启动时,数据库镜像都会中断,并且数据库会In Recovery
在重新启动的 SQL 实例上设置为模式。
我在设置镜像数据库时没有问题,我可以在主体或镜像之间毫无问题地进行故障转移,但任何时候我重新启动MSSQLSERVER service
一切都会中断。
数据库设置为In Recovery
模式后,无法将其退出。唯一的选择是删除 ( drop
) 数据库。
运行Alter Database TestDB SET PARTNER OFF
产生如下错误:
消息 945,级别 14,状态 2,第 1 行
数据库“TestDB”由于文件不可访问或内存或磁盘空间不足而无法打开。有关详细信息,请参阅 SQL Server 错误日志。
运行Restore Database TestDB WITH RECOVERY
产生如下错误:
消息 3104,级别 16,状态 1,第 1 行
RESTORE 无法对数据库“TestDB”进行操作,因为它配置为数据库镜像或已加入可用性组。如果您打算还原数据库,请使用 ALTER DATABASE 删除镜像或从其可用性组中删除数据库。消息 3013,级别 16,状态 1,第 1 行 RESTORE DATABASE 异常终止。 *
11.0.2100 上的数据库镜像是否损坏,或者我有某种权限问题?
在主体和镜像上安装 10.50.4000 (SQL Server 2008 R2 + Service Pack 2) 并完全按照 11.0.2100 上的配置进行配置后,我现在可以确认 11.0.2100 中的数据库镜像存在一些严重问题。数据库镜像在 11.0.2100 中不起作用。
运行 10.50.4000 一切正常,我可以毫无问题地重新启动 MSSQLSERVER 服务。
经验教训:切勿使用未发布服务包的 SQL Server 版本。