龙猫宠物IOS
公司热线: 龙猫宠物安卓
您现在的位置:龙猫宠物 > 宠物美容 > 正文
发布时间:2019-06-15 10:03
硬盘数据恢复与数据库恢复详解ppt下载

硬盘数据恢复与数据库恢复详解ppt下载

数据恢复服务器数据恢复数据库恢复数据库恢复技术数据恢复服务器数据恢复数据库恢复要点事务故障及其类型数据库恢复实现技术数据库恢复策略数据恢复服务器数据恢复数据库恢复事务的基本概念事务(Transaction)用户定义的一个对数据库读写操作序列一个不可分割的工作单位数据库恢复和并发控制的基本单位数据库系统中通常有多个事务并行运行在关系数据库中事务可以是一条、一组SQL语句或整个程序事务和程序的区别?程序包含多个事务数据恢复服务器数据恢复数据库恢复SQL语言中定义事务的语句事务的开始和结束可以由用户显式控制。 如果用户没有定义则由DBMS按缺省规定自动划分事务。 SQL定义事务的语句Begintransaction(事务开始)Commit(事务提交正常结束将更新结果写入磁盘)Rollback(事务回滚撤销事务中所有已完成的更新)数据恢复服务器数据恢复数据库恢复事务示例BEGINTRANSACTION读账户甲的余额balancebalance=balance–amountamount为转账金额if(balance)then{打印‘金额不足不能转账’ROLLBACK撤销刚才的修改恢复事务}else{读账户乙的金额balancebalance=balanceamount写回balanceCOMMIT}为什么要定义事务?数据恢复服务器数据恢复数据库恢复事务的性质(ACID特性)原子性(Atomicity)事务中的操作要么都做要么都不做(AllorNone)一致性(Consistency)事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态与原子性密切相关隔离性(Isolation)并发执行的各事务不能相互干扰持续性永久性(Durability)事务一旦提交它对数据库的更新不再受后继操作或故障的影响★DBMS中事务处理必须保证其ACID特性这样才能保证数据库中数据的安全和正确数据恢复服务器数据恢复数据库恢复事务型DBMS中必备的机制事务是恢复和并发控制的基本单位恢复机制与并发控制机制的提出事务在运行过程中因某种故障被强行终止数据库一致性被破坏需进行恢复多个事务并行运行时不同事务的各种操作交叉进行为保证各事务的执行互不干扰需进行并发控制数据恢复服务器数据恢复数据库恢复数据库恢复概述数据库由于某些故障发生可能会导致数据库被破坏或影响数据库中数据的一致性(或完整性、正确性)当系统运行过程中发生故障时数据库恢复技术将数据库从错误状态恢复到某个一致状态它是数据库可靠性的保证。 数据库恢复机制是衡量某DBMS系统性能的指标之一对系统可靠性起决定作用对运行效率有很大影响数据恢复服务器数据恢复数据库恢复故障的种类事务内部故障事务在运行至正常终止点(commit或rollback)前被终止包括能由事务所在程序处理的如条件不满足等不能由事务所在程序处理的如运算溢出等系统故障(system)系统重启、OS故障、DBMS代码错误、掉电等介质故障(medium)磁盘损坏等计算机病毒(virus)非预期故障数据恢复服务器数据恢复数据库恢复各类故障对数据库的可能影响数据库本身被破坏使数据库中全部或部分数据丢失如系统故障、介质故障、计算机病毒等数据库没有被破坏但因事务的运行被非正常终止而使数据库数据失去一致性(正确性)如事务内部故障、系统故障、计算机病毒等数据恢复服务器数据恢复数据库恢复恢复的实现技术数据库恢复的基本原理利用存储在系统别处的冗余数据来重建恢复技术的两个关键如何建立冗余数据数据转储登录日志文件如何利用冗余数据恢复数据库数据恢复服务器数据恢复数据库恢复建立冗余数据的方法一数据转储:定期进行磁盘备份形成后备副本具体方法如下示意由DBA定义适当的转储周期每次转储全部数据库每次转储更新过的数据转储和用户事务可以并发执行转储期间不执行任何用户事务转储状态动态转储静态转储转储方式海量转储动态海量转储静态海量转储增量转储动态增量转储静态增量转储数据恢复服务器数据恢复数据库恢复建立冗余数据的方法二登记日志文件(Logging)日志文件:记录事务对数据库的更新操作以记录为单位的日志文件事务的开始标记事务的结束标记各个事务的所有更新操作事务标识TransID,操作类型UpdateType,操作对象RecordID,更新前的旧值OldValue,更新后的新值NewValue以数据块为单位的日志文件事务标识被更新的数据块数据恢复服务器数据恢复数据库恢复登记日志文件必须遵循的原则登记的次序严格按并发事务执行的时间次序必须先写日志文件后写数据库(WriteAfterLogging,WAL)数据恢复服务器数据恢复数据库恢复恢复的实现★通常在一个数据库中综合使用数据转储和登录日志文件这两种方法配合使用后备副本和日志文件进行数据库恢复数据恢复服务器数据恢复数据库恢复利用日志文件进行数据库恢复事务故障恢复和系统故障恢复须用日志文件通常综合数据库后备副本和日志文件将数据库恢复至某个一致状态(视转储方法而定)恢复时对故障发生时已提交的事务进行重做(Redo再执行)而对未提交的事务进行撤销(Undo逆操作)数据恢复服务器数据恢复数据库恢复恢复策略事务故障的恢复反向扫描日志文件Undo事务中的更新操作由系统自动完成系统故障的恢复首先正向扫描日志文件生成Redo和Undo队列然后对Undo队列中的各事务进行Undo最后对Redo队列中的各事务进行Redo由系统在重启时自动完成介质故障的恢复首先装入最新后备副本和有关日志文件副本Redo已提交的事务使数据库恢复至故障前某一时刻的一致状态装入副本由DBA介入完成并执行DBMS提供的恢复命令数据恢复服务器数据恢复数据库恢复具有检查点的恢复技术引入检查点的原因(CheckPoint)减少对日志记录的搜索和Redo处理改善恢复效率具有检查点的恢复技术在日志文件中增加检查点记录其内容包括建立检查点时刻所有正在执行的事务标识和这些事务最近一个日志记录的地址增加重新开始文件用来记录各个检查点记录在日志文件中的地址动态维护日志文件:周期性地执行(定期或不定期)建立检查点保存数据库状态数据恢复服务器数据恢复数据库恢复建立检查点的步骤将当前日志缓冲中的所有日志记录写入磁盘的日志文件。

