SQL server 2005中 备份事物日志后,用什么命令可以还原?
答案:1 悬赏:60 手机版
解决时间 2021-11-27 12:50
- 提问者网友:活着好累
- 2021-11-26 21:15
SQL server 2005中 备份事物日志后,用什么命令可以还原?
最佳答案
- 五星知识达人网友:西风乍起
- 2021-11-26 22:36
回滚由 RESTORE 语句通过 [ RECOVERY | NORECOVERY ] 选项控制:
NORECOVERY 指定不发生回滚。
从而使前滚按顺序在下一条语句中继续进行。
在这种情况下,还原顺序可还原其他备份,并执行前滚。
RECOVERY(默认值)表示,应在完成当前备份前滚之后执行回滚。
恢复数据库要求要还原的整个数据集(“前滚集”)必须与数据库一致。
如果前滚集尚未前滚到与数据库保持一致的地步,并且指定了 RECOVERY,则数据库引擎将发出错误。
也就是说,你还原一个文件后,后续还有文件要还原,就要使用NORECOVERY,如果后续没有文件,或是你不想还原后续的文件,就使用recovery。
如果你要还原事务日志,首先你要有一个完整备份,先还原完整备份,并使用NORECOVERY选项,然后,按顺序还原日志备份。只要后续还有文件要还原,就使用NORECOVERY选项,如果后续没有文件或是不想再还原其他文件了,就使用RECOVERY选项。使用RECOVERY选项后,还原过程就完成了,数据库就可以使用了。追问意思就是:我先完整备份数据库,并且备份事物日志。如果我想还原事物日志,就必须先还原数据库。对吧?追答对的。
但是如果你之前没有做完整备份,现在才做,完整备份,然后做日志备份,那么事务日志还原没有实际意义,因为数据没有变化。
比如你三天前做了完整备份,今天做了日志备份,那么你先还原三天前的完整备份,然后可以把日志还原到这三天中的任意时间点或是事务点。这才有实际意义。追问WITH NORECORVEY 这个命令的意思就是不中断,继续还原下面备份的意思,专业性的叫就是不回滚,对不对?
它可以加在数据库还原命令后面,也可以加在还原事物日志命令的后面吧?追答对的。
NORECOVERY 指定不发生回滚。
从而使前滚按顺序在下一条语句中继续进行。
在这种情况下,还原顺序可还原其他备份,并执行前滚。
RECOVERY(默认值)表示,应在完成当前备份前滚之后执行回滚。
恢复数据库要求要还原的整个数据集(“前滚集”)必须与数据库一致。
如果前滚集尚未前滚到与数据库保持一致的地步,并且指定了 RECOVERY,则数据库引擎将发出错误。
也就是说,你还原一个文件后,后续还有文件要还原,就要使用NORECOVERY,如果后续没有文件,或是你不想还原后续的文件,就使用recovery。
如果你要还原事务日志,首先你要有一个完整备份,先还原完整备份,并使用NORECOVERY选项,然后,按顺序还原日志备份。只要后续还有文件要还原,就使用NORECOVERY选项,如果后续没有文件或是不想再还原其他文件了,就使用RECOVERY选项。使用RECOVERY选项后,还原过程就完成了,数据库就可以使用了。追问意思就是:我先完整备份数据库,并且备份事物日志。如果我想还原事物日志,就必须先还原数据库。对吧?追答对的。
但是如果你之前没有做完整备份,现在才做,完整备份,然后做日志备份,那么事务日志还原没有实际意义,因为数据没有变化。
比如你三天前做了完整备份,今天做了日志备份,那么你先还原三天前的完整备份,然后可以把日志还原到这三天中的任意时间点或是事务点。这才有实际意义。追问WITH NORECORVEY 这个命令的意思就是不中断,继续还原下面备份的意思,专业性的叫就是不回滚,对不对?
它可以加在数据库还原命令后面,也可以加在还原事物日志命令的后面吧?追答对的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