加速恢复数据库

Speed-up RESTORE DATABASE

我正在使用 MS SQL 2008 R2 (10.50.1600)

我想知道为什么我的数据库非常小(将近 1200 行,只有 2 个表)恢复得这么慢(12-15 秒)。我想它与数据库中的日志文件有关(我不确定)。问题是我不关心日志文件。我只对 mdf 文件感兴趣。是否可以加快恢复数据库的速度?对于一些更大的数据库,恐怕要花很长时间。恢复时间对我来说很重要。

我是这样做的:

BACKUP DATABASE TEST TO DISK = 'myDataBase' WITH INIT

RESTORE DATABASE TEST 
FROM DISK = 'myDataBase' 
WITH REPLACE
------------------------------------------------------------------------
Processed 256 pages for database 'myDataBase', file 'myDataBase' on file 1.
Processed 1 pages for database 'myDataBase', file 'myDataBase_log' on file 1.
RESTORE DATABASE successfully processed 257 pages in 12.218 seconds (0.164 MB/sec).

我做了一些其他测试,我创建了全新的空数据库。恢复这个数据库只用了几分之一秒。备份与以前相同。还原报告:

Processed 176 pages for database 'TEST', file 'TEST' on file 1.
Processed 2 pages for database 'TEST', file 'TEST_log' on file 1.
RESTORE DATABASE successfully processed 178 pages in 0.035 seconds (39.676 MB/sec).

有人知道可以用它做什么吗? 谢谢

开启即时文件初始化

详情:http://blog.devart.com/instant-file-initialization-killer-feature-for-sql-server.html