zabbix 6.2 MSSQL-ODBC 查锁数量及最大锁ID

适用于zabbix6.2 模版MSSQL by ODBC 里创建数据库监控项的语句。

语句来源sp_lock存储过程中,简单的改了一下。

语句一、查询死锁最多的死锁ID

select top 1 req_spid,count(req_spid) as Maxnum

from master.dbo.syslockinfo,

master.dbo.spt_values v,

master.dbo.spt_values x,

master.dbo.spt_values u

where master.dbo.syslockinfo.rsc_type = v.number

and v.type = 'LR'

and master.dbo.syslockinfo.req_status = x.number

and x.type = 'LS'

and master.dbo.syslockinfo.req_mode + 1 = u.number

and u.type = 'L'

group by master.dbo.syslockinfo.req_spid

order by Maxnum desc

注: 在zabbix监控项“键值”为(db.odbc.get[sp_lock-maxPID,"{$MSSQL.DSN}"])得到值为“文本”“[{"req_spid":"146","Maxnum":"86"}]” 这个监控项最好设置为数据库监控,可以再次使用相关项将spid提取出来,创建最大死锁数进程spid监控项

语句二、- 每秒死锁数量

select count(req_spid)

from master.dbo.syslockinfo,

master.dbo.spt_values v,

master.dbo.spt_values x,

master.dbo.spt_values u

where master.dbo.syslockinfo.rsc_type = v.number

and v.type = 'LR'

and master.dbo.syslockinfo.req_status = x.number

and x.type = 'LS'

and master.dbo.syslockinfo.req_mode + 1 = u.number

and u.type = 'L'

注:在zabbix监控项“键值”为(db.odbc.select[sp_lock,"{$MSSQL.DSN}"])得到值为“整数”,可直接作为监控项使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
配置MSSQL数据源连接步骤 [很卡,设置下了分辨率了] 1.打开MSSQL ,首先确定你这MSSQL是否为启动状态,从这看,应该是没有启动的 那好,现在启动SQL 好,现在已经启动 2.配置数据源 开始->控制面版->性能和维护(如果是在经典视图下则不用此步)->管理工具->数据源 (ODBC)->系统 DSN->添加->(现在可以 看到,在此可以连接很多数据库)选择最后一个->完成->名称(随便) 描述(随便) 服务器(是"."或数据库IP地址)->下一步->下一步-=> 更改默认数据库的框内勾选上.选择你的数据库->(因为我这是选择yeeyoo数据库做数据源,所以)选择yeeyoo->下一步->完成->测试数 据源(如果确定数据库连接正常,可不选此)->确定->确定->确定 3.连接代码方法(简单讲了) 启动eclipse 好,现在eclipse启动了 连接代码: package com.model; import java.sql.*; public class conn { public static Connection getConnection() { Connection conn=null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn=DriverManager.getConnection("jdbc:odbc:contentreply1");//contentreply1此为ODBC数据源连 接刚取的名称 } catch (Exception e) { e.printStackTrace(); // TODO: handle exception } return conn; } } 注意:当然,得先有三个数据库的jar包,这放在lib下,应该知道吧,不过 ,我好象忘记了,这样连接估计不需要那三个jar包.具体事情具 体对待吧 在此发布下我的群号,望一起讨论 37424970 开源 涉及所有关于java方面的编程均可讨论 本人目前涉及MYSQL ORACLE LINUX AJAX SSH XML....... 好了,教程就到这,88 本人邮箱:zhuseahui@yahoo.com.cn

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值