我们每天都会在3台不同的服务器上恢复生产备份。相同的过程已经使用了几个月,它总是有效。最近我们决定开始从用于BI的第4台服务器上的生产服务器恢复备份。但是,我们无法在数据库首先恢复良好时执行此操作,一旦恢复完成数据库进入“可疑”模式并显示以下消息:
Msg 3908,Level 16,State 1,Line 3 无法在数据库'DatabaseName'中运行BEGIN TRANSACTION,因为数据库处于紧急模式或已损坏,必须重新启动。
Msg 3314,Level 16,State 3,Line 3 在撤消数据库“DatabaseName”中记录的操作期间,日志记录ID(205933:123232:2)发生错误。通常,以前将特定故障记录为Windows事件日志服务中的错误。从备份还原数据库或文件,或修复数据库。
Msg 3013,Level 16,State 1,Line 3 RESTORE DATABASE异常终止。
Msg 934,Level 21,State 1,Line 3 SQL Server无法加载数据库“DatabaseName”,因为已启用“更改数据捕获”。当前安装的SQL Server版本不支持Change Data Capture。使用受支持的SQL Server版本禁用数据库中的更改数据捕获,或将实例升级为支持更改数据捕获的实例。
Msg 933,Level 21,State 1,Line 3 无法启动数据库“DatabaseName”,因为当前版本的SQL Server中没有某些数据库功能。
Msg 3314,Level 21,State 5,Line 3 在撤消数据库“DatabaseName”中记录的操作期间,日志记录ID(205933:123232:1)发生错误。通常,以前将特定故障记录为Windows事件日志服务中的错误。从备份还原数据库或文件,或修复数据库。
从错误消息中看起来我们遇到了其中一个日志条目的问题,但如果是这种情况,为什么我们能够在不同的服务器上恢复相同的备份?
备份即将来临的生产服务器运行SQL Server 2014企业版,并在4个表上启用了CDC。
我正在尝试还原备份的BI服务器运行SQL Server BI版。
有没有办法绕过这个而不禁用cdc?很遗憾,我们不允许禁用此特定功能。我做了我的阅读,但我找不到任何有用的东西。
我看到的唯一方法是在另一台服务器上恢复备份,禁用cdc,然后备份新数据库并将备份传输到BI服务器。它比直接备份传输更复杂,因此更容易破解。如果您看到更好的方式,请告诉我。任何建议都将受到高度赞赏!