如何用RESTORE DATABASE 还原SQLServer数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用RESTORE DATABASE 还原SQLServer数据库相关的知识,希望对你有一定的参考价值。

使用 RESTORE DATABASE。

格式为:restore database 数据库名称 from disk='备份文件路径'  

例:restore database glkf from disk='D:\\text.bak'

需要注意:还原的时候需要关闭数据库的连接,如图红框部分,不能选择要还原的数据库。

使用backup 可以执行数据库备份,如:

backup database glkf to disk='D:\\test.bak'

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。

参考技术A RESTORE DATABASE AdventureWorks2008R2
   FROM DISK = 'Z:\\SQLServerBackups\\AdventureWorks2008R2.bak'
   WITH FILE = 6
      NORECOVERY;
RESTORE DATABASE AdventureWorks2008R2
   FROM DISK = 'Z:\\SQLServerBackups\\AdventureWorks2008R2.bak'
   WITH FILE = 9
      RECOVERY;

RECOVERY 和 NORECOVERY 的比较

回滚由 RESTORE 语句通过 [ RECOVERY | NORECOVERY ] 选项控制:

NORECOVERY
指定不发生回滚。从而使前滚按顺序在下一条语句中继续进行。
在这种情况下,还原顺序可还原其他备份,并执行前滚。

RECOVERY(默认值)表示,应在完成当前备份前滚之后执行回滚。
恢复数据库要求要还原的整个数据集(“前滚集”)必须与数据库一致。如果前滚集尚未前滚到与数据库保持一致的地步,并且指定了
RECOVERY,则数据库引擎将发出错误。


更多信息你可以自己在SqlServer联机丛书中输入 recovery 来查阅还原相关语句信息。

本回答被提问者采纳

如何用sql server数据库恢复.bak数据库备份

@hcy(黄灿奕)

之前有两次都恢复不了,折腾了很长时间,这一次碰到这样的问题,居然又忘了,又捣鼓了很长时间,现在记下来

 
1.右击SQL Server 2008实例下的“数据库”文件夹。就是与安全性、服务器对象同级的目录。选择新建数据库。
2、添加数据库名称,名称与备份的数据库名称一致,点击确定。
3、在“数据库”点击右键,选择还原数据库,在目标数据库选择刚才新建的数据库,选择源设备,选择浏览,备份位置选择添加。知道指定的bak文件,点击确定。把导入的bak文件勾选上,点击确定。数据就导入成功。
 
如果不成功,则设置如下,好办法就成功了!!!
 
技术分享

以上是关于如何用RESTORE DATABASE 还原SQLServer数据库的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver 2012数据还原,RESTORE DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3174)

我还原MSSQL数据库时报错:用户没有 RESTORE 数据库‘XXX’的权限。RESTORE DATABASE 操作异常终止。请问

SQLServer2000中 如何用sql脚本还原数据库

如何用SQL语句 直接 备份,还原SQL 2000数据库

linux下怎么安装dump和restore

SQL 备份与还原 如何用脚本语言写?