使用一个新的名称来恢复数据库

ZDNet软件频道 时间:2003-08-25 作者:ZDNet China |  我要评论()
本文关键词:sqltips
运行RESTORE FILELISTONLY可以为你提供文件的信息,比如文件的逻辑名称、物理名称、文件是数据文件还是日志文件等。
本文译自Builder.com,未经许可请勿转载可以通过使用新名称的方式来获得数据库的恢复,这往往能够满足商业的需要。当使用不同名称来恢复数据库的时候,你将不得不设置数据库中每一个文件的新位置。如果你早先不知道数据库中有哪些文件,可以运行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:MyDataMyNwind2_Test_data.mdf',
   MOVE 'MyNwind2_log' TO 'D:MyDataMyNwind2_Test_log.ldf'
GO



责任编辑:炒饭

欢迎评论投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134