我想知道如何识别目录中哪些表具有“未记录的初始”选项。我的意思是,我希望有一个查询,可能是针对目录(syscat,sysibm架构)并返回未记录的表列表。
这种查询非常有用,特别是在HADR场景中,备用服务器中没有回复未记录的表。
我知道这一点的唯一方法是可见db2look command, where the table structure is retrieved and the "not logged initially"。但这是DB2操作的手动和外部操作。我想要更多的数据库。
答案 0 :(得分:1)
我在 takeover hadr
之后被这个功能咬了,所以我调查了它。
该信息位于 SYSIBM.SYSTABLES 的 PACKED_DESC 列中。由于本专栏可能供内部使用,因此确切位置可能因版本而异,但在 Linux 上的 DB2 Express-C 10.5.1 中,它是 SUBSTR(PACKED_DESC,294,1)。
我通过创建两个类似的表找到了它,其中只有一个“最初没有记录”,并比较了 SYSIBM.SYSTABLES 中的记录。
还可以使用 db2cat
命令并查找“表未记录”。