博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server的差异备份还原
阅读量:7048 次
发布时间:2019-06-28

本文共 947 字,大约阅读时间需要 3 分钟。

在SQL Server中还原差异备份,需要先还原在差异备份时间点之前的一个完整备份,在还原完整备份时要加上NORECOVERY参数,示例SQL语句如下:

RESTORE DATABASE [数据库名称] FROM  DISK = N'完整备份文件路径' WITH  FILE = 1,  NOUNLOAD,  STATS = 10, NORECOVERYGO

在Management Studio中对应的选项是:

Leave the database non-operational, and do not roll back uncommitted transactions. Additional transaction logs can be restored. (RESTORE WITH NORECOVERY)

如果没有加上NORECOVERY参数,默认是RECOVERY,则:

  • 在SQL Server 2012 Management Studio中通过窗口操作会出现错误提示:Unable to create restore plan due to break in the LSN chain.
  • 在SQL Server 2008/2012 Management Studio中执行SQL语句会出现错误提示:The log or differential backup cannot be restored because no files are ready to rollforward.

(抱怨:提示信息容易误导人)

还原差异备份时,如果只有一个差异备份文件需要还原,无需使用NORECOVERY参数,示例SQL语句如下:

RESTORE DATABASE [数据库名称] FROM  DISK = N'差异备份文件路径' WITH  FILE = 1,  NOUNLOAD,  STATS = 10GO

如果有多个差异备份文件需要还原,除了最后一个差异备份文件,其他都需要加上NORECOVERY参数。

【参考资料】

 

转载于:https://www.cnblogs.com/dudu/p/sql_server_differential_backup_restore.html

你可能感兴趣的文章
js正则表达式
查看>>
MFC读写配置文件
查看>>
css重置
查看>>
重建索引
查看>>
J2EE 项目增加 webservice
查看>>
yum 安装
查看>>
linux sar 命令详解
查看>>
libvirt学习
查看>>
码农心思@10/12/2013
查看>>
Unity Mathf/Math数学运算函数说明全集(Chinar总结)
查看>>
Windows 2012 AD配置
查看>>
LeetCode c语言-Rotate Image
查看>>
神经网络和深度学习 - 一些公式
查看>>
Kafka相关概念及核心配置说明
查看>>
Redis源码研究--跳表
查看>>
pymysql-sqlalchemy-orm
查看>>
易·school使用体验
查看>>
使用cxf构建webservice
查看>>
19.Kubernetes深入Pod之容器共享Volume
查看>>
Makefile中的变量和shell变量
查看>>