错误提示:
未能在数据库 'msdb' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。
服务器: 消息 3009,级别 16,状态 1,行 1
未能在 msdb 数据库中插入备份或还原历史/详细记录。这可能表明 msdb 数据库有问题。备份/还原操作仍是成功的。
BACKUP DATABASE 操作成功地处理了 249 页,花费了 0.312 秒(6.514 MB/秒)。
语句已终止。
本人的数据库'msdb' 文件可能损坏,所以在备份其他数据库时,会提示打开’msdb‘ 数据库时出现错误,在网上查了很多资料。都不行。最开始是把 质疑的'msdb'变成紧急模式。但是还是不行。最后我想了个办法。
很简单。 绝对可行
既然是系统’msdb‘库 的问题 那么。只要把 ’msdb‘ 弄好就可以了。。。。。
我是这样做的,,,,, 直接把另一台和自己装的sql server版本一样的 机器 上的所有sql server进程结束。 然后 把 ’msdb‘ 数据库的mdf 和ldf文件法执出来。。。。然后 在本机上也关掉所有sql server进程 把这两个文件 复制进去。。。
重启机器 .OK!!!
正确执行上述操作后:
已处理 248 页,这些页属于数据库 'Personnel' 的文件 'Personnel_Data'(位于文件 3 上)。
已处理 1 页,这些页属于数据库 'Personnel' 的文件 'Personnel_Log'(位于文件 3 上)。
BACKUP DATABASE 操作成功地处理了 249 页,花费了 0.592 秒(3.433 MB/秒)。