我目前正在编写一个应用程序来监控 Web 应用程序生成的 SQL 查询。我有兴趣监视给定应用程序被动发送的 SQL 查询。也就是说,我不想要代理——相反,我想要运行应用程序以独立于 Web 应用程序/数据库,并简单地读取应用程序正在执行的 SQL 查询。有没有办法用 Java/C++ 做到这一点?
最佳答案
您使用的是哪个数据库? SQL Server Profiler 允许您实时监控数据库 Activity ,根据用户过滤 SQL 语句等。
此外,您为什么要尽量避免使用代理实现?您可以使用 C3P0 等连接池并启用适当的日志记录以捕获所有执行的 SQL。我可以想象性能影响可以忽略不计。
关于java - 在 Linux/Unix 上被动监控 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2267829/