web-dev-qa-db-ja.com

復元に時間がかかるのはなぜですか?

データベースバックアップファイルは2GBのみですが、x64 12G RAM、i7マシンでも、復元には最大15〜20分かかります。別のデータベースから作成された同様のサイズのバックアップファイルをバックアップすると、復元は3秒で終了します。バックアップファイルに含まれるバックアップセットは1つだけです(私は常に既存のデータの上書きオプションをチェックしています)。他の遅いマシンでは、復元にさらに時間がかかります。

復元に時間がかかる原因は何ですか?

4
O.O

バックアップサイズは単純に8kページを使用します。これらの8kページはMDFの一部です。復元時に、MDFおよびLDFファイルを再作成する必要がある場合があります(すでに存在し、何らかの点で異なる場合)または作成したばかりの場合)

したがって、バックアップファイルのサイズは、復元されたデータベースがディスク上で使用している容量を示すものではありません。そして、これはバックアップ圧縮も無視します

したがって、MDFが100GB(2GBが実際に使用される)の場合): Instant File Initialization をオンにしない限り、100GBをゼロにする必要があります。LDFゼロにする必要があります

6
gbn

問題のデータベースで使用している復旧モデルを知りたいと思います。完全復旧モデルでは、データベースとログの両方がバックアップされます-単純なデータベースだけです。他のデータベースは、単純な復旧モデルに基づいているため、より速く復元される可能性があります。

参照: http://msdn.Microsoft.com/en-us/library/ms189275.aspx

1
OliverAsmus