`
same.zhao
  • 浏览: 32590 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

数据库日常维护-CheckList_02有关数据库备份检查

    博客分类:
  • SQL
 
阅读更多

数据库日常维护-CheckList_02有关数据库备份检查

--------------------------------------------------------------------------------- 

--前一周所有数据库备份情况

--------------------------------------------------------------------------------- 

SELECT  

   CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server, 

   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 AS backup_type,  

   msdb.dbo.backupset.backup_size,  

   msdb.dbo.backupmediafamily.logical_device_name,  

   msdb.dbo.backupmediafamily.physical_device_name,   

   msdb.dbo.backupset.name AS backupset_name, 

   msdb.dbo.backupset.description 

FROM   msdb.dbo.backupmediafamily  

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

WHERE  (CONVERT(datetime, msdb.dbo.backupset.backup_start_date, 102) >= GETDATE() - 7)  

ORDER BY  

   msdb.dbo.backupset.database_name, 

   msdb.dbo.backupset.backup_finish_date

 ------------------------------------------------------------------------------------------- 

--近期每个数据库的备份情况 

------------------------------------------------------------------------------------------- 

SELECT  

   CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server, 

   msdb.dbo.backupset.database_name,  

   MAX(msdb.dbo.backupset.backup_finish_date) AS last_db_backup_date 

FROM   msdb.dbo.backupmediafamily  

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

WHERE  msdb..backupset.type = 'D' 

GROUP BY 

   msdb.dbo.backupset.database_name  

ORDER BY  

   msdb.dbo.backupset.database_name

 

------------------------------------------------------------------------------------------- 

--近期每个数据库备份-详细情况

------------------------------------------------------------------------------------------- 

SELECT  

   A.[Server],  

   A.last_db_backup_date,  

   B.backup_start_date,  

   B.expiration_date, 

   B.backup_size,  

   B.logical_device_name,  

   B.physical_device_name,   

   B.backupset_name, 

   B.description 

FROM 

   ( 

   SELECT   

       CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server, 

       msdb.dbo.backupset.database_name,  

       MAX(msdb.dbo.backupset.backup_finish_date) AS last_db_backup_date 

   FROM    msdb.dbo.backupmediafamily  

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

   WHERE   msdb..backupset.type = 'D' 

   GROUP BY 

       msdb.dbo.backupset.database_name  

   ) AS A 

    LEFT JOIN      ( 

   SELECT   

   CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server, 

   msdb.dbo.backupset.database_name,  

   msdb.dbo.backupset.backup_start_date,  

   msdb.dbo.backupset.backup_finish_date, 

   msdb.dbo.backupset.expiration_date, 

   msdb.dbo.backupset.backup_size,  

   msdb.dbo.backupmediafamily.logical_device_name,  

   msdb.dbo.backupmediafamily.physical_device_name,   

   msdb.dbo.backupset.name AS backupset_name, 

   msdb.dbo.backupset.description 

FROM   msdb.dbo.backupmediafamily  

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

WHERE  msdb..backupset.type = 'D' 

   ) AS B 

   ON A.[server] = B.[server] AND A.[database_name] = B.[database_name] AND A.[last_db_backup_date] = B.[backup_finish_date] 

ORDER BY  

   A.database_name

 ------------------------------------------------------------------------------------------- 

--丢失备份

------------------------------------------------------------------------------------------- 

--超过24小时的数据库备份

SELECT 

   CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server, 

   msdb.dbo.backupset.database_name, 

   MAX(msdb.dbo.backupset.backup_finish_date) AS last_db_backup_date, 

   DATEDIFF(hh, MAX(msdb.dbo.backupset.backup_finish_date), GETDATE()) AS [Backup Age (Hours)] 

FROM    msdb.dbo.backupset 

WHERE     msdb.dbo.backupset.type = 'D'  

GROUP BY msdb.dbo.backupset.database_name 

HAVING      (MAX(msdb.dbo.backupset.backup_finish_date) < DATEADD(hh, - 24, GETDATE()))  

 

UNION  

 

--没有任何备份历史  

SELECT      

   CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server,  

   master.dbo.sysdatabases.NAME AS database_name,  

   NULL AS [Last Data Backup Date],  

   9999 AS [Backup Age (Hours)]  

FROM 

   master.dbo.sysdatabases LEFT JOIN msdb.dbo.backupset 

       ON master.dbo.sysdatabases.name  = msdb.dbo.backupset.database_name 

WHERE msdb.dbo.backupset.database_name IS NULL AND master.dbo.sysdatabases.name <> 'tempdb' 

ORDER BY  

   msdb.dbo.backupset.database_name

 ------------------------------------------------------------------------------------------- 

--检查所有备份文件大小 (GB)

------------------------------------------------------------------------------------------- 

SELECT   getdate()  as,

b.server_name, Round(SUM(convert(float,b.backup_size) /1024.0/1024.0/1024.0),2) AS 'backup_size_GB', 

Round(SUM(convert(float,b.compressed_backup_size)/1024.0/1024.0/1024.0),2) AS 'compressed_backup_size_GB' FROM msdb..backupset b 

where  b.database_name not in ('model','master','msdb','')

--and b.type='D'

AND backup_start_date>getdate()-1 

GROUP BY b.server_name  

------------------------------------------------------------------------------------------- 

 

 

SameZhao

分享到:
评论

相关推荐

    DB-Checklist-V7R2-2-20061029

    【DB-Checklist-V7R2-2-20061029】这个压缩包文件名暗示了它是一个数据库检查清单,可能是针对某个特定版本的数据库管理系统(DBMS),这里的V7R2可能指的是该系统的第七版第二个修订版。日期20061029可能表示这份...

    deployment-checklist:一个一般的网站部署过程

    [___] 获取客户端托管信息[___] 通过质量检查清单[___] Git Merge到暂存[___] 注意所有需要更改的 URLS/路径(奇怪的静态 url ) [___] 备份一切[___] 备份本地/开发数据库[___] 备份本地/开发站点[___] 备份远程/...

    oracle dba checklist

    1. **日常检查**: - 检查数据库连接状态,确保所有服务正常运行。 - 监控数据库性能指标,如CPU使用率、内存使用、I/O负载等。 - 检查数据库日志文件,包括redo logs和archive logs,确保日志切换正常且有足够的...

    Oracle DBA checklist

    - **验证数据库备份的成功与否**:检查数据库备份是否成功完成,这是确保数据安全的关键步骤。 - **验证数据库归档至磁带的成功与否**:如果使用磁带作为备份媒介,则需确认数据已成功归档到磁带上。 - **验证有...

    ru-web-developer-security-checklist

    Web开发人员安全清单(基于 ) 开发安全,可靠的基于云的Web应用程序非常困难。 如果您觉得这很容易,那么您要么是更高级的事情,要么就在痛苦的将来等待着您。 如果您喝了即时MVP,并认为可以在一个... 确保所有备份均

    OracleEXADATA健康检查指南.pdf

    Oracle Exadata数据库云服务器(Database...总的来说,Oracle Exadata健康检查指南提供了系统检查和维护的全面解决方案,能够帮助数据库管理员提高管理效率,降低系统故障的风险,确保企业业务的连续性和数据的完整性。

    MYSQL与MARIADB学习指南-源SQL

    9. 备份和恢复:学习如何备份数据库并进行灾难恢复。 10. 性能优化:监控和调整SQL查询性能,使用EXPLAIN分析查询执行计划,以及配置数据库参数以提升整体性能。 通过这些文件和相关知识,你可以构建一个全面的...

    AWS_Auditing_Security_Checklist

    【AWS 审计安全检查清单】是一份指南,旨在协助用户...总之,这份AWS审计安全检查清单是用户建立和维护云环境安全性的宝贵工具。通过遵循这些步骤和建议,用户能够更好地理解其在AWS上的安全态势,提高整体云安全水平。

    执行数据库恢复PPT学习教案.pptx

    RMAN提供强大的备份和恢复功能,例如,可以查询动态数据字典视图(如V$IR_FAILURE、V$IR_MANUAL_CHECKLIST、V$IR_REPAIR和V$IR_FAILURE_SET)来辅助故障诊断和修复建议。 总的来说,执行数据库恢复是一个复杂的过程...

    安全网站策略之_checklist

    在网络安全日益重要的今天,"安全网站策略之_checklist"是一个非常关键的话题。这份资源,链接为,提供了一份详细的网站安全检查清单,旨在帮助网站管理员和开发者确保他们的在线资产免受潜在威胁。标签"源码"和...

    SCCM_Checklist:SCCM维护任务清单

    SCCM_清单SCCM维护任务清单每天的任务检查“所有系统”集合中的计算机计数。 检查计划每天运行的预定义维护任务是否正在成功运行。 检查配置管理器数据库状态。 检查Configuration Manager站点系统收件箱中是否有...

    release checklist

    "release checklist"是一个确保软件发布过程中无遗漏的重要工具,通常包含一系列检查点,以保证产品质量、功能完整性和安全性。这篇博文链接虽然缺失,但我们可以基于一般实践来讨论一个全面的发布清单可能涵盖的...

    Coding Review Checklist(代码审查清单).pdf

    2. **数据备份**:定期备份数据,以防万一。 3. **冗余设计**:适当增加数据冗余,提高数据的可靠性。 #### 十一、资源 1. **部门协作**:协调各个部门之间的资源分配。 2. **工作量估算**:准确估计项目的工作量...

    Oracle 11g 通过DBUA升级19C 详细过程

    RMAN(Recovery Manager)是 Oracle 自带的一款强大且灵活的数据备份与恢复工具,它能够帮助用户实现数据库的完整或增量备份,并支持多种恢复场景。 #### 五、恢复 恢复过程通常包括以下几个步骤: 1. **恢复参数...

    详解 教学 Oracle_11gR2_Rac升级至19c_on_RHEL7

    1. **备份**:全面备份现有的11g R2 RAC环境,包括数据库、配置文件、控制文件等。 2. **预检查**:执行CVU和ORAchk,识别并解决任何不兼容项。 3. **升级GI**:在每个节点上升级Grid Infrastructure,确保集群服务...

    Valor_T5K_DFM_培训手册

    #### 5.4 创建检查表CheckList - **内容**:创建用于检查的列表。 #### 5.5 运行Checklist - **内容**:执行创建的检查列表。 #### 5.6 分析错误及创建报告文件ShareList - **内容**:分析错误,并生成报告文件。 ...

    aster database 6.0中文全套文档

    用户指南详细阐述了如何操作和管理Aster数据库,包括日常管理任务、备份恢复、性能调优等,是数据库管理员的重要参考书。 10. **Aster Database Installation Guide 0600 CHS**: 安装指南提供了6.0版本的详细...

    Oracle 11G升19C项目完整文档

    - **总体思路**:一般包括评估、规划、备份、预升级检查、升级GI、升级数据库实例、验证和恢复等步骤。 9. **准备升级GI**:Oracle Grid Infrastructure是RAC的基础,升级GI通常先于数据库实例升级: - **Upgrade...

    RAC 11.2.0.4 升级到 12.1.0.2 详细步骤 --GI upgrade - 11.2 to 12C

    3. **备份**:在进行任何升级操作之前,强烈建议进行全面的数据备份。这一步骤对于防止数据丢失至关重要。 #### 升级注意事项 1. **OCR Disk Group**:确保 OCR Disk Group 至少有 5GB 的可用空间,因为 12c 引入...

Global site tag (gtag.js) - Google Analytics