数据库日常维护-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】这个压缩包文件名暗示了它是一个数据库检查清单,可能是针对某个特定版本的数据库管理系统(DBMS),这里的V7R2可能指的是该系统的第七版第二个修订版。日期20061029可能表示这份...
[___] 获取客户端托管信息[___] 通过质量检查清单[___] Git Merge到暂存[___] 注意所有需要更改的 URLS/路径(奇怪的静态 url ) [___] 备份一切[___] 备份本地/开发数据库[___] 备份本地/开发站点[___] 备份远程/...
1. **日常检查**: - 检查数据库连接状态,确保所有服务正常运行。 - 监控数据库性能指标,如CPU使用率、内存使用、I/O负载等。 - 检查数据库日志文件,包括redo logs和archive logs,确保日志切换正常且有足够的...
- **验证数据库备份的成功与否**:检查数据库备份是否成功完成,这是确保数据安全的关键步骤。 - **验证数据库归档至磁带的成功与否**:如果使用磁带作为备份媒介,则需确认数据已成功归档到磁带上。 - **验证有...
Web开发人员安全清单(基于 ) 开发安全,可靠的基于云的Web应用程序非常困难。 如果您觉得这很容易,那么您要么是更高级的事情,要么就在痛苦的将来等待着您。 如果您喝了即时MVP,并认为可以在一个... 确保所有备份均
Oracle Exadata数据库云服务器(Database...总的来说,Oracle Exadata健康检查指南提供了系统检查和维护的全面解决方案,能够帮助数据库管理员提高管理效率,降低系统故障的风险,确保企业业务的连续性和数据的完整性。
9. 备份和恢复:学习如何备份数据库并进行灾难恢复。 10. 性能优化:监控和调整SQL查询性能,使用EXPLAIN分析查询执行计划,以及配置数据库参数以提升整体性能。 通过这些文件和相关知识,你可以构建一个全面的...
【AWS 审计安全检查清单】是一份指南,旨在协助用户...总之,这份AWS审计安全检查清单是用户建立和维护云环境安全性的宝贵工具。通过遵循这些步骤和建议,用户能够更好地理解其在AWS上的安全态势,提高整体云安全水平。
RMAN提供强大的备份和恢复功能,例如,可以查询动态数据字典视图(如V$IR_FAILURE、V$IR_MANUAL_CHECKLIST、V$IR_REPAIR和V$IR_FAILURE_SET)来辅助故障诊断和修复建议。 总的来说,执行数据库恢复是一个复杂的过程...
在网络安全日益重要的今天,"安全网站策略之_checklist"是一个非常关键的话题。这份资源,链接为,提供了一份详细的网站安全检查清单,旨在帮助网站管理员和开发者确保他们的在线资产免受潜在威胁。标签"源码"和...
SCCM_清单SCCM维护任务清单每天的任务检查“所有系统”集合中的计算机计数。 检查计划每天运行的预定义维护任务是否正在成功运行。 检查配置管理器数据库状态。 检查Configuration Manager站点系统收件箱中是否有...
"release checklist"是一个确保软件发布过程中无遗漏的重要工具,通常包含一系列检查点,以保证产品质量、功能完整性和安全性。这篇博文链接虽然缺失,但我们可以基于一般实践来讨论一个全面的发布清单可能涵盖的...
2. **数据备份**:定期备份数据,以防万一。 3. **冗余设计**:适当增加数据冗余,提高数据的可靠性。 #### 十一、资源 1. **部门协作**:协调各个部门之间的资源分配。 2. **工作量估算**:准确估计项目的工作量...
RMAN(Recovery Manager)是 Oracle 自带的一款强大且灵活的数据备份与恢复工具,它能够帮助用户实现数据库的完整或增量备份,并支持多种恢复场景。 #### 五、恢复 恢复过程通常包括以下几个步骤: 1. **恢复参数...
1. **备份**:全面备份现有的11g R2 RAC环境,包括数据库、配置文件、控制文件等。 2. **预检查**:执行CVU和ORAchk,识别并解决任何不兼容项。 3. **升级GI**:在每个节点上升级Grid Infrastructure,确保集群服务...
#### 5.4 创建检查表CheckList - **内容**:创建用于检查的列表。 #### 5.5 运行Checklist - **内容**:执行创建的检查列表。 #### 5.6 分析错误及创建报告文件ShareList - **内容**:分析错误,并生成报告文件。 ...
用户指南详细阐述了如何操作和管理Aster数据库,包括日常管理任务、备份恢复、性能调优等,是数据库管理员的重要参考书。 10. **Aster Database Installation Guide 0600 CHS**: 安装指南提供了6.0版本的详细...
- **总体思路**:一般包括评估、规划、备份、预升级检查、升级GI、升级数据库实例、验证和恢复等步骤。 9. **准备升级GI**:Oracle Grid Infrastructure是RAC的基础,升级GI通常先于数据库实例升级: - **Upgrade...
3. **备份**:在进行任何升级操作之前,强烈建议进行全面的数据备份。这一步骤对于防止数据丢失至关重要。 #### 升级注意事项 1. **OCR Disk Group**:确保 OCR Disk Group 至少有 5GB 的可用空间,因为 12c 引入...