积极答复者
mssql备份完成时间查询

问题
答案
-
你好,
备份维护计划根据计划的时间来安排备份。使用SSMS展开管理>维护计划,右键点击具体的维护计划名称选择查看历史,可以检查此计划的执行情况。
运行以下脚本可以检查每个用户数据库最新备份(包括完整数据库备份,差异数据库备份和日志备份等)的时间。
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
----WHERE msdb..backupset.type = 'D' 最新的完整数据库备份时间 FROM msdb.dbo.backupmediafamily INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id GROUP BY msdb.dbo.backupset.database_name ORDER BY msdb.dbo.backupset.database_name
运行以下脚本可以查询正在进行的备份进程
SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete, dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a WHERE r.command in ('BACKUP DATABASE')
""SQL Server related"" forum will be migrated to a new home on Microsoft Q&A SQL Server!
We invite you to post new questions in the "SQL Server related" forum’s new home on Microsoft Q&A SQL Server !
For more information, please refer to the sticky post.
- 已编辑 Cris ZhanMicrosoft contingent staff 2020年9月24日 6:19
- 已标记为答案 nelson2004 2020年9月25日 3:54
全部回复
-
你好,
备份维护计划根据计划的时间来安排备份。使用SSMS展开管理>维护计划,右键点击具体的维护计划名称选择查看历史,可以检查此计划的执行情况。
运行以下脚本可以检查每个用户数据库最新备份(包括完整数据库备份,差异数据库备份和日志备份等)的时间。
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
----WHERE msdb..backupset.type = 'D' 最新的完整数据库备份时间 FROM msdb.dbo.backupmediafamily INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id GROUP BY msdb.dbo.backupset.database_name ORDER BY msdb.dbo.backupset.database_name
运行以下脚本可以查询正在进行的备份进程
SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete, dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a WHERE r.command in ('BACKUP DATABASE')
""SQL Server related"" forum will be migrated to a new home on Microsoft Q&A SQL Server!
We invite you to post new questions in the "SQL Server related" forum’s new home on Microsoft Q&A SQL Server !
For more information, please refer to the sticky post.
- 已编辑 Cris ZhanMicrosoft contingent staff 2020年9月24日 6:19
- 已标记为答案 nelson2004 2020年9月25日 3:54
-
你好,
请问您的问题解决了吗?
如果您觉得我们的回复帮助你解决了该问题,请帮忙‘标记为答案'以帮助其他社区成员迅速找到有用的答复。
如果没有,请回复并告诉我们当前情况,以便提供进一步的帮助。谢谢
""SQL Server related"" forum will be migrated to a new home on Microsoft Q&A SQL Server!
We invite you to post new questions in the "SQL Server related" forum’s new home on Microsoft Q&A SQL Server !
For more information, please refer to the sticky post.