您好,欢迎访问数据库运维|优化|安装|迁移|服务官网!
13261661949
MSSQL数据库恢复如何监控备份还原进度?-数据库恢复-数据库运维|优化|安装|迁移|服务_uDBok.com
联系我们

MSSQL数据库恢复如何监控备份还原进度?-数据库恢复-数据库运维|优化|安装|迁移|服务_uDBok.com

地址:北京市昌平区高新经济开发区
手机:13261661949

咨询热线13261661949

MSSQL数据库恢复如何监控备份还原进度?

发布时间:2021-02-17 12:46:54人气:2172
  • [list:title]

本文主要和技术人员共享怎么监控SQL Server备份复原进展。
场景引入
因为SQL Server数据库恢复操作是重I/O读写操作,尤其是当数据库或数据库备份文件比较大的到时分。那么,咱们就有强烈的需求去监控备份复原的进程,时时刻刻把握备份复原的进展,以获取备份复原操作完结时刻的心理预期以及对系统的影响。本文主要共享怎么监控SQL Server备份复原进展。
监控备份复原进展
在SQL Server数据库中,监控数据库备份复原进展办法主要有以下三种:利用SSMS的备份、复原进展百分比;利用T-SQL的stats关键字展现百分比;利用动态视图监控备份、复原完结百分比。
利用SSMS
监控数据库备份进展
在SSMS中,右键点击你需求备份的数据库 => Tasks => Back Up...
在Destination中挑选Disk => Add... => 挑选备份文件本地存储途径 => OK
在该窗口的左下角部分,会有Process的进展展现,比方截图中的进展表示数据库现已备份完结了30%。这种办法能够看到数据库备份进程进展的百分比,但是没有更多的详细信息。
监控数据库复原进展
监控数据库复原进展办法与上面的办法非常相似,只是进口不同。复原数据库进口:右键点击你需求复原的数据库 => Tasks => Restore => Database...
在Restore Database页面,挑选Device => 点击右侧的预览按钮 => Add => 添加本地备份文件 => OK
在接下来的数据库复原页面中的最右上角部分,有数据库的复原进展条,以及复原百分比。比方,图中的数据库复原进展是50%,拜见如下截图:
利用T-SQL
以上办法介绍运用SSMS来备份或许复原数据库进展监控查看办法。当然,有的人喜欢运用T-SQL脚本的方式来备份或许复原数据库。咱们相同能够实现备份复原数据库的进展监控,办法是在句子中增加stats关键字,比方stats=10,那么系统在完结每个百分之十以后,都会在Messages中打印出** percent processed的字样。
BACKUP DATABASE [TestBackUpRestore]
TO DISK='C:BACKUP1TestBackUpRestore_FULL.bak' WITH STATS=10;
拜见如下截图,在Messages窗口中,每个10%,都有** percent processed的进展提示。
留意:复原数据库的办法相同,相同也是添加stats关键字。比方:
USE [master]
RESTORE DATABASE [TestBackUpRestore] FROMDISK = N'C:BACKUP1TestBackUpRestore_FULL.bak' WITHFILE = 4,NOUNLOAD,STATS = 10
GO
利用DMV
有的人可能会遇到这样的状况:我在做数据库备份复原的时分,忘记添加stats关键字了,Messages窗口什么也没有提示。这种状况下,我该怎么去监控我的备份或许复原数据库进展呢?其实,这种状况也无需紧张,咱们相同有办法来监控数据库备份复原的进展,办法是运用动态办理视图sys.dm_exec_requests配合一些关键信息字段来监控进展。办法如下:
因为成果集宽度过宽,人为分割为两个部分来展现查询成果集:
这个成果中有非常多重要的字段信息,比方:Command: 表示命令种类,此处表示备份数据库命令sql_text: 句子详细信息,此处展现了完好的T-SQL句子percent_complete: 进展完结百分比,此处现已完结了59.67%start_time:进程开端执行时刻eta_completion_time:进程预计完毕时刻等等。这种办法除了能够监控数据库备份复原进展外,还能够获取更多的进程信息,是比较引荐的办法。提示:这种办法不仅仅是能够用来监控你的备份复原进程,任何其他的用户进程都能够运用相似的办法来监控,你只需求把WHERE句子稍作修正即可。比方:想要监控某一个进程的进展状况,你只需求把WHERE句子修正为WHERE req.session_id=xxx即可。
获取备份前史信息
以上章节是介绍怎么监控SQL Server备份复原进程的进展,咱们有时也会遇到如下场景是:咱们需求怎么去探究或许发现某个数据库的备份前史记载信息。拜见如下代码能够获取到数据库TestBackUpRestore的前史备份记载信息。
这里需求特别留意:假如你删除数据库时,运用了msdb.dbo.sp_delete_database_backuphistory存储进程清空数据库的备份前史,将无法再获取到该数据库的备份前史。比方:
EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'TestBackUpRestore'
GO
最终总结
继前面五篇SQL Server备份复原专题系列月报共享后,咱们完结了:三种常见的数据库备份、备份战略的制定、查找备份链、数据库的三种恢复模式与备份之间的联系、利用文件组实现冷热数据阻隔备份方案以及本期月报共享的怎么监控备份复原进展总共六篇。
 

推荐资讯

13261661949