怎么确认锁列表的使用情况

怎么确认锁列表的使用情况:
锁列表大小是比较易容得到,
但其当前使用量、高水位,是如何获取呢?


如下数据库快照及DB2PD得取结果:
-----------------------------------------------------------------------------------
  节点号                                = 0
    内存池类型                              = 锁管理器堆
       当前大小(以字节计)                 = 17367040
       高水位标记(以字节计)               = 17367040
       已配置的大小(以字节计)             = 17432576
-----------------------------------------------------------------------------------
db2pd -mempools -d sample
Database Partition 0 -- Database SAMPLE -- Active -- Up 0 days 00:03:37 -- Date 2015-04-01-10.10.28.903000

Memory Pools:
Address    MemSet   PoolName   Id    Overhead   LogSz       LogUpBnd    LogHWM      PhySz       PhyUpBnd    PhyHWM      Bnd BlkCnt CfgParm
Memory Pools:
。。。。。。。。。。。。。。。。。。
0x086B02E8 SAMPLE   lockh      4     32         17351552    17432576    17351552    17367040    17432576    17367040    Ovf 1      LOCKLIST
。。。。。。。。。。。。。。。。。。
-----------------------------------------------------------------------------------
我觉得两个获取方式显现的都是:(就象非AUTOMATIC的BUFFERPOOL)非按需分配的,而是数据库一激活就基本全额分配的。
那就不好获取其当前真正使用量、真正高水位了。
参与10

9同行回答

db2china2db2china2技术经理DB2咨询服务
回复 9# 苏州易博创云 :victory: :handshake显示全部
回复 9# 苏州易博创云
:victory: :handshake收起
IT咨询服务 · 2015-08-22
浏览1326
苏州易博创云苏州易博创云CTO苏州易博创云网络科技有限公司
回复 8# db2china2   把 麻烦事情简单化了,就有价值了:)显示全部
回复 8# db2china2


  把 麻烦事情简单化了,就有价值了:)收起
IT咨询服务 · 2015-04-02
浏览1238
db2china2db2china2技术经理DB2咨询服务
回复 5# 苏州易博创云 是可以从数据库快照中获取锁列表的使用字节数,但得持续监控才能获取其高使用字节的高水位。比较麻烦。显示全部
回复 5# 苏州易博创云
是可以从数据库快照中获取锁列表的使用字节数,但得持续监控才能获取其高使用字节的高水位。比较麻烦。收起
IT咨询服务 · 2015-04-02
浏览1266
创鬼创鬼数据库运维工程师高伟达
回复 6# db2china2 我建议你自己找个独立的环境,亲自动手做个测试:1、重启数据库,开启快照,收集get snap for db 关注下面的一些选项Locks held currently                       = 0Lock ...显示全部
回复 6# db2china2


我建议你自己找个独立的环境,亲自动手做个测试:
1、重启数据库,开启快照,收集get snap for db

关注下面的一些选项
Locks held currently                       = 0Lock waits                                 = 0
Time database waited on locks (ms)         = Not Collected
Lock list memory in use (Bytes)            = 2256
Deadlocks detected                         = 0
Lock escalations                           = 0
Exclusive lock escalations                 = 0
Agents currently waiting on locks          = 0
Lock Timeouts                              = 0
Number of indoubt transactions             = 0


2、间隔几次,发起DML操作,
3、再次收集快照信息,与第一次的收集的信息进行对比

自己实际操作下,不就清楚了。收起
银行 · 2015-04-02
浏览1295
db2china2db2china2技术经理DB2咨询服务
回复 4# 创鬼 这个是查查看锁的个数、锁等的情况,并不能反馈LOCKLIST的使用情况(当前使用的多少字节、高水平使用了多少字节)显示全部
回复 4# 创鬼
这个是查查看锁的个数、锁等的情况,并不能反馈LOCKLIST的使用情况(当前使用的多少字节、高水平使用了多少字节)收起
IT咨询服务 · 2015-04-02
浏览1263
苏州易博创云苏州易博创云CTO苏州易博创云网络科技有限公司
可以定期对db2 get snapshot 命令的数据进行分析,这个可以对结果进行连续分析,判断locks的变化情况显示全部
可以定期对db2 get snapshot 命令的数据进行分析,这个可以对结果进行连续分析,判断locks的变化情况收起
IT咨询服务 · 2015-04-01
浏览1282
创鬼创鬼数据库运维工程师高伟达
回复 3# db2china2    db2pd -d dbname -locks 查看当前锁使用情况 把dbname 换成你的数据库的名字显示全部
回复 3# db2china2


   db2pd -d dbname -locks 查看当前锁使用情况 把dbname 换成你的数据库的名字收起
银行 · 2015-04-01
浏览1306
db2china2db2china2技术经理DB2咨询服务
回复 2# 创鬼 snap for locks 的输出的应用程序的锁状态:应用程序句柄                             = 15应用程序标识         &n...显示全部
回复 2# 创鬼

snap for locks 的输出的应用程序的锁状态:
应用程序句柄                             = 15
应用程序标识                        = *LOCAL.DB2.150401101805
序号                                = 00001
应用程序名                          = db2fw3
CONNECT 授权标识                    = XXXXX
应用程序状态                        = 连接已完成
状态更改时间                        = 2015-04-01 18:17:58.169323
应用程序代码页                      = 1208
挂起的锁定                      = 0
总计等待时间(毫秒)            = 0


--------------------------------
snap for db快照是有高水平位及当前使用量,不是真正的高水平位及当前使用量。 【就象BUFFERPOOL那样,数据库一起,那就分配完了,。】收起
IT咨询服务 · 2015-04-01
浏览1283
创鬼创鬼数据库运维工程师高伟达
可以考虑,开启快照,获取snap for locks 、snap for db 的信息,里面有记录锁使用的最高水位情况显示全部
可以考虑,开启快照,获取snap for locks 、snap for db 的信息,里面有记录锁使用的最高水位情况收起
银行 · 2015-04-01
浏览1274

提问者

db2china2
技术经理DB2咨询服务
擅长领域: 数据库存储前置系统

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-04-01
  • 关注会员:1 人
  • 问题浏览:8488
  • 最近回答:2015-08-22
  • X社区推广