- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server2000实验指导NEW实验11备份与恢复
* 实验11 数据库备份与恢复 数据库恢复机制是数据库管理系统的重要组成部分,经常的备份可以有效防止数据丢失,使管理员能够把数据库从错误的状态恢复到已知的正确状态。本实验给出了几种备份和恢复的操作方法。 【知识要点】 1.数据库备份和恢复概述 计算机系统的各种软硬件故障、用户误操作以及恶意破坏是不可避免的,这将影响到数据的正确性甚至造成数据损失、服务器崩溃的致命后果。如果用户采取适当的备份策略,适时备份,就能够把数据库从错误状态恢复到某一备份的已知的正确状态,这就是数据库管理系统提供的数据库备份恢复机制。 2.故障类型 (1)事务内部的故障 事务内部的故障可以分为预期的和非预期的。对于预期的事务故障是可以通过事务程序本身发现的,可由程序判断是否提交或回滚事务来保证数据库的正确状态。对于非预期的事务故障,不能由事务程序处理,则要采用备份恢复机制来保证数据库的正确状态。 实验11 数据库备份与恢复 (2)系统故障 系统故障是指造成系统停止运转的任何事件,使得系统要重新启动。这类故障不破坏数据库,但所有运行事务都非正常终止,一些尚未完成的事务的结果可能已送入物理数据库,从而造成数据库可能处于不正确的状态。为保证数据一致性,恢复子系统必须在系统重新启动时让所有非正常终止的事务回滚,强行撤消(UNDO)所有为完成的事务。另一方面,系统故障使得有些已完成的事务可能有一部分甚至全部留在缓冲区,尚未写回磁盘上的物理数据库中,使数据库处于不一致状态。所以系统重新启动后,恢复子系统还需要重做(REDO)所有已提交的事务,使的数据库恢复到一致状态。 (3)介质故障 介质故障称为硬故障(Hard Crash),如磁盘损坏、磁头碰撞,瞬时强磁场干扰等。这类故障将破坏数据库或部分数据库,并影响正在存取这部分数据的所有事务,是最严重的一种故障,恢复方法是重装数据库,然后重做已完成的事务。 (4)计算机病毒 计算机病毒是一种人为的故障或破坏,是一些恶作剧者研制的一种计算机程序,它可以破坏数据库中的数据,甚至摧毁整个计算机系统。对计算机病毒的处理办法一般是通过杀毒软件检查、诊断、消灭计算机病毒。 实验11 数据库备份与恢复 3.恢复技术的基本原理及实现技术 恢复的基本原理是:数据冗余。就是说,数据库中任何一部分被破坏的或不正确的数据可以根据存储在系统别处的冗余数据来重建。建立冗余数据最常用的技术是数据转储和登录日志文件。通常在一个数据库系统中,这两种方法是一起使用的。 4.设置恢复模型 SQL Server 2000包括3中恢复模型,不同的恢复模型在SQL Server备份、恢复的方式和性能方面存在差异,而且采用不同的恢复模型对于避免数据损失的程度也是不同的。 (1)简单恢复模型 使用简单恢复模型可以将数据库恢复到最新的备份,但无法将数据库还原到故障点或特定的检查点。 (2)完全恢复模型 完全恢复模型是默认的恢复模型,在故障还原中具有最高的优先级。这种恢复模型使用数据库备份和日志备份,可以将数据库恢复到故障点状态。 实验11 数据库备份与恢复 (3)大容量日志记录恢复模型 与完全恢复模型相似,大容量日志记录恢复模型使用数据库和日志备份来恢复数据库。该模型对某些大规模或大容量数据操作,如Select Into、Create Index、大批量装载数据、处理大对象数据时,提供最佳性能和最少的日志使用空间。 (4)下表说明适用于每种恢复模型的备份类型 可选 必需 可选 必需(或文件备份) 大容量日志记录 可选 必需 可选 必需(或文件备份) 完全 不允许 不允许 可选 必需 简单 文件或文件差异 事务日志 数据库差异 数据库 模型 备份类型 实验11 数据库备份与恢复 4.数据库备份的方式 使用SQL Server可以决定如何在备份设备上创建备份,如:可以重写过期的备份或者将新备份追加到备份媒体上。 (1)完全数据库备份 使用此种数据库备份方式,SQL Server将备份数据库的所有数据文件和在备份过程中发生的任何活动。 (2)执行差异备份 差异备份只备份自最近一次完全数据库备份以来被修改的那些数据。所以差异备份依赖完全数据库备份。系统出现故障时,首先恢复完全数据库备份,然后恢复差异备份。 (3)执行日志备份 日志备份是备份自上次事务日志备份后到当前事务日志末尾的部分。使用事务日志备份将数据库恢复到特定的检查点或故障点。若采用此种备份必须设置数据库恢复模型为完全或大容量日志记录恢复模式。系统出现故障时,首先恢复完全数据库备份,然后恢复日志备份。 (4)执行文件/文件组备份 当用户拥
文档评论(0)