首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server:如果没有为还原数据库指定恢复模式,则默认值是什么?

问SQL Server:如果没有为还原数据库指定恢复模式,则默认值是什么?
EN

Stack Overflow用户
提问于 2011-10-06 02:54:11
回答 1查看 397关注 0票数 1

来自:http://msdn.microsoft.com/en-us/library/ms187495.aspx

示例:

--还原常规日志备份(从备份集2)。

代码语言:javascript
复制
RESTORE LOG AdventureWorks2008R2
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2FullRM.bak'
WITH FILE=2, 
NORECOVERY;

我的问题是:如果我不指定NORECOVERY,它会是默认的吗?我有一堆以这种方式迁移的数据库,我不确定如何判断使用了哪种恢复模式。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-06 02:57:30

恢复是默认设置。请参阅RESTORE命令的文档,其中说明:

恢复与非恢复的

比较

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

NORECOVERY指定不进行回滚。这允许前滚到序列中的下一条语句。

在这种情况下,还原序列可以还原其他备份并前滚它们。

RECOVERY (默认值)表示应在当前备份的前滚完成后执行回滚。

恢复数据库要求要还原的整个数据集(前滚集)与数据库一致。如果前滚集的前滚程度不足以与数据库保持一致,并且指定了RECOVERY,则数据库引擎将发出错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7666194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档