如何在db2z/s中获取表的最后访问日期



我们的计划是识别db2z/s中未使用的表,是否有任何方法可以获得db2z/OS中每个表的最后访问日期。[在db2LUW中,syscat.tables中有last_used列,但在db2z/s中,sysibm.systables中没有最后使用的列]

Db2-zOS没有在目录表中保留这种信息,从性能开销(尽管很小(和MIPS消耗的角度来看,您可能并不希望Db2每次访问都将这种信息更新到目录中。

另一方面,有一些方法可以识别未使用的表。

如果你知道所有的表都应该更新(插入/删除/更新(,而你的系统上没有只读表,那么你可以监视SYSTABLESPACESTATS(这是一个实时统计表,你可以发出ACCESS DB命令来转储它,或者让Db2在特定条件下转储它(一段时间,比如30天或90天,以潜在地识别哪些表不再使用,然后将其标记为候选表,以确保安全,不要马上把它掉下来。

如果某些未使用的表可以是只读的,并且您想要识别,则可能必须使用AUDIT跟踪来监视表上的FIRST read。为了做到这一点,您还需要确保您的表没有处于AUDIT NONE/change状态,如果某些表处于AUDITNONE/CHARGE状态,您可以发出ALTER TABLE将其更改为AUDIT ALL,然后打开AUDIT跟踪(143和144(以监视访问30天或90天。

相关内容

  • 没有找到相关文章

最新更新