查詢清除SQL ServerDatabase Backup還原記錄

來源:互聯網
上載者:User

曾經遇到過一個使用者MSDB資料庫非常大,讓我幫忙查查是什麼原因。使用sp_spaceused找出了所有表的資料大小,發現問題是SQL Server備份與還原曆史表資料太大。使用者經常會做記錄備份,但是從來沒有清除過記錄。後來在設定了維護計劃定期清除備份記錄,問題就不在發生了。

這裡列出了查詢SQL Server備份還原記錄的語句以及如何清理Database Backup還原的指令碼:

 

--查詢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.backupmediafamily.physical_device_name,  

   msdb.dbo.backupset.nameASbackupset_name,

   msdb.dbo.backupset.description

FROM   msdb.dbo.backupmediafamily

   INNER
JOIN msdb.dbo.backupsetONmsdb.dbo.backupmediafamily.media_set_id=msdb.dbo.backupset.media_set_id

ORDER BY

   msdb.dbo.backupset.database_name,

   msdb.dbo.backupset.backup_finish_date

 

 

-----查詢SQLServer還原曆史

 

select bus.server_nameas'server',rh.restore_date,bus.database_nameas'database',

CAST(bus.first_lsnASVARCHAR(50))asLSN_First,

CAST(bus.last_lsnASVARCHAR(50))asLSN_Last,

CASE rh.[restore_type]

WHEN 'D'THEN'Database'

WHEN 'F'THEN'File'

WHEN 'G'THEN'Filegroup'

WHEN 'I'THEN'Differential'

WHEN 'L'THEN'Log'

WHEN 'V'THEN'Verifyonly'

END ASrhType

FROM msdb.dbo.backupsetbus

INNER JOINmsdb.dbo.restorehistoryrhON
rh.backup_set_id=bus.backup_set_id

 

---清除20120101之前所有的備份還原記錄(沒有參數指定只刪除備份或者歡迎記錄)

 

use msdb

go

exec sp_delete_backuphistory@oldest_date='20121010'

 

--刪除'AdventureWorks2012'資料庫的備份還原記錄(沒有參數指定保留日期,All或者None)

 

USE msdb;

GO

EXEC sp_delete_database_backuphistory@database_name='AdventureWorks2012';

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.