可以通過使用新名稱的方式來獲得數據庫的恢復,這往往能夠滿足商業的需要。當使用不同名稱來恢復數據庫的時候,你將不得不設置數據庫中每一個文件的新位置。如果你早先不知道數據庫中有哪些文件,可以運行restore filelistonly聲明來獲得數據庫文件的數量和名稱。運行restore filelistonly可以為你提供文件的信息,比如文件的邏輯名稱、物理名稱、文件是數據文件還是日志文件等。
接著,執行restore database聲明,包括數據庫的新名稱、將要存儲的文件備份。如果你要處理日志文件,請使用norecovery。
在以下的范例中,我們將建立一個名為mynwind2_test的數據庫,這一數據庫是mynwind2的復本,mynwind2文件包含兩個文件mynwind2_data和mynwind2_log。由于mynwind2已經存在,mynwind2_data和mynwind2_log將被轉移到另一個地方。
use master
go
現在可以決定文件備份中文件的數量和名稱。
restore filelistonly
from mynwind2
最后可以將mynwind2文件恢復到mynwind2_test文件
restore database mynwind2_test
from mynwind2
with recovery,
move 'mynwind2_data' to 'd:/mydata/mynwind2_test_data.mdf',
move 'mynwind2_log' to 'd:/mydata/mynwind2_test_log.ldf'
go
|
新聞熱點
疑難解答