逻辑复原

物理复原后,逻辑恢复可以进一步将表复原到用户指定的时间点。 为此,archecker 实用程序读取已备份的逻辑日志,将它们转换成 SQL 语句,然后重放这些语句以复原数据。

在执行逻辑复原之前,确保所要复原的事务都包含在已备份的逻辑日志中。 archecker 实用程序不能从当前日志中重放事务。 不能对外部表执行逻辑复原。

如果逻辑复原期间一个表被更改、删除或截断,那么复原因该表终止。 终止发生在执行更改的点上。 archecker 消息日志文件中的消息将记录发生了更改操作。

archecker 实用程序无法在逻辑复原非记录数据库中的压缩表期间处理压缩字典。如果逻辑复原发现为表创建了新的压缩字典,那么复原将为该表停止。

执行逻辑复原时,archecker 使用两个同时运行的进程:
stager
汇编逻辑日志并将其保存在表中。
applier
将日志记录转换为 SQL 语句并执行这些语句。