在日志文件中写入一个检查点记录。 将当前数据缓冲区的所有数据记录写入磁盘的数据库中把检查点记录在日志文件中的地址写入一个重新开始文件。

数据恢复服务器数据恢复数据库恢复使用检查点恢复技术进行恢复的步骤从重新开始文件中找到最后一个检查点记录在日志文件中的地址由该地址在日志文件中找到最后一个检查点记录由该检查点记录得到检查点建立时刻所有正在执行的事务清单从检查点开始扫描日志文件将未提交事务加入Undo队列将已提交事务加入Redo队列对Undo队列中的各事务进行Undo再对Redo队列中的各事务进行Redo数据恢复服务器数据恢复数据库恢复实例:恢复子系统采取的不同策略TTTTT时间系统故障检查点不要REDOREDO撤销REDO撤销数据恢复服务器数据恢复数据库恢复数据库镜像(Mirror)概念数据库镜像为避免介质故障造成的损失而提出由DBA提出要求或当主数据库更新时DBMS自动将整个数据库或其中的关键数据进行磁盘备份以保证镜像数据与主数据的一致性数据恢复服务器数据恢复数据库恢复数据库镜像的优缺点介质故障时DBMS可自动利用镜像数据进行数据库快速恢复无故障时镜像数据可用于并发操作时的数据访问建立镜像时频繁大量的复制会影响系统运行效率。

通常仅对关键数据和日志文件镜像镜像应用应用应用应用更新更新复制恢复读读数据恢复服务器数据恢复数据库恢复思考P,,,,,,,。

友情链接

网站首页 |公司介绍| 产品中心 | 空调通风| 公司资讯 |企业图集 |商盟认证 |联系我们

龙猫宠物提供的文章均由网友转载于网络,若本站转载中的文章侵犯了您的权益,请与本站管理员联系.
Copyright (C) 2006-2019 龙猫宠物www.338053.com All Rights Reserved