我有一个非常大的 MSDB 数据库,并且一直在努力清除它并设置维护任务——这是我的前任几年前应该做的事情!
到目前为止,我已经设法截断了sysmaintplan_logdetail和sysmaintplan_log文件。
现在我希望查看一些备份数据库——备份文件表超过 5Gb。
我尝试使用 SP sp_delete_backuphistory但这填满了我的 MSDB 事务日志并几乎杀死了服务器......
有没有其他方法可以清除它并缩小文件而不造成任何损坏?
有关信息,我的 MSDB 数据文件仍然是 20Gb,使用的是 13Gb。登录500Mb,用了6Mb。
任何帮助将不胜感激 - 我不是 DBA!
分批进行。
如果你的 msdb 很大,那么在运行脚本后,为了释放未使用的空间,我建议你缩小你的 msdb(是的,缩小它,然后一旦空间被释放,你可以使用 OLA 的脚本进行重组/重建和更新统计信息-这种收缩将是一次性的事情- 这样您就可以释放未使用的空间)。
确保根据服务器的繁忙程度安排以下脚本频繁运行(就作业频率而言,日志传送是否正在运行以及数据库邮件的使用+服务器上发生的备份和恢复为他们都登录到MSDB)