第11次课-数据库保护.pptVIP

  • 0
  • 0
  • 约1.36万字
  • 约 82页
  • 2026-01-04 发布于北京
  • 举报

数据库技术与应用数据库恢复技术DatabaseTechnologyItsApplication

第十章数据库恢复技术10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库镜像10.8小结DatabaseTechnologyItsApplication

例子银行转账:把10000元从一个账户甲转给另一个账户乙。读账户甲的余额BALANCE;BALANCE=BALANCE–10000;写回BALANCE;读账户乙的余额BALANCE1;BALANCE1=BALANCE1+10000;写回BALANCE1;DatabaseTechnologyItsApplication

一、事务(Transaction)定义一个数据库操作序列一个不可分割的工作单位(要么全做,要么不做)恢复和并发控制的基本单位事务和程序比较在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序。一个程序通常包含多个事务DatabaseTechnologyItsApplication

定义事务显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2。。。。。。。。。。COMMITROLLBACK隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务DatabaseTechnologyItsApplication

二、事务的特性(ACID特性)原子性(Atomicity)事务中的所有操作要么全部执行,要么都不执行。一致性(Consistency)如果在执行事务之前数据库是一致的,那么在执行事务之后数据库也还应该是一致的。隔离性(Isolation)即使多个事务并发执行,每个事务都感觉不到系统中有其他事务在执行,以保证数据库的一致性。持续性(Durability)事务成功执行后它对数据库的修改是永久的,即使系统出现故障。DatabaseTechnologyItsApplication

第十章数据库恢复技术10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库镜像10.8小结DatabaseTechnologyItsApplication

10.2数据库恢复概述故障是不可避免的系统故障:计算机软、硬件故障人为故障:操作员的失误、恶意的破坏等。数据库的恢复 把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态) 恢复子系统是DBMS的一个重要组成部分,而且相当庞大DatabaseTechnologyItsApplication

第十章数据库恢复技术10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库镜像10.8小结DatabaseTechnologyItsApplication

故障的种类事务内部的故障系统故障介质故障计算机病毒DatabaseTechnologyItsApplication

事务内部的故障例子:银行转账事务,把一笔金额从一个账户甲转给另一个账户乙。BEGINTRANSACTION读账户甲的余额BALANCE;BALANCE=BALANCE-AMOUNT;(AMOUNT为转账金额)写回BALANCE;IF(BALANCE0)THEN{打印金额不足,不能转账;ROLLBACK;(撤销刚才的修改,恢复事务)}ELSE{读账户乙的余额BALANCE1;BALANCE1=BALANCE1+AMOUNT

文档评论(0)

1亿VIP精品文档

相关文档