切换到存档模式(从循环模式到将存档日志保存在磁盘上)后,我们有 C0000000 文件夹,其中复制了存档日志。现在我注意到创建了文件夹 C0000001、C0000002、C0000003 和 C0000004,其中 C0000001、C0000002 和 C0000003 只有一个日志文件。存档日志不断进入 C0000004 子文件夹。
这些文件夹的创建时间是一些随机时间(例如,它不是执行在线备份的时间)。
为什么会创建这些 C000000x 文件夹,这是正常行为还是我们应该关注?
谢谢
这是完全正常的。这些目录中的每一个都对应于每个唯一的日志链。如果您熟悉软件版本控制,每个日志链就像一个分支。
每次还原数据库并前滚到 . 以外的时间点时,都会创建一个新的日志链
end of logs
。原因如下:您有一个数据库 SAMPLE。它已到达日志文件 S007500.LOG。
如果您将数据库恢复到与日志文件 S007000.LOG 对应的时间点,DB2 应该如何处理您现在有 2 组名为 S007001.LOG ... S007500.LOG 的日志文件?它们代表 2 个独特的交易集,它们被称为日志链。
因此,当您创建数据库时,DB2 会创建第一个日志链 C0000001。如果恢复数据库,它会创建 C0000002 等。
通过保留这些日志链,DB2 使您能够恢复数据库中每个唯一的事务系列。
除了 Ian 的回答:在 HADR 设置中,还会在切换主备后创建一个新的日志链。
杰伦。