如何从DB2中的目录中识别“未初始记录”的表

时间:2015-12-01 20:12:49

标签: logging db2 ddl

我想知道如何识别目录中哪些表具有“未记录的初始”选项。我的意思是,我希望有一个查询,可能是针对目录(syscat,sysibm架构)并返回未记录的表列表。

这种查询非常有用,特别是在HADR场景中,备用服务器中没有回复未记录的表。

我知道这一点的唯一方法是可见db2look command, where the table structure is retrieved and the "not logged initially"。但这是DB2操作的手动和外部操作。我想要更多的数据库。

1 个答案:

答案 0 :(得分:1)

我在 takeover hadr 之后被这个功能咬了,所以我调查了它。

该信息位于 SYSIBM.SYSTABLES 的 PACKED_DESC 列中。由于本专栏可能供内部使用,因此确切位置可能因版本而异,但在 Linux 上的 DB2 Express-C 10.5.1 中,它是 SUBSTR(PACKED_DESC,294,1)。

我通过创建两个类似的表找到了它,其中只有一个“最初没有记录”,并比较了 SYSIBM.SYSTABLES 中的记录。

还可以使用 db2cat 命令并查找“表未记录”。