db2命令可否实现,根据某个字段的值查询该条数据存放在哪些表中?

各位大牛,我现在遇到一个问题,我们现在想查web ui中一些字段存放在哪些表中,但是没有找到办法。请问能否根据某个字段的值,通过db2语句去查询存放这个值的数据保存在哪些表中?例如:有1个“事件编码”为“100001”的事件,是否可以根据“100001”查询“事件编码”这个字段存储在哪...显示全部

各位大牛,我现在遇到一个问题,我们现在想查web ui中一些字段存放在哪些表中,但是没有找到办法。请问能否根据某个字段的值,通过db2语句去查询存放这个值的数据保存在哪些表中?例如:有1个“事件编码”为“100001”的事件,是否可以根据“100001”查询“事件编码”这个字段存储在哪些表中?

收起
参与20

查看其它 4 个回答topzgm的回答

topzgmtopzgm课题专家组软件架构设计师People's Bank of China

有关这个问题,根据个人经验,可以换一种思路来解决,仅供参考:

1)总的思路:如果运维人员或者DBA没有参与该系统的设计和开发,从正向思路上来说,由于其不了解业务或者没有源代码,所以无法从WEB UI层面直接定位对应到后台DB层的表和字段。但是,可以从逆向思维出发,采用db2的监控技术,任何涉及DB层面的CRUD操作,都可以采用DB2监控工具来精确定位到DB层的表和字段。

2)具体做法:使用db2top -d xdb1,然后切换到工具的Table页,从WEB UI上反复进行查询,那么从db2top上可以看到哪些/那个表在一直读写,就可以定位到表;使用db2top -d xdb1,然后切换到工具的Dynamic SQL页,从WEB UI上反复进行查询,那么从db2top上可以看到执行的SQL语句,包括表和字段信息。其他的db2监控工具也可以达到同样的效果。

银行 · 2017-09-01

回答者

topzgm
软件架构设计师People's Bank of China
擅长领域: 数据库服务器存储

topzgm 最近回答过的问题

回答状态

  • 发布时间:2017-09-01
  • 关注会员:6 人
  • 回答浏览:2429
  • X社区推广