使用Java进程监视数据库

时间:2011-12-13 07:05:34

标签: java sql

我正在开发一个Java进程,用于从SQL / Oracle / MySQL数据库中获取性能数据以进行监视。

以下是我的一些问题。

  1. 有没有比在后台运行java进程更好的方法?(比如windows服务)

  2. 是否通过网络执行SQL查询会增加网络流量?如果是的话,补救措施是什么?

  3. 建议的流程就像代理一样,它会将数据从多个来源插入到特定的表中。它会导致死锁吗?什么是更好的解决方案?

2 个答案:

答案 0 :(得分:0)

  1. 查找Java Service Wrapper以保护您的服务

  2. 如果您的显示器是远程监视器,则无法解决此问题

  3. 使用setDaemon了解lockingDaemon threads

答案 1 :(得分:0)

  1. 可以使用commons-daemon

  2. 将Java应用程序配置为Windows服务
  3. 如果可能尝试使用客户端 - 服务器代理,其中服务器代理在DB运行的地方运行,这将对由远程运行的客户端代理(通过RMI / JMS)发布的某些事件执行查询。

    < / LI>

    这只是一个初步想法,我希望这会有所帮助。