检索SQL Server数据库备份记录
2008-10-28 10:09:18 来源:WEB开发网问题
有很多数据需要在微软SQL Server系统视图内部挖掘。这些数据被用来把信息展示给SQL Server Management Studio的终端用户和SQL Server专业人士可用的第三方管理工具。这些数据不但在数据库备份信息,文件数据统计分析,索引信息或者这个实例包含的数千个度量标准中的某一个等方面有突出贡献,而且可以用于直接查询和吸收到你的土生土长检测解决方案中。这篇文章旨在说明第一个衡量标准:数据库备份信息。它在什么地方?它的结构是什么样的?还有什么样的数据可以挖掘?
专家解答
Msdb系统数据库是存储SQL Agent,备份,服务代理,数据库邮件,日志传送,恢复和维护计划元数据的主要存储库。我们将在这个技巧中集中讲解与数据库备份有关的一些系统视图。
l dbo.backupset: 提供与备份过程最细粒的细节有关的信息。
l dbo.backupmediafamily: 为物理备份文件提供元数据,因为它们与备份集合有关。
l dbo.backupfile: 系统视图为物理备份文件提供最细粒的信息。
根据这些表格,我们可以创建不同的查询语句来获得对任何给定SQL Server实例中的数据库备份状态更详细的了解。
上周所有数据库的数据库备份
---------------------------------------------------------------------------------
--DatabaseBackupsforalldatabasesForPreviousWeek
---------------------------------------------------------------------------------
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,
CASEmsdb..backupset.type
WHEN'D'THEN'Database'
WHEN'L'THEN'Log'
ENDASbackup_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
FROMmsdb.dbo.backupmediafamily
INNERJOINmsdb.dbo.backupsetONmsdb.dbo.backupmediafamily.media_set_id=msdb.dbo.backupset.media_set_id
WHERE(CONVERT(datetime,msdb.dbo.backupset.backup_start_date,102)>=GETDATE()-7)
ORDERBY
msdb.dbo.backupset.database_name,
msdb.dbo.backupset.backup_finish_date
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
更多精彩
赞助商链接