《数据保护》课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《数据保护》课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据保护 数据 保护 课件
- 资源描述:
-
1、数据保护PPT课件2022-11-102数据库管理系统对故障的对策 DBMS提供恢复子系统 保证故障发生后,能把数据库中的数据从错误状态恢复到某一已知的正确状态(一致状态或完整状态)保证事务ACID恢复技术是衡量系统优劣的重要指标2022-11-1036.4.2故障的种类一、事务故障 某个事务在运行过程中由于种种原因,未能运行至正常终止点就夭折了。2022-11-104事务故障分为两类 可预料的 可通过事务程序本身发现例:银行转帐事务 不可预料的 事务没有在预定的结束点结束而引起的故障运算溢出并发事务发生死锁而被选中撤销该事务违反了某些完整性限制等2022-11-105BEGIN TRANSA
2、CTION 读账户甲的余额BALANCE;BALANCE=BALANCE-AMOUNT;(AMOUNT 为转账金额)写回BALANCE;IF(BALANCE 0)THEN 打印金额不足,不能转账;ROLLBACK;(撤销刚才的修改,恢复事务)ELSE 读账户乙的余额BALANCE1;BALANCE1=BALANCE1+AMOUNT;写回BALANCE1;COMMIT;2022-11-106事务内部更多的故障是不可预料的事务故障仅指这类不可预料的故障2022-11-107发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘事务故障的恢复 撤消事务(UNDO)强行回滚(ROLLBACK)该
3、事务,清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样2022-11-108二、系统故障(软故障)造成系统停止运转的任何事件,使得系统要重新启动。整个系统的正常运行突然被破坏 所有正在运行的事务都非正常终止 内存中数据库缓冲区的信息全部丢失 外部存储设备上的数据未受影响2022-11-109系统故障的常见原因 操作系统或DBMS代码错误 操作员操作失误 特定类型的硬件错误(如CPU故障)突然停电2022-11-1010系统故障的恢复 发生系统故障时,事务未提交 系统重新启动时,恢复程序强行撤消(UNDO)所有未完成事务 发生系统故障时,事务已提交,但缓冲区中的信息尚未完全写回到磁
4、盘上。系统重新启动时,恢复程序重做(REDO)所有已提交的事务2022-11-1011三、介质故障(硬故障)外存故障 硬件故障使存储在外存中的数据部分丢失或全部丢失。介质故障比前两类故障的可能性小得多,但破坏性大得多2022-11-1012介质故障的常见原因 硬件故障 磁盘损坏 磁头碰撞 操作系统的某种潜在错误 瞬时强磁场干扰2022-11-1013介质故障的恢复 装入数据库发生介质故障前某个时刻的数据副本 重做自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库2022-11-1014四、计算机病毒 一种人为的故障或破坏,是一些恶作剧者研制的一种计算机程序 可以繁殖和传播 危害 破坏
5、、盗窃系统中的数据 破坏系统文件2022-11-1015各类故障,对数据库的影响有两种可能性 数据库本身被破坏 数据库没有被破坏,但数据可能不正确,这是由于事务的运行被非正常终止造成的。2022-11-10166.4.3恢复的实现技术恢复操作的基本原理 冗余 利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据恢复的实现技术 复杂 一个大型数据库产品,恢复子系统的代码要占全部代码的10%以上2022-11-1017恢复机制涉及的关键问题1.如何建立冗余数据 数据转储(backup)登录日志文件(logging)2.如何利用这些冗余数据实施数据库恢复2022-11-1018
6、6.4.3.1数据转储一、数据转储数据转储:DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。2022-11-1019二、转储的作用转储是数据库恢复中采用的基本技术。一旦系统发生介质故障,数据库遭到破坏,可将后备副本重新装入,把数据库恢复起来。重装后备副本只能将数据库恢复到转储时的状态,要想恢复到故障发生时的状态,必须重新运行自转储以后的所有更新事务。2022-11-1020 故障发生点故障发生点 转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb Tf Tf 重装后备副本重装后备副本 重新运行事务重新运行事务恢复恢复 202
7、2-11-1021三、转储方法1静态转储与动态转储静态转储 在系统中无运行事务时进行转储 转储开始时数据库处于一致性状态 转储期间不允许对数据库的任何存取、修改活动2022-11-1022优点 实现简单缺点 降低了数据库的可用性 转储必须等用户事务结束 新的事务必须等转储结束2022-11-1023利用静态转储副本进行恢复 故障发生点故障发生点 静态静态转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb Tf Tf 重装后备副本重装后备副本 恢复恢复 2022-11-1024利用静态转储副本进行恢复 运行事务运行事务 故障发生点故障发生点 动态动态转储转储 运行事务运行事务
8、正常运行正常运行 Ta Ta Tb Tb Tf Tf重装后备副本重装后备副本 利用日志文件恢复利用日志文件恢复恢复恢复 2022-11-1025 动态转储 转储操作与用户事务并发进行 转储期间允许对数据库进行存取或修改 优点 不用等待正在运行的用户事务结束 不会影响新事务的运行 缺点 不能保证副本中的数据正确有效例:在转储期间的某个时刻Tc,系统把数据A=100转储到磁带上,而在下一时刻Td,某一事务将A改为200。转储结束后,后备副本上的A已是过时的数据了。2022-11-1026利用动态转储得到的副本进行故障恢复 需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件 后备副本加
9、上日志文件才能把数据库恢复到某一时刻的正确状态2022-11-1027利用动态转储副本进行恢复 Ta Ta Tb Tb Tf Tf 动态动态转储转储 运行事务运行事务 故障发生点故障发生点正常运行正常运行 登记日志文件登记日志文件 登记新日志文件登记新日志文件 转储日志文件转储日志文件 重装后备副本,然后利用转储的日志文件恢复重装后备副本,然后利用转储的日志文件恢复恢复到一恢复到一 致性状态致性状态2022-11-10282海量转储与增量转储海量转储:每次转储全部数据库。增量转储:只转储上次转储后更新过的数据。海量转储与增量转储比较 从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便
10、如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效2022-11-10293转储方法小结转储方法分类转储状态转储状态动态转储动态转储静态转储静态转储转储转储方式方式海量转储海量转储动态海量转储动态海量转储静态海量转储静态海量转储增量转储增量转储动态增量转储动态增量转储静态增量转储静态增量转储2022-11-1030转储策略 应定期进行数据转储,制作后备副本。转储是十分耗费时间和资源的,不能频繁进行。DBA应该根据数据库使用情况确定适当的转储周期和转储方法。例:每天晚上进行动态增量转储 每周进行一次动态海量转储 每月进行一次静态海量转储2022-11-10316.4.3.2登记日志文
11、件一、日志文件的内容1.日志文件(log)用来记录事务对数据库的更新操作的文件。2.日志文件的格式 以记录为单位的日志文件 以数据块为单位的日志文件2022-11-10323.日志文件内容以记录为单位的日志文件内容 各个事务的开始标记(BEGIN TRANSACTION)各个事务的结束标记(COMMIT或ROLLBACK)各个事务的所有更新操作 与事务有关的内部更新操作以上为日志文件中的一个日志记录(log record)2022-11-10334.基于记录的日志文件每条日志记录的内容 事务标识 操作类型(插入、删除或修改)操作对象(记录ID、Block NO.)更新前数据的旧值(对插入操作而
12、言,此项为空值)更新后数据的新值(对删除操作而言,此项为空值)2022-11-10345.基于数据块的日志文件每条日志记录的内容 事务标识(标明是那个事务)操作对象(记录ID、Block NO.)更新前数据所在的整个数据块的值(对插入操作而言,此项为空值)更新后整个数据块的值(对删除操作而言,此项为空值)2022-11-1035二、日志文件的用途1用途 进行事务故障恢复 进行系统故障恢复 协助后备副本进行介质故障恢复2022-11-10362与静态转储后备副本配合进行介质故障恢复 静态转储的数据已是一致性的数据 如果静态转储完成后,仍能定期转储日志文件,则在出现介质故障重装数据副本后,可以利用
展开阅读全文