`
zzc1684
  • 浏览: 1224502 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

探讨SQL Server 2008使用的恢复模式

 
阅读更多

  简介

  本文将探讨SQL Server 2008使用的恢复模式的选择,以及可用于备份一个数据库的各种方法,如差异备份和事物日志备份。此外,事务日志备份也将被介绍,该机制使恢复模式成为可 能。备份,事务日志,以及恢复模式是相互关联,当设置的一个时将影响影响的另一选择。

  在先前的文章(SQL 2008 Backup and Restore),对全备份和许多现有的可供选择的配置进行了介绍。从备份的命令行和SQL Server Management Studio都进行了详细介绍。此外,也对SQL Server 2008中新增的备份压缩进行了介绍。

  事务日志

   每一个SQL Server数据库在硬盘上包含至少两个物理文件,一个MDF文件和一个LDF文件。MDF文件包含所有被存储的实际数据。LDF文件或日志文件,包含了 每一个数据变化的纪录。记录每个数据变化使撤销操作和“时间点”备份成为可能。一个时间点的备份使我们能够恢复我们希望的任何时间点的数据库,昨天,两个 小时前,两分钟前。默认情况下,MDF和LDF文件位于硬盘上SQL Server下的Server\Version\MSSQL\Data 目录下。

SQLServer2008的恢复和备份模式
 

  虽然这有历史记录不可能永远保存在事物日志文件中。如果这样做,随着时间的推移日志文件的大小将变得巨大和无法控制。相反,日志文件应该定期清理,或“删节” 。在被删节之间有多少时间允许日志文件增长是由数据库“恢复模式”决定的。

  恢复模式

  一个“恢复模式”决定一个数据库的事务日志如何保存。每个数据库都有自己的恢复模式设置。这意味着SQL Server可以包含多个数据库,每一个都有自己的恢复模式,并且独于其他数据库的配置。

  要查看一个数据库恢复模式设置,打开SQL Server服务器管理,右键点击一个数据库,然后选择属性。一旦属性对话框中打开后,从左边的菜单选择“选项”。

SQLServer2008的恢复和备份模式
 

  恢复模式可以是完全,简单,或批日志恢复。

  简单恢复

   当一个数据库设置为简单恢复模式,这意味着日志文件不会被永久保存。因此,当执行一个TSQL声明,任何改变被写入数据和日志文件,但这些日志文件在被 删节(清理)之前不会保存很长一段时间。这删节又SQL Server签发“检查点”所造成的。对于造成检查点事件完整描述,请参阅Microsoft文章: http://msdn.microsoft.com/en-us/library/ms188748.aspx。删节日志文件对我们意味着,这些日志文 件不能被用于数据库恢复。这是因为我们无法控制日志何时将被清除。因此,当一个数据库设置为简单恢复,唯一的可选的备份类型是一个全备份。

SQLServer2008的恢复和备份模式
 

  完整备份恢复你所有的数据,但你不能要求它恢复我在某一特定的时间点的所有数据。对于时间点的恢复,我们需要一个事物日志。

  全恢复

   不要与“全备份”混淆,全恢复涉及到一个保存历史事务日志文件的数据库。由于日志文件现将是数据库不可分割的一部分,所以当创建数据库就必创建日志文 件。当创建一个数据库,要考虑有两个文件选项, “初始大小”和“自动增长” ,这两个选项可在SQL Server数据库管理属性页上进行配置。在该文件页面上,可设置初始化大小和自增大小。

SQLServer2008的恢复和备份模式
 

   如果数据库设置为全恢复,那么每一个数据变动操作历史记录都将被保存。如果日志文件锉光或用完物理磁盘空间,那么数据库将停止工作。这种风险可以由 SQL Server自动增加日志文件的功能来降低。要启用自动成长功能,就要给日志文件初始兆字节大小的空间。下一步,选择“ Autogrowth ”复选框,并输入一个增长的大小。日志文件的大小也可以加以限制或不加限制的增长。如果没有设置自动增长,一个固定大小的日志文件将自动生成。如果日志文 件填满了,那么该数据库将停止工作。自动增长功能可以避免了这一点,但带有一些额外开销。当SQL Server设置自动增加日志文件大小时,资源(内存, CPU ,以及硬盘)利用率和数据库的性能,可能遭受影响。一旦对日志进行了调整,性能将恢复正常。

  差异备份

  当数据库运行在“全恢复”的模式,那么事物日志正在不断的被保存,这样我们就又可以有几个新的备份选择。除了全备份现在可以进行差异备份和事物日志备份。

SQLServer2008的恢复和备份模式
 

  差异备份复制上次完全备份所有的数据变化。因此,这些备份通常比完全备份更快和更小。但随着时间的推移,越来越多的数据发生变化,差异备份文件将变得很大。完整备份创建一个检查点的意义在于,新的差异备份可以从这一点开始进行。

  事物日志备份

   事务日志备份将复制上次完全或以前的事务日志备份的所有数据变化。事物日志备份通常是非常快并且非常小。缺点是它们的恢复能力有限。例如,如果您创建一 个星期一的全备份和周二至周五事务日志备份,然后需要在周六恢复,恢复的步骤将是先恢复星期一的全备份,然后恢复星期二的日志备份,星期三的日志,星期四 的日志,并最终恢复星期五的日志备份。显然这个过程,是需要耗费很多资源的。此外,如果一个由于某种原因日志备份损坏或无法使用,那么整个恢复链将中断, 而不会获得日志备份良好时那样的效果。

  结论

  SQL Server2008提供了几种恢复方法,包括全恢复和简单恢复。恢复方法的选择将取决于事物日志文件是否被保存,如果是的话,任何类型的备份可以执行,如全备份,差异备份,或事务日志备份。

分享到:
评论

相关推荐

    Accelerated sql server 2008

    在日志管理上,SQL Server 2008的事务日志优化可以减少日志写入的开销,如使用简单恢复模式或批量日志恢复模式。而快速恢复和即时文件初始化等特性,则能缩短数据库启动和还原时间。 除此之外,SQL Server 2008还...

    数据库sqlserver 2008课后实验答案

    首先,SQL Server 2008 R2是实验所使用的版本,它支持多种Windows操作系统版本,包括WIN7,并提供了不同版本,如标准版、开发版、工作组版和学习版。数据库引擎是核心服务,负责数据的存储、处理和保护,同时还有...

    sqlserver2008技术内幕

    《SQL Server 2008技术内幕》是一本深度探讨微软数据库管理系统的专著,针对SQL Server 2008这一版本进行了详尽的解析。SQL Server 2008是微软公司推出的企业级数据库管理系统,它在数据存储、查询性能、安全性和可...

    sql server 三种恢复模式

    SQL Server提供三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。 1. **简单恢复模式**: 在简单恢复模式下,数据库只能执行完整备份和差异备份。事务日志被截断以释放空间,一旦备份完成,所有已...

    SQL Server 2008 R2-

    在SQL Server 2008 R2中,数据挖掘是一个关键特性,它允许用户通过预定义的模型或自定义算法从大量数据中发现隐藏的模式、趋势和关联,以支持决策制定。这一功能在商业智能领域尤为重要,因为它能够帮助企业从海量...

    SQLServer2008技术内幕:T-SQL查询

    《SQLServer2008技术内幕:T-SQL查询》这本书深入探讨了SQL Server 2008中的Transact-SQL(T-SQL)查询语言,这是SQL Server数据库管理系统的核心部分,用于数据检索、更新、插入和删除。T-SQL不仅包含标准的SQL语法...

    sql server 2008技术内幕 源代码

    SQL Server 2008提供了多种备份类型,如完整备份、差异备份和事务日志备份,以及恢复模式的选择,以适应不同的业务需求和灾难恢复计划。书中将详述这些操作的实施步骤和最佳实践。 在性能监控与调优方面,SQL ...

    SQLServer2008 实用教程 ppt

    **SQLServer2008实用教程PPT**是针对数据库管理系统Microsoft SQL Server 2008的一款详尽学习资料,旨在帮助用户深入了解并熟练掌握该版本的使用技巧和功能。SQL Server 2008是微软公司推出的一款企业级数据库管理...

    Wrox.Professional Microsoft SQL Server 2008 Programming.pdf

    8. **备份与恢复策略**:了解SQL Server的备份类型(完整、差异、日志)和恢复模式,制定有效的数据保护策略。 9. **XML支持**:学习SQL Server 2008对XML的内置支持,包括XML数据类型、XML索引和XML函数,以便处理...

    SqlServer日志恢复数据工具

    提供的“LE_420_SqlServer”很可能包含了详细的使用指南,包括安装步骤、配置参数、运行过程和恢复选项等。用户应按照教程逐步操作,确保正确理解和使用工具,避免进一步的数据损失。 5. 数据恢复步骤: - 安装和...

    SQL Server日志恢复工具

    本文将深入探讨SQL Server日志恢复的概念、工具以及其在SQL Server 2000和SQL Server 2005中的应用。 一、SQL Server日志结构与恢复模式 SQL Server数据库采用事务日志来跟踪所有对数据库的更改。日志由一系列的...

    利用日志恢复SQLServer2000数据

    5. 恢复模式:SQL Server可以设置不同的恢复模式,如简单恢复模式、完整恢复模式和大容量日志恢复模式。其中,完整恢复模式和大容量日志恢复模式支持事务日志备份和日志文件的恢复操作。 6. UNDO事务:包括...

    SQL Server 2008 Analysis Services 概述白皮书

    这篇白皮书将深入探讨SQL Server 2008版本中的Analysis Services,揭示其在数据仓库、多维建模、数据预处理和智能分析等方面的核心特性。 一、数据仓库与多维建模 SQL Server 2008 Analysis Services支持星型和雪花...

    Introducing Microsoft SQL Server 2008.pdf

    《Introducing Microsoft SQL Server 2008》这本书涵盖了SQL Server 2008的多个方面,从安全性到高可用性,再到商业智能,每个章节都深入探讨了这些领域的新特性和改进。尽管本书并未涵盖所有新特性,但它仍然是了解...

    SQL Server 2008数据库应用实用教程(源文件)

    7. 备份与恢复:SQL Server 2008提供了多种备份类型,如完整备份、差异备份和日志备份,以及对应的恢复模式,确保数据安全和业务连续性。 8. 高可用性与灾难恢复:通过镜像、复制、故障转移群集等技术实现高可用性...

    SQL SERVER2000使用教程

    本教程将深入探讨SQL Server 2000的主要功能、安装配置、数据库管理以及SQL查询语言的使用。 一、SQL Server 2000概述 SQL Server 2000基于标准的SQL(结构化查询语言)协议,提供了高效、安全的数据存储和检索服务...

    Sqlserver2005数据库还原备份工具

    本文将深入探讨“Sqlserver2005数据库还原备份工具”以及相关的知识点。 首先,我们关注的是“备份”。在SQL Server 2005中,备份是预防数据丢失的关键步骤。备份操作可以创建数据库的完整副本,以便在系统故障、...

Global site tag (gtag.js) - Google Analytics