计量管理系统完成正在使用这部分数据的所有事务
有数据库操作日志是有用的,它可以帮助数据库管理员发现数据在何时及如何被泄露的。 还有一个问题一般不会引人注意,一个成功执行完的哥;务未必立即导致数据库发叶己物理变化,如果事务提交后系统发生故障而导致数据库状态未发生变化,则可以根据事务做工作来保证提交用户的事务不会被丢失。
另外,有些事务即使发,卜故障而被撤销,但在故障消除后要继续执行。同样考虑ATM机的例子。如果ATM机已经打印出转账单据,出于系统事务故障,而导致5000元钱又存到他的存款账号,也是令人不快的,他有权要求银行把事情做完,而不是撤销。这一问题也要根据事务日志做工作来保证事务继续下去,事务日志是一个系统农系统为每个数据库部分别维护一个事务日志,在系统设计时,设计师主要考虑的内容是事务日志存放的介质和分配空间的大不。作为一个一般性原则给事务日志分配的夺问应介于分配给数据库的,并且习摹务FI二基要和实际数据库分开仔放,即不要仔放在同一磁盘中。事务的故障与恢复事务故障 ,由于应用程序对数据库的操作是一系列事务来实现的,所以应用程序对数据库的错误操作而引起的数据库故障就是“事务引起的数据库故障,也就是说教据库的故障具体体现为事务执行的成功与失败,事务故障可分为如下四类,。
① 事务本身可预料的故障。这种故障可以预先估计到,可用应用程序的编码嵌套。
② 事务,本身不可预料的故障。这种故障不能用应用程序的编码表示。
③系统范围内的故障(如CPU故障):这种故障会影响到所有正在执行的事务。但不破坏数据库。
④能破坏数据库介质的故障(例如磁盘破坏)这类故障要破坏数据库,并影响正在使用这部分数据的所有事务。