zoukankan      html  css  js  c++  java
  • 查询清除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.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';

    http://blog.csdn.net/kevinsqlserver/article/details/8087293

  • 相关阅读:
    01-JAVA语言基础(动手动脑)
    大道至简第一章JAVA伪代码形式读后感
    《美国教授写给被开除中国留学生的信》阅读笔记
    《大道至简》读后感
    使用java2Word生成Word文档打不开报错 存在非法字符xml
    继上篇博客对安卓爬虫以及TextView更新的问题解释
    安卓Jsoup爬虫
    AndroidStdio模拟器打不开报错 Guest isn't online after 7 seconds
    MapReduce
    水晶报表报错:log4net初始值问题
  • 原文地址:https://www.cnblogs.com/chen110xi/p/4365707.html
Copyright © 2011-2022 走看看