全球旧事资料 分类
【习101】试述事务的概念及事务的四个特性。答:所谓事务是一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。事务是并发控制和数据恢复的基本单位。它具有如下四个特性:1原子性一个事务中所有对数据库的操作是一个不可分割的操作序列。事务要么完整地被全部执行,要么什么也不做。(2)一致性:一个事务独立执行的结果将保证数据库的一致性,即数据不会因事务的执行而遭受破坏。(3)隔离性:在并发事务被执行时,系统应保证与这些事务先后单独执行时的结果一样,此时称事务达到了隔离性要求。也就是并发执行的事务不必关心其他事务,如同在单用户环境下执行一样。(4)持久性:一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中。即使以后系统发生故障,也应保留这个事务执行的痕迹。【习102】为什么事务的非正常结束时会影响数据库数据的正确性,请举一例说明。答:事务的执行的结果是使数据库从一个一致性状态变到另一个一致性状态。如果某些事务在正常结束前被迫中断,这些未完成的事务对数据的修改一部分已写入物理数据库,而有些修改还未写入,就会造成数据库中数据的不一致性。例如银行的转帐事务,如果要将A公司的帐户中转帐100万到B公司的帐户中,如果在从A公司的帐户中取出100万时,出现了故障造成该事务中断,那么100万还未存入到B公司的帐户中,就出现了数据库中数据不一致的现象。【习103】数据库为什么要有恢复子系统?它的功能是什么?答:由于硬件、系统软件和应用软件的错误、操作的失误以及恶意的破坏都是不可避免的,这些故障轻则造成运行事务的非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中的数据部分或全部丢失。为了保证各种故障发生后,数据库中的数据能从错误状态恢复到某种逻辑一致的状态,DBMS中的恢复子系统是必不可少的。恢复子系统的功能就是利用冗余数据,再根据故障的类型采取相应的恢复措施,把数据库从错误状态恢复到某个已知的一致性状态。【习104】数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1)事务内部的故障;(2)系统故障;(3)介质故障;(4)计算机病毒。事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。【习105】数据库恢复的基本技术r
好听全球资料 返回顶部