Java如何实时的监控sql server 2005 表的操作

过程描述:

    用户发送短信"A"到12329,发送记录会存储在sql server 2005 的记录表T 中,我们需要做的就是根据用户发送的代码“A”给用户返回相应的信息。如图:

103229_QZOf_122067.png

考虑过使用触发器,可惜sql server 触发器不能够像Oracle 那样执行Java代码;

考虑使用程序不间断地扫描表,频繁的访问数据库又担心会对sql server 数据库产生太大的压力

各位oscer们,有没有什么好的解决办法?

转载于:https://my.oschina.net/wjl152532/blog/364592

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 监控 SQL Server 的方式有很多种,以下是一些最常用的方式: 1. 使用 JDBC 驱动程序:Java 的 JDBC 驱动程序提供了一种与 SQL Server 进行交互的方式,可以通过编写 Java 代码来监控 SQL Server 的各种指标,比如查询数据库的活动连接数、查询缓存的命中率等等。 2. 使用 Performance Monitor:Windows 操作系统自带的 Performance Monitor 工具可以监控 SQL Server 的性能指标,比如 CPU 使用率、内存使用率、磁盘 I/O 等等。可以通过编写 Java 代码来获取 Performance Monitor 的数据。 3. 使用 SQL Server Profiler:SQL Server Profiler 是一个可视化的工具,可以监控 SQL Server 的各种事件,比如查询语句的执行时间、查询计划的使用情况等等。可以通过编写 Java 代码来调用 SQL Server Profiler 并获取数据。 4. 使用第三方工具:有一些第三方工具可以用来监控 SQL Server,比如 AppDynamics、New Relic 等。这些工具可以监控 SQL Server 的各种指标,并提供可视化的仪盘和报。 其中,使用 JDBC 驱动程序是最常用的方式之一,可以通过以下几个步骤来监控 SQL Server: 1. 下载 SQL Server JDBC 驱动程序,并将其添加到 Java 项目中。 2. 在 Java 代码中编写 SQL 查询语句,来获取需要监控的指标数据。比如查询活动连接数可以使用: ``` SELECT COUNT(*) AS active_connections FROM sys.dm_exec_connections WHERE session_id > 50; ``` 3. 使用 JDBC 驱动程序连接 SQL Server,并执行查询语句,获取数据。 ``` String url = "jdbc:sqlserver://localhost:1433;databaseName=test;user=sa;password=secret"; Connection con = DriverManager.getConnection(url); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT COUNT(*) AS active_connections FROM sys.dm_exec_connections WHERE session_id > 50"); while (rs.next()) { int activeConnections = rs.getInt("active_connections"); // 处理数据 } ``` 4. 将数据存储到数据库中或发送到消息队列等其他系统中进行处理。 需要注意的是,使用 JDBC 驱动程序监控 SQL Server 可能会对 SQL Server 的性能产生一定的影响,需要谨慎使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值