《数据库讲义》PPT课件.ppt
《《数据库讲义》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据库讲义》PPT课件.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章 事物管理-数据库恢复技术1、掌握事务的概念及性质、掌握事务的概念及性质2、掌握数据库恢复的基本技术和策略、掌握数据库恢复的基本技术和策略1 事务的基本概念事务的基本概念2 故障的种类故障的种类3 恢复的实现技术恢复的实现技术4 恢复策略恢复策略本章要求:本章要求:本章内容:本章内容:请选择内容请选择内容返回返回5 具有检查点的恢复技术具有检查点的恢复技术1/19/20231数据库系统第七章 事物管理-数据库恢复技术对数据库中存储的大量数据,有下面几个问题:对数据库中存储的大量数据,有下面几个问题:如何使数据资源只被相关人员合理使用?如何使数据资源只被相关人员合理使用?如何恢复被破坏的数
2、据?如何恢复被破坏的数据?如何协调多用户的工作来保证数据的一致性?如何协调多用户的工作来保证数据的一致性?如何自动地发现用户的失误?如何自动地发现用户的失误?1/19/20232数据库系统第七章 事物管理-数据库恢复技术 作为一个完善的作为一个完善的DBMS,应该提供统一的数据保护功,应该提供统一的数据保护功能来保证数据的安全可靠和正确有效!能来保证数据的安全可靠和正确有效!数据保护也叫数据控制,主要包括:数据保护也叫数据控制,主要包括:本章首先讨论数据库恢复技术。本章首先讨论数据库恢复技术。1/19/20233数据库系统第七章 事物管理-数据库恢复技术问题:系统软、硬件故障对系统数据造成破坏
3、时,该如问题:系统软、硬件故障对系统数据造成破坏时,该如何处理?何处理?例:银行转帐例:银行转帐设从帐号设从帐号A中拨一笔款中拨一笔款X到帐号到帐号B,正常的执行过程是:,正常的执行过程是:查看帐号查看帐号A上是否有足够的款数,即余额上是否有足够的款数,即余额 X?若余额若余额 X,则给出提示信息,中止执行。则给出提示信息,中止执行。若余额若余额 X,则执行下面三步:,则执行下面三步:在在A中记上一笔支出,从余额中减去中记上一笔支出,从余额中减去 X;把值把值X传到传到B上;上;在在B中记上一笔收入,在余额上加中记上一笔收入,在余额上加X,结束。,结束。若在执行了第二步后突然断电或线路传输错误
4、,则导致若在执行了第二步后突然断电或线路传输错误,则导致帐面不平帐面不平停电停电1/19/20234数据库系统第七章 事物管理-数据库恢复技术 1、事务(、事务(transaction)一个数据库操作序列,是数据库应用程序的基本逻一个数据库操作序列,是数据库应用程序的基本逻辑单元。辑单元。这些操作要么都做,要么都不做,是一个不可这些操作要么都做,要么都不做,是一个不可分割的执行单位。分割的执行单位。主要是更新操作主要是更新操作事务标记事务标记:BEGIN TRANSACTIONCOMMIT 或或 ROLLBACK事务开始事务开始 事务提交:事务提交:事务完成了其包含的事务完成了其包含的所有活动
5、,正常结束所有活动,正常结束 事务回滚(中止):事务回滚(中止):撤消已做的所有操作,撤消已做的所有操作,回到事务开始时的状态回到事务开始时的状态1/19/20235数据库系统第七章 事物管理-数据库恢复技术2、事务应具有的性质(、事务应具有的性质(P248)(1)原子性(原子性(Atomicity):):事务执行时的不可分割性,事务执行时的不可分割性,即事务所包含的活动要么都做,要么都不做即事务所包含的活动要么都做,要么都不做 若事务因故障而中止,则要设法消除该事务所产生若事务因故障而中止,则要设法消除该事务所产生的影响,使数据库恢复到该事务执行前的状态。的影响,使数据库恢复到该事务执行前的
6、状态。(2)一致性(一致性(Consistency):):事务对数据库的作用应事务对数据库的作用应 使数据库从一个一致状态到另一个一致状态使数据库从一个一致状态到另一个一致状态例如:例如:一个帐号的收支之差应等于余额。一个帐号的收支之差应等于余额。飞机订票系统,事务执行前后,座位与订出座位飞机订票系统,事务执行前后,座位与订出座位等信息必须一致。等信息必须一致。1/19/20236数据库系统第七章 事物管理-数据库恢复技术(3)隔离性(隔离性(Isolation):):多事务并发执行,应象各事务独立执行一样,不多事务并发执行,应象各事务独立执行一样,不能相互干扰。能相互干扰。一个正在执行的事务
7、其中间结果不能为其一个正在执行的事务其中间结果不能为其它事务所访问。它事务所访问。例如:有两个事务,在同一帐号上存款和贷款:例如:有两个事务,在同一帐号上存款和贷款:贷款事务贷款事务 T1存款事务存款事务 T2存入款存入款100元元贷出款贷出款50元元CommitRollbackT2中止,中止,T1也必须中止,也必须中止,造成链式事务中止造成链式事务中止(cascading aborts)余额余额10元元1/19/20237数据库系统第七章 事物管理-数据库恢复技术(4)持久性(持久性(Durability):):一旦事务提交,不论执行一旦事务提交,不论执行何种操作或发生何种故障,都不应对该事
8、务的执行结果有何种操作或发生何种故障,都不应对该事务的执行结果有任何影响。任何影响。(5)可串行性(可串行性(Serializability):):并发控制正确性的标准并发控制正确性的标准 用户程序在逻辑上是正确的,它在串行执行时没有问题;用户程序在逻辑上是正确的,它在串行执行时没有问题;当多个事务并发执行时,可以等价于一个串行执行序列。当多个事务并发执行时,可以等价于一个串行执行序列。3、事务管理任务、事务管理任务 事务管理的任务就是要保证事务满足上述性质。使事务管理的任务就是要保证事务满足上述性质。使事务不具有上述性质的因素可能是:事务不具有上述性质的因素可能是:(1)事务在运行过程中被强
9、行终止;)事务在运行过程中被强行终止;(2)多个事务并行运行时,不同事务的操作交叉执行。)多个事务并行运行时,不同事务的操作交叉执行。能恢复能恢复1/19/20238数据库系统第七章 事物管理-数据库恢复技术1/19/20239数据库系统第七章 事物管理-数据库恢复技术 通常,我们所说的事务故障仅指非预期故障。事务通常,我们所说的事务故障仅指非预期故障。事务故障意味着事务没有达到预期的终点(故障意味着事务没有达到预期的终点(COMMIT或者显或者显式的式的ROLLBACK),因此数据库可能处于不一致状态,),因此数据库可能处于不一致状态,恢复程序应在不影响其他事务的情况下,撤消故障事务恢复程序
10、应在不影响其他事务的情况下,撤消故障事务的所有修改,使得故障事务就象没有运行一样。这类操的所有修改,使得故障事务就象没有运行一样。这类操作称为事务撤消(作称为事务撤消(UNDO)。)。2、系统范围内的故障:软故障、系统范围内的故障:软故障 造成系统停止的任何事件,如造成系统停止的任何事件,如CPU故障、操作系统故故障、操作系统故障、程序代码错误、断电等,使得系统必须重新启动。障、程序代码错误、断电等,使得系统必须重新启动。这类故障的特征是:影响所有正在运行的事务,但不破这类故障的特征是:影响所有正在运行的事务,但不破坏数据库。它们可引起缓冲区内容丢失,并使所有正在坏数据库。它们可引起缓冲区内容
11、丢失,并使所有正在运行的事务不能到达预期终点。运行的事务不能到达预期终点。1/19/202310数据库系统第七章 事物管理-数据库恢复技术3、介质故障:硬故障、介质故障:硬故障 如磁盘损坏、磁头碰撞、强磁场干扰等。如磁盘损坏、磁头碰撞、强磁场干扰等。这类故障发生概率很小,但破坏性极大,将破坏部分甚这类故障发生概率很小,但破坏性极大,将破坏部分甚至整个数据库的内容,并影响使用相应数据的所有事务。至整个数据库的内容,并影响使用相应数据的所有事务。1/19/202311数据库系统第七章 事物管理-数据库恢复技术1/19/202312数据库系统第七章 事物管理-数据库恢复技术1、数据转储与恢复、数据转
12、储与恢复 转储转储:DBA定期将整个数据库复制到磁带或另一个磁定期将整个数据库复制到磁带或另一个磁盘上保存起来的过程。盘上保存起来的过程。(这些备用的数据称为(这些备用的数据称为后备副本后备副本或或后援副本后援副本)恢复恢复:当数据库被破坏后可将后备副本重新装入,并:当数据库被破坏后可将后备副本重新装入,并重新运行转储以后的所有更新事务。重新运行转储以后的所有更新事务。转储数据转储数据运行事务运行事务重装后备副本重装后备副本重新运行事务重新运行事务发生故障发生故障1/19/202313数据库系统第七章 事物管理-数据库恢复技术转储的状态转储的状态 静态转储静态转储:转储期间:转储期间 不允许不
13、允许 对数据库进行操作对数据库进行操作特点:特点:静态转储得到的一定是一个数据一致性的静态转储得到的一定是一个数据一致性的副本。因为转储必须等用户事务全部结束才能进副本。因为转储必须等用户事务全部结束才能进行,而且新的事务必须等待转储完毕才能开始执行,而且新的事务必须等待转储完毕才能开始执行。但数据库的可用性被降低。行。但数据库的可用性被降低。动态转储动态转储:转储期间:转储期间 允许允许 对数据库进行操作对数据库进行操作特点:特点:转储和用户事务可并发执行,即不必等待转储和用户事务可并发执行,即不必等待正在运行的事务结束,也不影响新事务的运行。正在运行的事务结束,也不影响新事务的运行。但转储
14、的数据可能已过时。但转储的数据可能已过时。1/19/202314数据库系统第七章 事物管理-数据库恢复技术海量转储海量转储:每次转储全部数据库:每次转储全部数据库增量转储增量转储:只转储上次转储后更新过的数据:只转储上次转储后更新过的数据(一般每周一次)(一般每周一次)(一般每天一次)(一般每天一次)注意:对大中型数据库系统来说,注意:对大中型数据库系统来说,转储是非常重要的!转储是非常重要的!费时费时在转储后和故障点之间的数据更新不能恢复在转储后和故障点之间的数据更新不能恢复动态转储时转储的数据可能已过时动态转储时转储的数据可能已过时转储的缺点转储的缺点1/19/202315数据库系统第七章
15、 事物管理-数据库恢复技术2、日志文件和恢复、日志文件和恢复日志(日志(log):):用来记录对数据库的更新操作的文件。用来记录对数据库的更新操作的文件。动态转储方式动态转储方式必须必须建立日志文件建立日志文件 静态转储方式静态转储方式最好最好建立日志文件建立日志文件日志文件的格式和内容日志文件的格式和内容*以记录为单位的日志文件以记录为单位的日志文件 系统把系统把 事务开始(事务开始(BEGIN TRANSANCTION)事务提交(事务提交(COMMIT)或或 事务撤消(事务撤消(ROLLBACK)对数据库的插入、删除、修改等对数据库的插入、删除、修改等 每一个操作作为一条记录存放到日志文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库讲义 数据库 讲义 PPT 课件
限制150内