可以通过使用新名称的方式来获得数据库的恢复,这往往能够满足商业的需要。当使用不同名称来恢复数据库的时候,你将不得不设置数据库中每一个文件的新位置。如果你早先不知道数据库中有哪些文件,可以运行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
新闻热点
疑难解答