2013-10-18 4 views
21

SQL Server 2012でデータベースを復元するときは、わかっているようにスクリプトまたはコマンドラインアクションを表示させることができます。これらの追加のパラメータが何をしますか、Nounload and stats = 10.DBを復元するときに、SQLコマンドラインでNOUNLOADとSTATSは何を意味しますか?

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

答えて

31

統計= 10は、SSMSのメッセージセクションに、例えば10%刻みで、リストアの進捗状況をお見せすることを示します

  • 10%完了
  • 20%完了
  • 30%完了
  • XX%完了.........

など。

NOUNLOADテープから復元する場合、これを指定すると、復元が完了した後、テープから復元していない場合にテープがドライブからアンロードされないことを保証しますriveこのオプションは無視されます。 RESTOREため

ドキュメントがここにあります:

TechNet: RESTORE

+0

注STATS = xxの値は、常に正確な倍数で報告されていないこと。 MSDNからの引用:「STATSオプションは、次の間隔を報告するためのしきい値としての完了率を報告します。これは、ほぼ一定の割合です(たとえば、STATS = 10の場合、データベースエンジンはほぼその間隔でレポートします)大容量のバックアップセットの場合、完成したI/Oコール間で完了率が非常にゆっくりと移動するため、問題はありません。 –

関連する問題