sql-server - 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) on 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 代理未启动和运行。
解决方案
推荐阅读
- flutter - 滚动到添加的内容
- html - 导航栏上的 CSS 颜色更改不适用于类
- visual-studio-code - 如何关闭 VSCode 中折叠代码的高亮显示?
- hibernate - Spring boot 3 问题:为什么不能用 Postman 和前端调用 API 调用 API 然后得到空数组?
- telegram-bot - Telegram Bot API:是否可以强制折叠移动设备上的默认键盘?
- java - 如何不允许用户在 ArrayList 的对象中输入重复条目
- angular - ionic4 中不显示幻灯片
- c# - System.Net.WebException:'无法连接到 /192.168.8.100:5001'
- matlab - 在对象的构造函数中传递对象
- electron - Chrome Dev-Tools Electron Uncaught TypeError:无法读取未定义的属性“长度”