来自:http://msdn.microsoft.com/en-us/library/ms187495.aspx
示例:
--还原常规日志备份(从备份集2)。
RESTORE LOG AdventureWorks2008R2
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2FullRM.bak'
WITH FILE=2,
NORECOVERY;我的问题是:如果我不指定NORECOVERY,它会是默认的吗?我有一堆以这种方式迁移的数据库,我不确定如何判断使用了哪种恢复模式。
谢谢
发布于 2011-10-06 02:57:30
恢复是默认设置。请参阅RESTORE命令的文档,其中说明:
恢复与非恢复的
比较
回滚由RESTORE语句通过RECOVERY | NORECOVERY选项控制:
NORECOVERY指定不进行回滚。这允许前滚到序列中的下一条语句。
在这种情况下,还原序列可以还原其他备份并前滚它们。
RECOVERY (默认值)表示应在当前备份的前滚完成后执行回滚。
恢复数据库要求要还原的整个数据集(前滚集)与数据库一致。如果前滚集的前滚程度不足以与数据库保持一致,并且指定了RECOVERY,则数据库引擎将发出错误。
https://stackoverflow.com/questions/7666194
复制相似问题