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

我想不出任何辦法得到這個工作,所以我只是縮小了數據庫,就像我所能,把他們在簡單恢復模式 - 即加速起來像樣的數目。

相關問題