sqlserver 2005还原数据库的时候问题

时间:2022-10-03 04:46:26
有一个还原选项,回滚未提交的事务restore with recovery ,不回滚未提交的事务(restore with norecovery)
难道数据库备份中包含提交和未提交的事务吗,还是怎么样?

7 个解决方案

#1


restore with norecovery

可以继续还原日志备份文件(一般在差异还原后,还需日志还原时使用)
此时数据库无法使用

restore with recovery
完成还原,此时数据库可以使用(一般在最后日志还原时加此选项)。

#2


引用 1 楼 wxf163 的回复:
restore with norecovery

可以继续还原日志备份文件(一般在差异还原后,还需日志还原时使用)
此时数据库无法使用

restore with recovery
完成还原,此时数据库可以使用(一般在最后日志还原时加此选项)。
sqlserver 2005还原数据库的时候问题

#3


NORECOVERY 
指示还原作业不回复任何未认可的交易。如果稍后必须套用另一个交易记录,请指定 NORECOVERY 或 STANDBY 选项。如果 NORECOVERY、RECOVERY 和 STANDBY 三者都没有指定,预设值就是 RECOVERY。在使用 NORECOVERY 选项的离线还原作业期间,无法使用资料库。

若要还原资料库备份和一或多个交易记录,或每当需要多个 RESTORE 陈述式 (例如,还原完整资料库备份,后面再接著完整差异备份) 时,除了最后一个 RESTORE 陈述式,RESTORE 需要所有 RESTORE 陈述式都使用 WITH NORECOVERY 选项。最佳作法是在多步骤的还原序列中,在 ALL 陈述式上使用 WITH NORECOVERY,直到抵达所需要的复原点为止,之后,再使用专供复原的个别 RESTORE WITH RECOVERY 陈述式。

当搭配档案或档案群组还原作业来使用时,NORECOVERY 会强制资料库在还原作业之后,维持还原状态。在下列情况下,这非常有用:

正在执行还原指令码,且始终在套用记录。


使用一系列档案还原,且资料库的用途并不是要能够在两项还原作业之间使用。


在某些情况下,RESTORE WITH NORECOVERY 会将向前复原集向前卷动到足以与资料库一致。在这种情况下,并不会进行回复,资料会依照这个选项的预期,维持离线状态。不过,Database Engine 会发出参考讯息,说明此时可以利用 RECOVERY 选项来复原向前复原集。

#4


这个问题说来话长了...不是不愿意回答 而是牵涉的太多...建议楼主还是去看看msdn或者联机丛书吧

#5


简单来讲好了,如果本次还原后,楼主还有其他备份需还原的.
必须勾选"回滚未提交的事务(restore with norecovery)".

#6


都没有想要的答案

#7


楼主的问题,可能字面上的理解较难,
建议从应用的角度了解会用就行了,以上各楼都是正确的.

#1


restore with norecovery

可以继续还原日志备份文件(一般在差异还原后,还需日志还原时使用)
此时数据库无法使用

restore with recovery
完成还原,此时数据库可以使用(一般在最后日志还原时加此选项)。

#2


引用 1 楼 wxf163 的回复:
restore with norecovery

可以继续还原日志备份文件(一般在差异还原后,还需日志还原时使用)
此时数据库无法使用

restore with recovery
完成还原,此时数据库可以使用(一般在最后日志还原时加此选项)。
sqlserver 2005还原数据库的时候问题

#3


NORECOVERY 
指示还原作业不回复任何未认可的交易。如果稍后必须套用另一个交易记录,请指定 NORECOVERY 或 STANDBY 选项。如果 NORECOVERY、RECOVERY 和 STANDBY 三者都没有指定,预设值就是 RECOVERY。在使用 NORECOVERY 选项的离线还原作业期间,无法使用资料库。

若要还原资料库备份和一或多个交易记录,或每当需要多个 RESTORE 陈述式 (例如,还原完整资料库备份,后面再接著完整差异备份) 时,除了最后一个 RESTORE 陈述式,RESTORE 需要所有 RESTORE 陈述式都使用 WITH NORECOVERY 选项。最佳作法是在多步骤的还原序列中,在 ALL 陈述式上使用 WITH NORECOVERY,直到抵达所需要的复原点为止,之后,再使用专供复原的个别 RESTORE WITH RECOVERY 陈述式。

当搭配档案或档案群组还原作业来使用时,NORECOVERY 会强制资料库在还原作业之后,维持还原状态。在下列情况下,这非常有用:

正在执行还原指令码,且始终在套用记录。


使用一系列档案还原,且资料库的用途并不是要能够在两项还原作业之间使用。


在某些情况下,RESTORE WITH NORECOVERY 会将向前复原集向前卷动到足以与资料库一致。在这种情况下,并不会进行回复,资料会依照这个选项的预期,维持离线状态。不过,Database Engine 会发出参考讯息,说明此时可以利用 RECOVERY 选项来复原向前复原集。

#4


这个问题说来话长了...不是不愿意回答 而是牵涉的太多...建议楼主还是去看看msdn或者联机丛书吧

#5


简单来讲好了,如果本次还原后,楼主还有其他备份需还原的.
必须勾选"回滚未提交的事务(restore with norecovery)".

#6


都没有想要的答案

#7


楼主的问题,可能字面上的理解较难,
建议从应用的角度了解会用就行了,以上各楼都是正确的.