我想查找对IBM iSeries托管的DB2中的每个表进行查询的所有对象(存储过程,视图等)。是否有一种方法可以在一段时间(例如1个月)内进行跟踪。
答案 0 :(得分:0)
您可以查看计划缓存。这并不是您所要的,但我相信它应该能够为您提供所需的信息。计划缓存是所有已执行的SQL语句的缓存,以及有关它们的格式性能。您可以根据许多内容过滤计划缓存,包括运行日期和引用的对象。
这是一个交互式工具,可在System i Navigator中使用,或者在iACS中更新。在iACS中,您可以通过以下方式搜索计划缓存:
Plan Cache
标签下,单击Show Statements
按钮。结果对话框的左边有过滤器,右边的语句按总(累积)处理时间降序排列。只要您不需要一些自动化的任务来处理您的查询,并且您不需要查找所涉及的程序,那么这应该可以为您提供所需的信息。
如果要查找引用给定表的程序,则可以使用命令DSPPGMREF
。使用此命令可以捕获(在您的文件中)给定程序引用的所有对象。只要在包含您感兴趣的程序的所有库上运行该命令,您就可以查询输出表以查找引用给定表的每个程序(动态查询除外)。