sqlserver2005-2008数据库的备份与还原.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、数据库存储概述 1、数据文件类型 ? Primary data files:每个数据库都有一个单独的主要数据文件,默认以 .mdf 扩展名。主要数据文件不仅包含数据信息,还包含与该数据库结构相关的信息。 创建数据库时,数据库结构相关信息不仅存在于 master 数据库中,同时还包含 在 primary data file 上. ? Secondary data files 一个数据库可以有一个或者多个二级数据文件,默认 以.ndf为扩展名。一般来说二级数据文件并不是必须的,因为二级数据文件不 包含文件位置等信息。 ? Transaction logs: 数据库必须至少有一个事务日志文件,默认以 .ldf 为扩 展名。日志是整个数据库的命脉,事务日志不可读的话,将无法对数据库进行任 何操作。 当你在数据库上进行数据操作时,数据并不是直接写入数据文件,而是先将相关 操作信息写入事务日志文件。当一个事务结束时,该事务被标记为已提交,但这 也并不意味着数据从日志文件写入了数据文件中。 一个标记为已提交的事务仅仅 意味着所有与该事务相关的元素已经成功完成。 The buffer cache may be updated, but not necessarily the data file. 检查点(checkpoint)会周期性的发生。检查点发生时,是确认所有已提交的事务, 不管是在 buffer cache 或者事务日志中,都被写入相关的数据文件中。检查点 (checkpoint) 可以通过以下方式来触发: 1、 显示调用 checkpoint 命令; 2、 Recover Interval 实例设置的周期达到(用来标识多久发生一次 checkpoint ) 3、 做了数据库备份(在简单模式下); 4、 数据库文件结构被改变(在简单模式下); 5、 数据库引擎被结束。 一般来说,写数据的过程是由系统自动完成的, 如下图所示,但数据并不是直接 写入.mdf或者.ndf文件中,而是先将有关变化写入事务日志中,这也是数据库 中的 write-ahead 机制。 SQL ServerDatabaseData Fiile(s)Log File SQL Server Database Data Fiile(s) Log File 用户执行 insert, update, delete 等语句; 数据立即被写入内部日志缓存中(internal log cache) 日志缓存会更新物理事务日志文件, 同时将在buffer cache上执行相关变化 数据缓存(data buffer )清除所有在缓存上的脏数据,数据文件被更新。 1、恢复模式类型 所有的数据库都可以设置为三个不同的恢复模式: 简单(simple),完全(full), 大容量日志(Bulk-Logged). A完全恢复模式 完全恢复模式是默认的恢复模式。 在完全恢复模式下,需要手工的对事务日志进 行管理。使用完全恢复模式的优点是可以恢复到数据库失败或者指定的时间点 上。缺点则是,如果没有进行管理的话,事务日志将会快速增长,消耗磁盘空间。 要清除事务日志,只能通过备份事务日志,或者切换至简单模式。 CommitCheckpoint Commit Checkpoint in FuH Recovpry mode, the transaction log continues to grow, regardless of the occurrence of commits or checkpoints. 如上图所示,在完全恢复模式下,事务日志会持续增长,而不管 checkpoint的 发生。 B简单恢复模式 与完全恢复模式不同的是,在简单恢复模式下,在检查点发生时(checkpoint), 当前已被提交的事务日志将会被清除。 Commit Checkpoint t When a checkpoint occurs, all committed transactions are truncated from ttie log. 如上图所示,在检查点发生时,所有已提交的事务日志信息将会从事务日志里面 删除。 因此,在简单恢复模式下,容易造成数据丢失,因为无法将数据库恢复到失败的 那一刻。 需要注意的是,虽然在简单恢复模式下,系统会自动定期清除日志,但这并不意 味着事务日志文件不会增长。例如,如果执行一个批量插入操作时, SQLSERVER 会将该相关操作当成一个事务,期间产生的日志量在极端情况下,还是非常可观 的。 C大容量日志恢复模式 大容量日志恢复模式与完全恢复模式非常相似, 但与完全恢复模式不同的是,批 量操作将会尽量被最少记录。 批量操作有以下几种类型: 1.批量导入数据,例如使用 BC

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档