我有这个问题让我现在感到困惑。
当我今天早上进来时,服务器上有 2 个实例和 4 个 SQL Server 实例,backupthread
当我杀死这个 SQL Server 进程时,有一个进程卡住了,这个进程一直处于被杀死/回滚状态。当试图杀死作为罪魁祸首的进程时,这表明这是一个不存在的进程。因此,在谷歌搜索和咨询同事之后,我们认为最好重新启动 SQL Server 实例。
到目前为止,一切都很好”。
停止并再次启动 SQL Server 服务时,该服务拒绝启动。出现以下错误:该进程无法访问文件,因为它已被另一个进程使用。
它正在使用 master.mdf 文件。
在检查哪个进程正在使用该文件时,它是正在使用该文件的 SQLservr.exe 进程。(使用进程浏览器https://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)
当我查看服务时,实例的服务已成功停止。然而,进程仍在根据任务管理器和进程资源管理器运行,尽管它没有使用任何资源。
当试图杀死这个进程 ID 时,它给了我一个访问被拒绝的错误,当试图通过命令行杀死它并使用taskkill /pid XXXX /F
它时仍然给我访问被拒绝的错误,即使以管理员身份运行本地管理员和域管理员帐户也是如此。
唯一的短期解决方案是重新启动服务器,这解决了问题。直到我再次尝试重新启动服务。当我们再次遇到同样的问题时。
编辑:他们在我不知情的情况下再次重启,现在无法重现问题
SQL Server 在最新版本之前都打过补丁,但是 Windows 服务器自 2013 年以来就没有打过补丁。
SQL Server 2012
我们正在运行Windows server 2012
这是 Windows 服务器的已知问题吗?这是 SQL Server 的问题吗?任何指导或信息都会有所帮助。
我发现了问题,这就是所谓的幽灵进程。
如果需要,则使用额外的工具来终止 SQL Server 将启动的进程。
有关http://amorvita.github.io/2013/08/finding-a-zombie-process/的更多信息
检查备份目标位置不在 Windows 压缩卷上!我已经看到导致备份卡住。