【问题标题】:RESTORE WITH NORECOVERY sQL使用 NORECOVERY SQL 恢复
【发布时间】:2014-03-23 03:16:22
【问题描述】:

在 SQL SERVER 中恢复数据库时,“NORECOVERY”选项的需要是什么?

服务器 02 与服务器 01 合作作为镜像服务器的一种情况;当镜像数据库 DB1990 时。在恢复全数据库备份和日志备份时需要提及 NONRECOVERY 选项吗?

  • a) 使用完整备份在 server01 上备份 DB1990

    b) 恢复 使用 norecovery 选项对 DB1990 进行完整数据库备份 server02 作为 DB1990

c) 使用以下命令在 server01 上备份 DB1990 事务日志备份。使用恢复事务日志备份 server02 上的不可恢复选项

这里需要nonrecovery选项吗?

【问题讨论】:

    标签: sql-server sql-server-2008 sql-server-2005 sql-server-2000


    【解决方案1】:

    在镜像会话中,镜像数据库始终处于恢复状态。原因是主体数据库不断向镜像数据库发送日志,而镜像数据库不断在自身上恢复这些日志。

    因此,在两台服务器之间开始镜像会话之前,您需要使用 NORECOVERY 进行完整备份恢复,这会使数据库处于恢复状态并且可以应用日志。

    【讨论】:

    • 谢谢.. NORECOVERY 选项到底是什么。如果我在这种情况下不提及 Norecovoery 怎么办?
    • 就像我已经提到的,镜像数据库需要处于恢复状态才能恢复来自主体服务器的日志。当我们使用 norecovery 恢复数据库时,它会使数据库处于恢复状态。这意味着现在可以在此数据库上恢复日志。否则,如果我们在恢复完整备份时使用 WITH RECOVERY 选项,它将恢复数据库并使数据库联机。如果我们希望此数据库成为镜像会话中的镜像,则不需要它。
    猜你喜欢
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多