2017-01-03 107 views
0

我正在开发一个程序的功能,并且希望看到程序(使用java/hibernate)或者通常连接到数据库的任何人使用的最近使用的命令。DB2 - 查看最近执行的命令

什么是最好的方法来解决这个看到db2历史。我无法想象出我的生活。

谢谢。

回答

-1

¿哪里有命令日志? ¿日志表/日志文件?

从表中选择记录与JDBC基础教程:

https://www.tutorialspoint.com/jdbc/jdbc-select-records.htm1

对于读文件:

Reading a plain text file in Java

希望它可以帮助你,或者给你一个更好的主意你需要什么

+0

我只想看看哪些程序在数据库上执行了哪些命令。看起来其中一个程序在数据库上做了大量的删除操作,我想通过一些搜索/历史命令/工具 – Sarkis

+0

http://www.dbforums.com/showthread.php找出他们运行的命令。 1669799 - 提取 - 最后执行的查询 –

0

一种方法是创建DB2连接器aps所有连接。

例如,一个JDBC连接器,用于捕获该语句,然后将其发送到DB2。您需要接收所有可能的参数,并将其发送给DB2。另一方面,您需要从IBM驱动程序获取所有内容并将其发回给用户。

对于ODBC和其他连接器类似的东西。

最后,对于命令行,您可以创建类似于rlwrap的东西,您可以在其中捕获查询并将其发送到db2clp。

但是,此解决方案对于每个连接都是本地的,那么您需要一种方法来集中所有语句。