我开始在我们的一个数据库服务器(Windows 2003 和 SQL Server 2005)的应用程序事件日志中收到一些错误。每晚的完整数据库备份都已成功完成,但在作业成功写入事件日志后,立即出现了一系列条目,内容如下:
SQLVDI:Loc=CVDS。Desc=Release(ClientAliveMutex)。ErrorCode=(288)尝试释放不属于调用者的互斥锁。
其中有五个已记录 - 服务器本身有超过 20 个数据库,全部已成功备份。
该服务器由 Bacula 使用 VSS 备份进行备份。
有人知道是什么原因导致错误的吗?它们似乎是在周五重启后开始安装一些补丁,其中包括 KB960089。
编辑:
在出现错误几天后,它们现在停止了,我无需采取任何措施,只是让备份继续进行。这可能是一个巧合,但它们在 Bacula 完成其每周完整备份而不是每日增量备份后就停止了。
答案1
如果您还没有这样做,我建议您针对您的 SQL2005 实例应用 SP3。
在我看来,正如您所提到的,错误是由于使用 VSS 造成的。如果您能够从正在创建的备份文件中恢复数据库,那么我会说这些错误现在可以安全地忽略。