首页 > 解决方案 > SQL Server 代理日志错误:等待 SQL Server 恢复数据库“msdb”

问题描述

上周我们执行了 Windows 补丁活动,在 Windows 补丁之后,我们确认 SQL 服务器上的一切都很好。所有数据库都可以访问,所有数据库都在线。所有 SQL Server 服务都已启动并正在运行。SQL Server 代理也很好。

然后当我们在寻找最新的数据库备份时。即使有相同的维护计划,我们也找不到任何备份。

所以我们决定做一个 RCA,为什么计划的备份没有在服务器上发生?我们开始检查 SQL Server 错误日志/Windows 日志/应用程序日志,但找不到任何东西。

最后检查 SQL Server Agent 的日志时,我们发现其中连续重复了 3 天的以下错误:

通信链路故障 [SQLSTATE 08S01] (ConnCheckIfDBIsOnline) [298] SQLServer 错误:233,共享内存提供程序:管道的另一端没有进程。[SQLSTATE 08S01] (ConnCheckIfDBIsOnline) [393] 正在等待 SQL Server 恢复数据库“msdb”...

我的机器详细信息如下:

Windows 服务器: Windows 服务器 2016

SQL Server 版本: Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) Oct 28 2016 18:17:30 版权所有 (c) Microsoft Corporation
Standard Edition (64-bit) o​​n Windows Server 2016 Datacenter 6.3 (Build 14393:)(管理程序)

谁能告诉我们为什么 SQL Server 代理没有显示脱机/SQL Server 如何进入联机状态,而在 SQL Server 代理日志中它显示“等待 SQL Server 恢复 MSDB ...”。此外,我们每天通过“sys.dm_server_services”DMV 检查 SQL Server 服务状态,但它从未向我们显示 SQL Server 代理未启动和运行。

在此处输入图像描述

在此处输入图像描述

标签: sql-serverdatabasesql-server-2016

解决方案


推荐阅读