尝试还原数据库时出现 SSMS 错误

Hea*_*ore 7 sql-server backup ssms sql-server-2008-r2 msdb

我们有十多个 SQL 服务器,其中一个托管数百个 sage 数据库,当我右键单击 SSMS 中的数据库节点时,延迟很长,然后我收到以下错误(并且还原对话框没有加载):

在此处输入图片说明

我认为 SSMS 正在从 msdb 或后台加载备份历史记录并且空间不足 - 这是否意味着我的系统数据库中有过多的备份历史记录?如果是这样,维护它的最佳方法是什么?

我有清理磁盘上的 trn 和 .bak 文件的维护计划,但我认为我没有维护系统数据库中的任何日志。

Stu*_*ore 7

从您对我的问题的回复来看,备份历史记录似乎确实太多了。对于一次性清理,可以按照以下方式进行操作:


USE msdb
GO
DECLARE @days DATETIME
SET @days = DATEADD(day,-30,current_timestamp)
EXEC sp_delete_backuphistory @days
GO
Run Code Online (Sandbox Code Playgroud)

该示例删除了超过 30 天的所有内容,因此您可能需要将 更改-30为适合您需要的值。但请记住,您必须为超过 30 天的备份建立任何恢复(对您来说可能是也可能不是问题,但我认为我最好提及它)。

展望未来,您可以安排它通过预定的作业运行,以保持您的身材。