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
這意味着要保持這三個文件,我需要他們從備份目錄每次複製的「備份」,這是耗費時間的,而不是取消任何速度收益。
人對如何使工作任何想法?