zoukankan      html  css  js  c++  java
  • [转]SQL Server 2005 从差异备份还原数据库

    差异数据库还原的语法与完整数据库还原的相同,只是完整数据库还原必须要执行在附加差异备份之前。当还原完整数据库备份时,数据库必须置为NORECOVERY模式。而且任何你希望还原的事务日志必须在附加了差异备份之后完成,正如示例所演示的。

    首先,我通过对TrainingDB数据库执行完整备份、差异备份、事备日志备份来启动这个示例:

    又过了一段时间

     

    过了一段时间

     

    现在,我将演示执行RESTORE,将数据库还原到最后事务日志备份完成时的状态:

    事务日志备份

     

    差异备份

     

    完整数据库备份

     

    这个查询返回:

    已为数据库'TrainingDB',文件'TrainingDB'(位于文件1上)处理了1672页。

    已为数据库'TrainingDB',文件'TrainingDB_log'(位于文件1上)处理了3页。

    RESTORE DATABASE成功处理了1675页,花费1.801秒(7.615MB/秒)。

    已为数据库'TrainingDB',文件'TrainingDB'(位于文件1上)处理了40页。

    已为数据库'TrainingDB',文件'TrainingDB_log'(位于文件1上)处理了1页。

    RESTORE DATABASE成功处理了41页,花费0.724秒(0.463MB/秒)。

    RESTORE LOG成功处理了0页,花费0.184秒(0.000MB/秒)。

    解析

    差异备份捕捉数据库在最后一次完整数据库备份之后发生的变化。差异还原使用了与完整数据库还原相同的语法,只是它们必须总是在完整数据库还原(设置NORECOVERY)之后。在此技巧中,数据库最初从完整数据库还原,然后是差异备份的还原,最后是事务日志备份的还原。差异RESTORE命令的组成与前面RESTORE示例中的相似,只不过它是基于差异备份文件的。在最后一次还原操作时,指定RECOVERY选项使数据库处于可用状态。

  • 相关阅读:
    java代理模式 (转)
    android平台中编写jni模块的方法(1)
    android平台中编写jni模块的方法(2)
    Android AIDL——实现机制浅析
    android平台中编写jni模块的方法(3)
    Android AIDL使用详解
    android Launcher——拖放功能深入研究
    android 布局长度单位深入研究
    android Launcher——数据加载与变更
    PHP安装
  • 原文地址:https://www.cnblogs.com/huige1004/p/1328131.html
Copyright © 2011-2022 走看看