加速RESTORE DATABASE

时间:2015-11-26 11:42:21

标签: sql-server database database-performance database-backups database-restore

我正在使用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).

有人知道可以做些什么吗? 感谢

1 个答案:

答案 0 :(得分:3)