- 论坛徽章:
- 0
|
之前由于工作忙的有点乱 呵呵 其实你的这两个问题不复杂
问题一:
在你的例子当中通常我们说C:\DB2\NODE0000\SQL00001\SQLOGDIR\C0000000下存放的是联机日志或者活动日志
D:\DB2ArchiveLog\DB2\SAMPLE\NODE0000\C0000000下存放的是归档日志
不过DB2里的日志管理方式有些地方需要注意.
DB2里LOG是一满就会被送到ARCHIVED LOG PATH,DB2会尽快的从联机日志归档到非易失的存储,所以当log还是active的时候,可能已经被归档了
如果我们drop掉sample,然后重建sample,在配置LOGARCHMETH1的时候我们指定的路径跟之前库的路径相同,之前的log文件会被覆盖.
所以你看一下D:\DB2ArchiveLog\DB2\SAMPLE\NODE0000\C0000000下的日志创建时间,不要只看日志序号,就可以确认是否是同一个数据库产生的log
同时再考虑我上面说的你什么时候分别对两个库配置的LOGARCHMETH1,应该问题就比较清楚了
问题二:
C00*指的是不同的log chain.
由于你恢复并激活了sample,log chain自然不同.恢复之后的log被归档到新的路径下即是你的C000004
问题总结如下:
由于你在整个过程中LOGARCHMETH1指定的都是同一个路径,所以日志归档是下面的过程
1 创建sample库日志被归档到D:\DB2ArchiveLog\DB2\SAMPLE\NODE0000\C0000000下
2 restore sample后日志被归档到D:\DB2ArchiveLog\DB2\SAMPLE\NODE0000\C0000004下(其间你应该不只restore了一次)
3 创建新sample库日志被归档到D:\DB2ArchiveLog\DB2\SAMPLE\NODE0000\C0000000下 在使用过程中如果有以前存在的序号相同的log则会覆盖 |
|