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

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

时间: 2024-11-03 09:05:28

使用一个新的名称来恢复数据库的相关文章

数据库 表 字段 值-怎样读取数据库表中的所有字段名下的值,并存储于一个新表中

问题描述 怎样读取数据库表中的所有字段名下的值,并存储于一个新表中 怎样读取数据库表中的所有字段名下的值,并存储于一个新表中 新表的内容格式如下: 第一列是值ID,第二列是值(其中值ID代表值得位置,如1001001001,第一个1只是辅助,没有意义,第二位至四位的001代表第一个表,第五至七位代表第一个字段,第八至十位代表第一个值,故1001001001的意思是第一个表中第一个字段的第一个值

Oracle 10203 RAC环境添加新节点(四)添加一个新节点上的数据库实例

简单描述一下,在Oracle 10203 for Solaris sparc的RAC双节点环境中,新增一个节点的过程.共享存储已经在第三个节点上配置完成,这里主要介绍操作系统上和Oracle上的配置. 这一篇添加一个新节点上的数据库实例. 首先确保数据库处于启动状态,如果数据库没有启动: bash-2.03$ srvctl start inst -d testrac -i testrac1 bash-2.03$ srvctl start inst -d testrac -i testrac2 确

代码-如何修改数据库中某一个字段的名称

问题描述 如何修改数据库中某一个字段的名称 我是新手 不会用在c#的wpf里 用代码修改 有没有大神给个代码 解决方案 修改数据库里字段的名称,和c#无关,需要用sql来实现 修改列名 ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME; 解决方案二: 修改字段就是用sql语句 sqlserver中有sp_rename存储过程http://www.cnblogs.com/ringnet/archive/2

服务器-建立一个新的数据库,如何开头?

问题描述 建立一个新的数据库,如何开头? 初学数据库,现在电脑上装了powerdesigner 和PLSQL Developer 也配置了Oracle环境,单位也有服务器,现在需要设计一个数据库,主要功能能够存储一些文档资料,有表格,图,GIS图,还有文字性的资料,现在需要一个大神来给我指指路,如何开头,该怎么入手,学习什么软件. 解决方案 文档资料,gis图一般不都存在服务器 解决方案二: 先自己学会建基础的数据库,,然后再做项目,,都是根据需求来建的 解决方案三: 先了解这几个软件的用法,找

【MS SQL】把多个数据库合并为一个新的数据库

原文:[MS SQL]把多个数据库合并为一个新的数据库 因应工作要求,需要把两个数据库合并成一个库: 一开始使用"导入数据.导出数据和复制数据库"三个工具时,没有达到要的效果.   后来,使用"生成脚本"来执行,成功!步骤如下: 1.新建一个空白库 -> SCM_KQYY:   2.选择要合并的数据库-> Materials:   3.这里不表,直接下一步:   4.按下图根据需要选择:表.存储过程.用户.同义词.   5.按下图设置,下一步:   6.

没有数据库日志文件恢复数据库方法两则

恢复|数据|数据库 方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名) 6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 数据库的脚本创建一个新的数据库,并将数据导进去就行了. USE MASTERGOSP_CONFIGURE ALLOW UPDATES,1

sqlserver2005没有log日志文件时恢复数据库的方法

SQLServer2005数据库日志文件损坏的情况下如何恢复数据库呢?下面我们来详细分析... 在某些偶然的情况下, 会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障.计算机非正常重启或关机. 当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况: 1.在SQL Server Management Studio中显示数据库处于置疑(suspect)状态. 2.事件日志可能会出现如下错误信息:Could not redo log record (2173

没有日志,只有MDF文件如何恢复数据库

恢复|数据|数据库 由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了. 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息 设备激活错误.物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有误. 已创建名为 'C:\Program Files

创建一个空的IBM DB2 ECO数据库

通常需要一个空数据库作为存储 EcoSpace 的容器.Delphi 2005 提供了一张光盘,其中包括 IBM DB2 UDB 开发人员版.您可以使用 Control Center(可在 IBM DB2 General Administrator Tool 中找到).在 Control Center 中,可以使用树型视图来查看系统.DB2 实例和数据库.使用向导创建一个新的数据库,这将为您提供一个分为 7 步的向导,在那里只需指定新的空数据库的名称即可(有些类似于 ECO2ASP). 用来创建