系统实现技术讲述.pptVIP

  • 17
  • 0
  • 约1.28万字
  • 约 50页
  • 2017-06-22 发布于湖北
  • 举报
DBS运行时,对故障的处理 * 易失性存储器:访问速度很快,但是一旦发生故障,信息立即丢失。 非易失性存储器:系统发生故障,存储的信息不会丢失,但是如果硬件自己出故障了就会导致信息丢失。访问速度比易的慢几个数量级。 * 块是内外存数据交换的基本单位。 * 建立日志可以实现。把描述修改的信息输入到稳定存储器中,但此时并不修改磁盘中的数据,直到事务的COMMIT操作为止。 * 数据库的恢复,意味着把数据库恢复到最近一次故障前的一致性状态。 原理简单,但是实现复杂 * 可以预期的事务故障:在代码中加入判断和rollback语句,当不符合,就直接回退undo 非预期事务故障:直接对该事务进行undo操作。 系统故障:会影响到正在运行的所有事务,并主存中的内容丢失,但不破坏数据库。DBMS恢复子系统必须在系统重启时对其进行处理。 * 前面提到UNDO,REDO处理,实际都是采用检查点方法实现的。 * SQL不包含显示的begin transaction,程序一开始就是第一个事务的开始,遇到Commit和Rollback,意味着一个事务结束,同时开始另一个事务。 * 在多用户共享系统中,许多事务可能同时对同一数据进行操作(”并发操作”)。 DBMS的并发控制子系统负责协调并发事务的执行,保证数据库的完整性,同时避免用户得到不正确的数据。 * 即使每个事务单独执行时时正确的,但是多个事务

文档评论(0)

1亿VIP精品文档

相关文档