数据库恢复技术
第10 章 数据库恢复技术
1.试述事务的概念及事务的4 个特性。
答:
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割
的工作单位。
事务具有4 个特性:原子性(Atomicity )、一致性(consistency )、隔离性
( Isolation )和持续性( Durability ) 。这4 个特性也简称为ACID 特性。
原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其
他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:持续性也称永久
性(Perfnanence ) ,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性
的。接下来的其他操作或故障不应该对其执行结果有任何影响。
2 .为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。
答:
事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系
统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改
有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状
态。例如某工厂的库存管理系统中,要把数量为Q 的某种零件从仓库1 移到仓库2 存放。
则可以定义一个事务T , T 包括两个操作;Ql = Ql 一Q , Q2= Q2 + Q。 如果T 非正
常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q 。
3 .数据库中为什么要有恢复子系统?它的功能是什么?
答:
因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,
这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,
使数据库中全部或部分数据丢失, 因此必须要有恢复子系统。
恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态
或完整状态)。
4 .数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破
坏数据库数据?
答:
数据库系统中可能发生各种各样的故障,大致可以分以下几类:
( 1 ) 事务内部的故障;
( 2 ) 系统故障;
( 3 ) 介质故障;
( 4 ) 计算机病毒。
事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库
数据。
5 .数据库恢复的基本技术有哪些?
答:
数据转储和登录日志文件是数据库恢复的基本技术。
当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复
到故障前的某个一致性状态。
评论0
最新资源