Sql server 无法回收错误日志

Sql server 无法回收错误日志,sql-server,Sql Server,我有一个工作,每天晚上回收错误日志,它是失败的,每天晚上与以下错误- Server\MSSQL11.MSSQLSERVER\MSSQL\Log\ERRORLOG'到'D:\程序 文件\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log\ERRORLOG.1' 由于操作系统错误'32,进程无法访问该文件,因为它是 正在被另一个进程使用。“。SQL Server之外的进程可能会 正在阻止SQL Server读取文件。因此,错误日志 条目可能会丢失,并

我有一个工作,每天晚上回收错误日志,它是失败的,每天晚上与以下错误-

Server\MSSQL11.MSSQLSERVER\MSSQL\Log\ERRORLOG'到'D:\程序 文件\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log\ERRORLOG.1' 由于操作系统错误'32,进程无法访问该文件,因为它是 正在被另一个进程使用。“。SQL Server之外的进程可能会 正在阻止SQL Server读取文件。因此,错误日志 条目可能会丢失,并且可能无法查看某些SQL Server 错误日志。确保没有其他进程使用锁定该文件 只写访问。[SQLSTATE 42000]执行DBCC时出错17049 完整的。如果DBCC打印了错误消息,请与您的系统联系 管理员[SQLSTATE 01000]错误2528。步骤失败了


请建议如何查找和终止正在使用错误日志文件的进程。

可能是访问问题、权限问题、kerberos问题、共享问题、挂起的spid或其他第三方应用程序复制/备份问题。错误已经告诉您了,您可以浏览所有这些场景以及未提及的任何其他场景。您可以尝试下载和安装:Process Explorer向您显示有关哪些句柄和DLL进程已打开或加载的信息@giorgosbetos说,您可以下载一些工具来帮助您找到锁定了文件的进程,然后您可以终止该进程。所有这些都可以通过工作中的上游步骤来完成。这篇文章有一个命令行工具的信息,可以帮助。。。