GBase 8s 数据库在执行各种恢复数据和确保数据一致性的函数时使用逻辑日志记录,如下所示:
- 事务回滚
如果数据库正在使用事务日志记录,并且事务一定要回滚,那么数据库服务器使用逻辑日志记录来还原事务期间所作更改。
- 快速恢复
如果数据库服务器以不受控方式关闭,那么数据库服务器使用逻辑日志记录来恢复自未将最旧的更新清空到磁盘以来发生的所有事务,以及回滚任何未落实的事务。
(当共享内存中和磁盘上的所有数据均相同时,它们在物理上是一致的。)如果要
将整个数据库服务器返回至最近逻辑日志记录之时的逻辑一致性状态,数据库服务器会在快速恢复中使用逻辑日志记录。
- 数据复原
数据库服务器使用最近存储空间和逻辑日志备份来重新创建数据库服务器系统,直到最近备份的逻辑日志记录点为止。逻辑复原将应用上一次备份存储空间以来的所有日志记录。
- 延迟检查
如果事务使用 SET CONSTRAINTS 语句将检查设置为
DEFERRED,那么数据库服务器直至落实事务后才检查约束。如果在落实事务之时发生约束错误,那么数据库服务器使用逻辑日志记录回滚事务。
- 级联删除
对参阅约束的级联删除使用逻辑日志记录可确保如果在删除子行之前删除父行时 系统发生故障,事务可回滚。
- 分布式事务
分布式事务所涉及的每个数据库服务器将保留事务的逻辑日志记录。即使在执行该事务的其中一个数据库服务器上发生故障,该过程也可确保数据完整性和一致性。
- 数据复制
Data Replication
使用逻辑日志记录在主数据库服务器和辅助数据库服务器上维护一致数据,从而使其中一个数据库服务器在另一数据库服务器发生故障时迅速用作备份数据库服务器。