认识SQL Server 三种恢复模式

1,Simple Recovery 模式 

Simple Recovery(简单恢复)模式是最容易实现的恢复模式,这种恢复模式本质上与在 SQL Server 7.0 中选择 trunc.log on checkpoint 选项相同。Simple Recovery 模式定期截断事务日志,删除已经被提交的所有事务。因为日志经常被截断,所以不能备份。这就使得备份策略只能采用完全备份和差异备份。如果数据库已经配置为 Simple Recovery 模式,那么在试图执行事务日志备份时将接收到错误: 

Server: Msg 4208,Level 16,State 1,Line 1 The statement BACKUP LOG is not allowed while the recovery model is SIMPLE. Use BACKUP DATABASE or change the recovery model using ALTER DATABASE. Server: Msg 3013,Line 1 BACKUP LOG is terminating abnormally. 

这种模式极其适合只在夜晚执行备份的那些数据库,或者白天通过差异备份完成备份的那些数据库。通常这种模式可以满足大多数开发数据库。然而使用这个选项意味着不能实现精确到时间点的恢复,而产品可能要求这种恢复。由于事务日志被截断和重用,因此应释放事务日志所占用的空间和管理这些备份的维护开销。

说明:

SQL Server Personal Edition 和 SQL Server Desktop Engine的缺省恢复模式是这种模式。

2, Full Recovery 模式 

Full Recovery(完全恢复)模式将丢失数据的可能降至最低,但是增加管理开销和空间开销。在这种模式中,SQL Server 记录所有的操作,其中包括通过类似 bcp 和 BULK INSERT 的批操作写行。若采用 Full Recovery 模式,只要执行正常的事务日志备份就可以恢复到任何时间点。应切记,在快速 OLTP 环境中如果选择该选项,则事务日志和日志备份将快速增长。

说明:

Full Recovery模式是SQL Server Standard Edition和SQL Server Enterprise Edit的缺省恢复模式。

说明:

Full Recovery模式同时记录所有的CREATE INDEX命令。SQL Server 7.0仅记录索引被创建的事实,而不记录实际的索引。在SQL Server 2000中,记录实际索引,这意味着通过事务日志备份恢复数据库之后不必重建索引。

3, Bulk Recovery 模式 

Bulk-Logged Recovery 模式被设计为 Full Recovery 模式的折衷。与 Full Recovery模式相比,这种模式提供较好的性能和空间的利用率。这是因为当启用此恢复模式的数据库出现批操作时,SQL Server 仅仅记录该批操作发生的事实及其发生的范围。由于批操作的记录不完全,因此事务日志将比 Full Recovery 模式的事务日志小很多。 因为记录发生批操作的范围,所以如果定期执行事务日志备份,则可以将数据库恢复到给定时间点。折衷的方案是在备份事务日志时,除事务日志以外还必须备份数据改变的范围。这意味着事务日志备份将变得很大,并且花费的时间更长。

说明:

在 Bulk-Logged Recovery 模式事务日志的恢复与 Full 模式一致。在这种模式中恢复事务日志时,无须重新执行搜寻改变范围的过程。

4,  恢复选项  

如果需要恢复设置为 Simple Recovery 模式的数据库,只需恢复数据库最近一次的全备份。如果需要恢复一设置为 Full 或 Bulk 模式的数据库,则不但需要恢复数据库最近一次的全备份,还要运用最后一次的差异备份以及最终的事务日志备份。使用最终的事务日志备份可以指定一个精确的时间点恢复。

提示: 
如果关心数据库是否能恢复到指定时间点,则开发数据库采用 Full 或 Bulk-Logged Recovery 模式。在极少数非这种情形的实例中,可以使用完全备份。 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


本篇内容主要讲解“sqlalchemy的常用数据类型怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sqlalche...
今天小编给大家分享一下sqlServer实现分页查询的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家
这篇文章主要介绍“sqlmap之osshell怎么使用”,在日常操作中,相信很多人在sqlmap之osshell怎么使用问题上存在疑惑,小编查阅了各式资料,整理出
本篇内容介绍了“SQL注入的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧...
1. mssql权限sa权限:数据库操作,文件管理,命令执行,注册表读取等system。是mssql的最高权限db权限:文件管理,数据库操作等 users-administratorspublic权限:数据库操作 guest-users2、sql server注入执行命令查
sql执行计划如何查看?在SPL庞大的数据中我们不知道如何查看实际数据库中发生了什么事情,有必要定期进行查询优化和索引否则会影响我们后期的SQL的查询速度。那么针对这样的问题我们必须要知道SQL执行的计划,在本文中winwin7小编给大家分享下SQL执
SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点应用非常广泛。不过在使用中,我们会遇到非常多的错误,面对这么庞大的数据库环境,当然会有精确的错误代码的对照季,下面小编分享的
SQL Server本地账户无法登陆出现错误提示:error:40-Could not open a connenction to SQL Server的问题很常见,对于初学者来说可能不知道如何解决,一起来看看下面的解决方案。解决步骤如下:1、这种情况需要开启 SQL Server service
微软推出的SQL2008是一款非常好用的数据库软件,它稳定、功能强大,为众多企业提供了最佳的数据库解决方案,那么我们如何在Windows中安装它呢,一些朋友对SQL Server 2008的安装过程还不是很熟悉,下面就一起来看看SQL Server 2008详细安装图解...
本页概要如果您使用的是 SQL Server 2005备份和还原Sp_detach_db 和 Sp_attach_db 存储过程关于排序规则的说明导入和导出数据(在 SQL Server 数据库之间复
DBCC CHECKIDENT 检查指定表的当前标识值,如有必要,还对标识值进行更正。 语法 DBCC CHECKIDENT ( 'table_name' [ , { NORESEED
这里对 SQL Server 字符串函数进行分门别类地列出,便于查阅和记忆,相信大家都在其它方面有高深的编程基础,从字面上来说大家都知道这些函数的意义,就不对这些函数作过多的解释了,主要谈些经验,具体
查询及删除重复记录的方法 1、查找表(people)中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(selectpe
微软发SQL Server 2008第二个CTP预览版from: http://news.csdn.net/n/20070807/107158.html8月7日消息,微软公司本周发布了SQL Serv
症状当您将数据库备份恢复到另一台服务器时,可能会遇到孤立用户的问题。SQL Server 联机丛书中的孤立用户疑难解答主题中没有讲述解决此问题的具体步骤。本文介绍了如何解决孤立用户问题。更多信息虽然术
当登录SQL Server 2005时可能碰到错误: 'No Process is on the Other End of the Pipe'。解决方法:(1)Open up SQL
概要本文描述如何映射标准登录和集成登录来解决在运行 SQL Server 的服务器之间移动数据库时的权限问题。更多信息当您将数据库从一个运行 SQL Server 的服务器移到另一个运行 SQL Se
----------------------------------------问题:该用户与可信的SQL SERVER 连接无关联使用sa用户或自建用户使用“SQL SERVER 身份认证”连接数据
更新日期: 2007 年 5 月 20 日 使用下表可以确定各种版本的 Microsoft SQL Server 2005 支持哪些功能。有关 SQL Server 2005 Enterprise E
当从Excel导入数据到Sql Sever中,可能会出现以下问题:
对于指定的缓冲区大小而言,源列的数据太大