|
知识路径: > 数据库主流应用技术 > 数据库主流应用技术 > 数据库主流应用技术 > 分布式数据库 > 分布事务管理 >
|
考试要求:了解
相关知识点:11个
|
|
|
|
故障的发生会影响数据库中数据的正确性,甚至破坏数据库,从而影响数据库系统的可靠性和可用性。因此,数据库管理系统都对故障恢复机制很下功夫,认真地做了研究和开发。研究数据库系统中故障的恢复,主要是指如何恢复因故障而破坏的数据库,使数据库恢复到正确状态。在分布式数据库系统中,当发生事务故障时,保证事务原子性的措施称为事务故障恢复,简称为事务恢复。事务本身的故障和系统的故障是造成数据库完整性和一致性破坏的主要原因。事务恢复主要是依靠日志来实现的。恢复应遵循的原则如下所述。
|
|
|
|
对于不影响其他事务的可排除性局部故障,例如事务操作的删除、超时、违反完整性规则、资源、限制、死锁等,应令某个事务孤立地和逐步地退出,将其所做过的修改复原,即做UNDO。
|
|
|
|
成功结束事务所做过的修改应超越各种故障,当故障发生时,应该重做(REDO)事务的所有操作。
|
|
|
|
若发生了非局部性的不可排除的故障,例如系统崩溃,则撤销全部事务,恢复到初态。这有两种做法:一种是利用数据库的备份实现;另一种是按反向顺序操作,复原其启动以来所做过的一切修改。
|
|
|
从集中式事务恢复可以了解事务恢复的一般过程,对分布式事务来说,由于处于网络环境,其恢复处理远比集中式事务恢复要复杂得多。在分布式事务恢复中,本地事务的恢复和集中式事务的恢复相同,由本地事务管理器(Local Transact Management,LTM)具体执行;而整个分布式事务的恢复由分布式事务管理器(Distribute Transact Management,DTM)与LTM协同完成。
|
|
|