1

我正在更新一个框架来测试数据库驱动的代码。它做一个数据库备份,它正在15-20秒的RESTORE每个写测试数据库之前,所以我想通过保持一种超然的中密度纤维板,LDF的“备份”加快步伐,而NDF文件,使每次测试之前我只需要CREATE DATABASE...FOR ATTACH。问题是,使用RESTORE时,你可以在“移动”(或者更具体地说,选择在哪里备份还原到)密度纤维板,LDF,和NDF文件,像这样的东西:将SQL Server 2008 R2的备份/恢复到分离/重新连接

RESTORE DATABASE [testDB] 
    FROM DISK = N'\\Path\To\Backup' WITH FILE = 1, RECOVERY, 
    MOVE N'testDB' TO N'\\Path\To\MDF', 
    MOVE N'testDB_log' TO N'\\Path\To\LDF', 
    MOVE N'ftrow_testDB' TO N'\\Path\To\NDF', 
    NOUNLOAD, REPLACE, STATS = 1 

然而, CREATE DATABASE FOR ATTACH,我似乎无法找到任何“移动”mdf,ldf和ndf文件的方法。当您安装,它只是使用的文件指定为数据库文件:

CREATE DATABASE [testDB] ON 
    (FILENAME = N'\\Path\To\MDF'), 
    (FILENAME = N'\\Path\To\LDF'), 
    (FILENAME = N'\\Path\To\NDF') 
FOR ATTACH 

这意味着要保持这三个文件,我需要他们从备份目录每次复制的“备份”,这是耗费时间的,而不是取消任何速度收益。

人对如何使工作任何想法?

回答

0

我想不出任何办法得到这个工作,所以我只是缩小了数据库,就像我所能,把他们在简单恢复模式 - 即加速起来像样的数目。