Database SQL Server:恢复数据库时,SQL命令行中的NOUNLOAD和STATS是什么意思?

Database SQL Server:恢复数据库时,SQL命令行中的NOUNLOAD和STATS是什么意思?,database,sql-server-2012,restore,Database,Sql Server 2012,Restore,当我在SQL server 2012中恢复数据库时,我可以让您显示脚本或命令行操作。这些附加参数的作用是什么,Nounload和stats=10。 RESTORE DATABASE [db2] FROM DISK = N'C:\folder\db2.bak' WITH FILE = 1, NOUNLOAD, STATS = 10 GO Stats=10表示它将在SSMS的消息部分以10%的增量向您显示恢复进度,例如: 完成10% 完成20% 完成30% xx%完成 等等 如果从磁带

当我在SQL server 2012中恢复数据库时,我可以让您显示脚本或命令行操作。这些附加参数的作用是什么,
Nounload和stats=10。

RESTORE DATABASE [db2] FROM  DISK = N'C:\folder\db2.bak' WITH  FILE = 1,  NOUNLOAD,  STATS = 10
GO

Stats=10表示它将在SSMS的消息部分以10%的增量向您显示恢复进度,例如:

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

如果从磁带恢复,则指定此选项将确保恢复完成后磁带不会从驱动器卸载;如果不是从磁带驱动器恢复,则忽略此选项

有关还原的文档可在以下位置获得:


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