全球旧事资料 分类
第9章事务管理与数据库安全性【考点一】事务概念和事务的特性事务是构成单一逻辑工作单元的操作集合不论有无故障数据库系统必须保证事务的正确执行即要么执行该事务的整个操作集合要么属于该事务的操作一个也不执行为了保证事务的正确执行维护数据库的完整性我们要求数据库系统维护以下事务特性①原子性atomicity事务的所有操作在数据库中要么全部正确反映出来要么全部不反映②一致性co
siste
cy从事务的隔离执行即没有并发执行的其他事务来保持数据库的一致性③隔离性isolatio
尽管多个事务可以并发执行但系统必须保证对任一事务Ti和Tj在Ti看来Tj或者在Ti开始之前已经停止执行或者在Ti完成之后开始执行这样每个事务都感觉不到系统中有其他事务在并发地执行④持久性durability一个事务成功完成后它对数据库的改变必须是永久的即使系统可能出现故障这些特性通常被称为ACID特性解决事务并发执行问题的一种方法是串行地执行事务即一个接一个地执行但这样性能较低事务并发执行能显著地改善性能因此数据库管理系统中有一个并发控制部件它保证事务隔离性即确保事务并发执行后的系统状态与这些事务以某种次序一个接一个地执行后的状态是等价的成功完成执行的事务称为已提交事务已提交事务使数据库进入一个新的一致状态即使出现系统故障这个状态也必须保持未能成功完成的事务称为中止事务中止事务必须对数据库的状态不造成影响即中止事务对数据库所做的任何改变必须撤销一旦中止事务造成的变更被撤销则称事务已回滚【考点二】故障恢复一故障的类型1事务故障用两种错误可能造成事务执行失败①逻辑错误②系统错误事务故障意味着事务没有达到预期的终点因此数据库可能处于不一致状态恢复子系统需要强行回滚该事务即撤销该事务对数据库已做的所有的修改这称做事务的撤销或回滚2系统故障硬件故障或者是数据库软件或操作系统的漏洞导致系统停止运行主存储器内容丢失而外存储器仍完好无损发生系统故障时可能有些未完成事务所做的数据库修改已经写入到外存的数据库中因此数据库可能处于不一致状态为保证一致性在系统重新启动时必须强行回滚由于系统故障而非正常终止的事务UNDO另一方面发生系统故障时可能有些已完成事务所做的数据库修改仍部分或全部留在系统缓冲区尚未写入到外存的数据库中这也会使数据库处于不一致状态在系统重新启动时恢复子系统必须重做REDO所有已提交的事务以保证事务的持久性和数据r
好听全球资料 返回顶部