在db2dialog.log中发现大量的锁升级

最近小型机有时会出现内存不足(在终端不能使用任何命令,老是报内存不足),但机子上只装了db2。
查看了下db2dialog.log,发现大量的S锁升级,日志如下,日志中对应的表只有查询操作

2010-03-19-18.52.27.600322+540 E491687190A540     LEVEL: Warning
PID     : 229464               TID  : 11959       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000         DB   : XYDB
APPHDL  : 0-27848              APPID: 192.168.166.81.35323.1003190920
AUTHID  : DB2INST1
EDUID   : 11959                EDUNAME: db2agent (XYDB) 0
FUNCTION: DB2 UDB, data management, sqldEscalateLocks, probe:3
MESSAGE : ADM5502W  The escalation of "815" locks on table
          "DB2INST1.T_QUERY_BASEINFONEW" to lock intent "S" was successful.

2010-03-19-18.52.27.627175+540 E491687731A582     LEVEL: Warning
PID     : 229464               TID  : 11959       PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000         DB   : XYDB
APPHDL  : 0-27848              APPID: 192.168.166.81.35323.1003190920
AUTHID  : DB2INST1
EDUID   : 11959                EDUNAME: db2agent (XYDB) 0
FUNCTION: DB2 UDB, data management, sqldEscalateLocks, probe:2
MESSAGE : ADM5500W  DB2 is performing lock escalation.  The total number of
          locks currently held is "809", and the target number of locks to hold
          is "404".

快照如下:
Locks held currently                       = 9
Lock waits                                 = 85
Time database waited on locks (ms)         = Not Collected
Lock list memory in use (Bytes)            = 41984
Deadlocks detected                         = 0
Lock escalations                           = 2978
Exclusive lock escalations                 = 0
Agents currently waiting on locks          = 0
Lock Timeouts                              = 0
Block IOs                                  = Not Collected
Pages from block IOs                       = Not Collected
Internal rollbacks due to deadlock         = 0
Number of MDC table blocks pending cleanup = 0
    Memory Pool Type                           = Lock Manager Heap

这样的情况正常吗??麻烦帮忙看看
参与14

14同行回答

lucas1643lucas1643软件工程师PCCW
内存不足,导致锁升级来释放内存显示全部
内存不足,导致锁升级来释放内存收起
电信设备制造商 · 2010-11-11
浏览1252
Interval for checking deadlock (ms)         (DLCHKTIME) = 10000Lock timeout (sec)                        (LOCKTIMEOUT) = -1 设置的有问题,产...显示全部
Interval for checking deadlock (ms)         (DLCHKTIME) = 10000
Lock timeout (sec)                        (LOCKTIMEOUT) = -1 设置的有问题,产生了死锁的现象,锁等待收起
2010-04-06
浏览1200
singlemicesinglemice技术总监嘉银金融
路过,学习了显示全部
路过,学习了收起
互联网服务 · 2010-03-22
浏览1209
leo_wynleo_wyn商业智能工程师Security
monitor 一下 表 DB2INST1.T_QUERY_BASEINFONEW 的操作显示全部
monitor 一下 表 DB2INST1.T_QUERY_BASEINFONEW 的操作收起
系统集成 · 2010-03-22
浏览1153
leo_wynleo_wyn商业智能工程师Security
对于lock escalation , db level 相关参数:LOCKLIST          -- 分配给锁的共享内存存储, (任何类型锁占用内存大约 36 / 56 bytes)                -- UNIT 4K (default AUTOMATIC)MAXLOCKS&nb...显示全部
对于lock escalation , db level 相关参数:

LOCKLIST          -- 分配给锁的共享内存存储, (任何类型锁占用内存大约 36 / 56 bytes)
                -- UNIT 4K (default AUTOMATIC)

MAXLOCKS        -- 允许单独应用可被分配全部 LOCKLIST%
                -- MAXLOCKS*MAXAPPLS >100 (default AUTOMATIC)

/* Remark: 如超过参数值, ROW LOCK 升级扩大 TABLE LOCK, 由于锁升级减少Concurrency而降低性能 */收起
系统集成 · 2010-03-22
浏览1385
liwu8899liwu8899系统工程师xx
可以用db2pd看一下那个应用持有锁,应用程序是最大的问题,sql要很好的优化,楼上说的参数必须要优化一下显示全部
可以用db2pd看一下那个应用持有锁,应用程序是最大的问题,sql要很好的优化,楼上说的参数必须要优化一下收起
系统集成 · 2010-03-22
浏览1455
关注。。。。。。。。。我也经常遇到这样的问题。。。显示全部
关注。。。。。。。。。我也经常遇到这样的问题。。。收起
2010-03-22
浏览1357
dinnerxudinnerxu系统分析师招商银行武汉分行
锁产生很大不分是程序的原因,并不仅仅是数据库本身不足产生,程序没写好,麻烦就大了但是从你的参数配置看的话,建议更改LOCK TIMEOUT,-1是无限期等待,建议设置成合理参数30 s ,15sMax storage for lock list (4KB)            &nbs...显示全部
锁产生很大不分是程序的原因,并不仅仅是数据库本身不足产生,程序没写好,麻烦就大了
但是从你的参数配置看的话,建议更改LOCK TIMEOUT,-1是无限期等待,建议设置成合理参数30 s ,15s
Max storage for lock list (4KB)              (LOCKLIST) = AUTOMATIC
Percent. of lock lists per application       (MAXLOCKS) = AUTOMATIC
这两个参数建议更改合理值,需要看你的数据库版本,以及非计算内存消耗情况!收起
互联网服务 · 2010-03-22
浏览1362
pinkcompinkcom软件开发工程师IBM CSDL LBS
就是内存不足造成的锁升级,locklist已经是automatic,但升级的表锁类型为Intent Share,不会查询产生影响建议优化SQL、加大物理内存显示全部
就是内存不足造成的锁升级,
locklist已经是automatic,
但升级的表锁类型为Intent Share,不会查询产生影响
建议优化SQL、加大物理内存收起
互联网服务 · 2010-03-22
浏览1384
MESSAGE : ADM5502W  The escalation of "815" locks on table          "DB2INST1.T_QUERY_BASEINFONEW" to lock intent "S" was successful.基本上都是S锁 这个会对并发会有影响吗?显示全部
MESSAGE : ADM5502W  The escalation of "815" locks on table
          "DB2INST1.T_QUERY_BASEINFONEW" to lock intent "S" was successful.

基本上都是S锁 这个会对并发会有影响吗?收起
2010-03-22
浏览1373

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-03-20
  • 关注会员:0 人
  • 问题浏览:11373
  • 最近回答:2010-11-11
  • X社区推广