恢复数据库时,NOUNLOAD和STATS在sql命令行中的含义是什么?

Ray*_*and 22 database restore sql-server-2012

当我在SQL Server 2012中恢复我的数据库时,我可以让你显示脚本或命令行动作.这些附加参数做了什么,Nounload and stats = 10.

RESTORE DATABASE [db2] FROM  DISK = N'C:\folder\db2.bak' WITH  FILE = 1,  NOUNLOAD,  STATS = 10
GO
Run Code Online (Sandbox Code Playgroud)

ste*_*ary 37

统计数据= 10表示它将在SSMS的消息部分显示恢复进度,增量为10%,例如

  • 10%完成
  • 20%完成
  • 30%完成
  • xx%完成.........

等等..

NOUNLOAD是一个磁带,如果从磁带恢复,指定这将确保在恢复完成后磁带不从驱动器卸载,如果您没有从磁带驱动器恢复,则忽略此选项.

RESTORE的文档可在此处获得:

TechNet:RESTORE

  • 请注意,STATS = xx 值并不总是以精确倍数报告。引用 MSDN:“STATS 选项报告截至报告下一个间隔的阈值的完成百分比。这大约是指定的百分比;例如,当 STATS=10 时,数据库引擎大约以该间隔进行报告;例如,该选项可能会显示 43%,而不是精确显示 40%。对于大型备份集,这不是问题,因为完成百分比在已完成的 I/O 调用之间移动非常缓慢。 (2认同)