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
这意味着要保持这三个文件,我需要他们从备份目录每次复制的“备份”,这是耗费时间的,而不是取消任何速度收益。
人对如何使工作任何想法?