SQL Server提供的3种恢复模型都是什么? 有什么区别?


Posted in 面试题 onMay 13, 2012
SQL Server提供了3种恢复模型,分别是:

l 简单恢复 ,允许将数据库恢复到最新的备份。

l 完全恢复,允许将数据库恢复到故障点状态。

l 大容量日志记录恢复,允许大容量日志记录操作。

这些模型中的每个都是针对不同的性能、磁盘和磁带空间以及保护数据丢失的需要。例如,当选择恢复模型时,必须考虑下列业务要求之间的权衡:

l 大规模操作的性能(如创建索引或大容量装载)。

l 数据丢失表现(如已提交的事务丢失)。

l 事务日志空间损耗

l 备份和恢复过程的简化。

根据正在执行的操作,可以有多个适合的模型。选择了恢复模型后,设计所需的备份和恢复过程。表6提供了三种恢复模型的优点和含义的概述。

表 6备份模型之间的比较
恢复模型 优点 工作损失表现 能否恢复到即时点?
简单 允许高性能大容量复制操作。

收回日志空间以使空间要求最小。
必须重做自最新的数据库或差异备份后所发生的更改。 可以恢复到任何备份的结尾处。随后必须重做更改。
完全 数据文件丢失或损坏不会导致工作损失。

可以恢复到任意即时点(例如,应用程序或用户错误之前)。
正常情况下没有。

如果日志损坏,则必须重做自最新的日志备份后所发生的更改。
可以恢复到任何即时点。
大容量日志记录的 允许高性能大容量复制操作。大容量操作使用最少的日志空间。 如果日志损坏,或者自最新的日志备份后发生了大容量操作,则必须重做自上次备份后所做的更改。否则不丢失任何工作。 可以恢复到任何备份的结尾处。随后必须重做更改。

简单恢复所需的管理最少。在简单恢复模型中,数据只能恢复到最新的完整数据库备份或差异备份的状态。不使用事务日志备份,而使用最小事务日志空间。一旦不再需要日志空间从服务器故障中恢复,日志空间便可重新使用。与完整模型或大容量日志记录模型相比,简单恢复模型更容易管理,但如果数据文件损坏,则数据损失表现会更高。

完全恢复和大容量日志记录恢复模型为数据提供了最大的保护性。这些模型依靠事务日志提供完全的可恢复性,并防止最大范围的故障情形所造成的工作损失。完全恢复模型提供最大的灵活性,可将数据库恢复到更早的即时点。

大容量日志记录模型为某些大规模操作(如创建索引或大容量复制)提供了更高的性能和更低的日志空间损耗。不过这将牺牲时点恢复的某些灵活性。很多数据库都要经历大容量装载或索引创建的阶段,因此可能希望在大容量日志记录模型和完全恢复模型之间进行切换。

Tags in this post...

面试题 相关文章推荐
如何在Cookie里面保存Unicode和国际化字符
May 25 面试题
Java里面StringBuilder和StringBuffer有什么区别
Jun 06 面试题
商得四方公司面试题(gid+)
Apr 30 面试题
金士达面试非笔试
Mar 14 面试题
编程实现去掉XML的重复结点
May 28 面试题
在C#中如何实现多态
Jul 02 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
Jan 19 面试题
Linux上比较文件的命令都有哪些
Sep 28 面试题
中科软测试工程师面试题
Jun 16 面试题
品恩科技软件测试面试题
Oct 26 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
Jul 14 面试题
Prototype如何实现页面局部定时刷新
Aug 06 面试题
数据库面试要点基本概念
Oct 31 #面试题
如何在存储过程中使用Loop
Jan 05 #面试题
SQL Server笔试题
Jan 10 #面试题
Android面试题附答案
Dec 08 #面试题
Android面试题及答案
Sep 04 #面试题
android面试问题与答案
Dec 27 #面试题
Android笔试题总结
Nov 29 #面试题
You might like
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
分析JavaScript数组操作难点
2017/12/18 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
python统计cpu利用率的方法
2015/06/02 Python
Python实现建立SSH连接的方法
2015/06/03 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
Python如何解除一个装饰器
2020/08/07 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
浙江文明网签名寄语
2014/01/18 职场文书
总经理助理工作职责
2014/02/06 职场文书
教师新年寄语
2014/04/03 职场文书
工作说明书格式
2014/07/29 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
意向协议书
2015/01/27 职场文书
任命书格式范文
2015/09/22 职场文书
windows server2008 开启端口的实现方法
2022/06/25 Servers