日期:2014-05-16  浏览次数:20493 次

查询清除SQL Server数据库备份还原历史记录

曾经遇到过一个用户MSDB数据库非常大,让我帮忙查查是什么原因。使用sp_spaceused找出了所有表的数据大小,发现问题是SQL Server备份和还原历史表数据太大。用户经常会做日志备份,但是从来没有清除过历史记录。后来在设置了维护计划定期清除备份记录,问题就不在发生了。


这里列出了查询SQL Server备份还原记录的语句以及如何清理数据库备份还原的脚本:


 

--查询SQL Server备份历史

 

SELECT

   CONVERT(CHAR(100),SERVERPROPERTY('Servername'))ASServer,

   msdb.dbo.backupset.database_name,

   msdb.dbo.backupset.backup_start_date,

   msdb.dbo.backupset.backup_finish_date,

   msdb.dbo.backupset.expiration_date,

   CASE msdb..backupset.type

       WHEN 'D' THEN 'Database'

       WHEN 'L' THEN 'Log'

   END ASbackup_type,

   msdb.dbo.backupset.backup_size,

   msdb.dbo.backupmediafamily.logical_device_name,

   msdb.dbo.backup