查询清除SQL Server数据库备份还原历史记录
来源:互联网 发布:c语言基本 编辑:程序博客网 时间:2024/06/06 12:37
曾经遇到过一个用户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.restorehistoryrhONrh.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';
- 查询清除SQL Server数据库备份还原历史记录
- 如何查询SQL Server备份还原历史记录
- 如何查询SQL Server备份还原历史记录
- 查询SQL Server备份还原历史记录
- SQL Server查询备份还原历史记录
- Sql Server 备份/还原数据库
- SQL Server数据库备份还原
- sql server 数据库备份还原
- sql server备份、还原数据库
- sql server数据库备份还原
- sql server 备份还原数据库 sql
- SQL SERVER 2000 数据库备份与还原
- SQL Server数据库备份与还原处理
- 备份还原数据库完全手册(sql server)
- SQL Server 远程备份还原数据库
- C# 备份还原SQL Server数据库
- SQL Server数据库备份与还原
- sql server 2005 还原 备份 数据库
- HDU3264 Open-air shopping malls
- 简单工厂模式--Factory
- 11 java 王少飞-Servlet的应用
- Service与Android系统设计(3)-- ActivityManager的实现
- 再来一道概率题
- 查询清除SQL Server数据库备份还原历史记录
- 章五.Windows内存管理(中)
- NavMesh,关于导航网格的创建
- Servlet初步认识
- source insight 配置对php的支持
- [图]了解和使用Windows 8 必须要知道的4大新服务
- 如何在WORD页脚中设置这种页码格式
- MFC EDIT控件自动显示垂直滚动条
- 高斯函数及其各阶导数