互联网服务

IBMSYSTEMBP4K SQLCODE -1218

最近经常出现这个问题,不知道为什么会去用IBMSYSTEMBP4K 这个隐藏的缓冲池,下面是自己创建的缓冲池和出现问题时附近的日志,大家帮忙分析下

IBMDEFAULTBP        1        (null)        102400        4096        N        0        0        (null)
BP8K        2        (null)        25600        8192        N        0        0        (null)
BP16K        3        (null)        24576        16384        N        0        0        (null)

2012-12-07-19.06.18.591869+480 E130561924G789     LEVEL: Error (OS)
PID     : 27170                TID  : 3023240080  PROC : db2acd 0
INSTANCE: db2inst1             NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloPdbConnectSocket, probe:20
MESSAGE : ZRC=0x810F0019=-2129723367=SQLO_CONN_REFUSED "Connection refused"
CALLED  : OS, -, connect                          OSERR: ECONNREFUSED (111)
DATA #1 : String, 32 bytes
Unable to connect socket on path
DATA #2 : socket, 4 bytes
6
DATA #3 : sockaddr, 36 bytes
0xB4325F7C : 0100 2F68 6F6D 652F 6461 7375 7372 312F    ../home/dasusr1/
0xB4325F8C : 6461 732F 746D 702F 6461 736E 616D 6564    das/tmp/dasnamed
0xB4325F9C : 7069 7065                                  pipe
DATA #4 : File name, 34 bytes
/home/dasusr1/das/tmp/dasnamedpipe

2012-12-07-19.07.18.695455+480 E130562714G789     LEVEL: Error (OS)
PID     : 27170                TID  : 3023240080  PROC : db2acd 0
INSTANCE: db2inst1             NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloPdbConnectSocket, probe:20
MESSAGE : ZRC=0x810F0019=-2129723367=SQLO_CONN_REFUSED "Connection refused"
CALLED  : OS, -, connect                          OSERR: ECONNREFUSED (111)
DATA #1 : String, 32 bytes
Unable to connect socket on path
DATA #2 : socket, 4 bytes
6
DATA #3 : sockaddr, 36 bytes
0xB4325F7C : 0100 2F68 6F6D 652F 6461 7375 7372 312F    ../home/dasusr1/
0xB4325F8C : 6461 732F 746D 702F 6461 736E 616D 6564    das/tmp/dasnamed
0xB4325F9C : 7069 7065                                  pipe
DATA #4 : File name, 34 bytes
/home/dasusr1/das/tmp/dasnamedpipe

2012-12-07-19.12.18.870194+480 E130563504G789     LEVEL: Error (OS)
PID     : 27170                TID  : 3023240080  PROC : db2acd 0
INSTANCE: db2inst1             NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloPdbConnectSocket, probe:20
MESSAGE : ZRC=0x810F0019=-2129723367=SQLO_CONN_REFUSED "Connection refused"
CALLED  : OS, -, connect                          OSERR: ECONNREFUSED (111)
DATA #1 : String, 32 bytes
Unable to connect socket on path
DATA #2 : socket, 4 bytes
6
DATA #3 : sockaddr, 36 bytes
0xB4325F7C : 0100 2F68 6F6D 652F 6461 7375 7372 312F    ../home/dasusr1/
0xB4325F8C : 6461 732F 746D 702F 6461 736E 616D 6564    das/tmp/dasnamed
0xB4325F9C : 7069 7065                                  pipe
DATA #4 : File name, 34 bytes
/home/dasusr1/das/tmp/dasnamedpipe

2012-12-07-19.12.21.554186+480 E130564294G423     LEVEL: Warning
PID     : 27170                TID  : 3001342864  PROC : db2acd 0
INSTANCE: db2inst1             NODE : 000
FUNCTION: DB2 UDB, Health Monitor, HealthIndicator::update, probe:500
MESSAGE : ADM10502W  Health indicator "Database Backup Required"
          ("db.db_backup_req") is in state "Manual backup required" on
          "database" "db2inst1.DYJXKH  ".

2012-12-07-19.17.18.089229+480 E130564718G789     LEVEL: Error (OS)
PID     : 27170                TID  : 3023240080  PROC : db2acd 0
INSTANCE: db2inst1             NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloPdbConnectSocket, probe:20
MESSAGE : ZRC=0x810F0019=-2129723367=SQLO_CONN_REFUSED "Connection refused"
CALLED  : OS, -, connect                          OSERR: ECONNREFUSED (111)
DATA #1 : String, 32 bytes
Unable to connect socket on path
DATA #2 : socket, 4 bytes
6
DATA #3 : sockaddr, 36 bytes
0xB4325F7C : 0100 2F68 6F6D 652F 6461 7375 7372 312F    ../home/dasusr1/
0xB4325F8C : 6461 732F 746D 702F 6461 736E 616D 6564    das/tmp/dasnamed
0xB4325F9C : 7069 7065                                  pipe
DATA #4 : File name, 34 bytes
/home/dasusr1/das/tmp/dasnamedpipe

2012-12-07-19.18.18.170933+480 E130565508G789     LEVEL: Error (OS)
PID     : 27170                TID  : 3023240080  PROC : db2acd 0
INSTANCE: db2inst1             NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloPdbConnectSocket, probe:20
MESSAGE : ZRC=0x810F0019=-2129723367=SQLO_CONN_REFUSED "Connection refused"
CALLED  : OS, -, connect                          OSERR: ECONNREFUSED (111)
DATA #1 : String, 32 bytes
Unable to connect socket on path
DATA #2 : socket, 4 bytes
6
DATA #3 : sockaddr, 36 bytes
0xB4325F7C : 0100 2F68 6F6D 652F 6461 7375 7372 312F    ../home/dasusr1/
0xB4325F8C : 6461 732F 746D 702F 6461 736E 616D 6564    das/tmp/dasnamed
0xB4325F9C : 7069 7065                                  pipe
DATA #4 : File name, 34 bytes
/home/dasusr1/das/tmp/dasnamedpipe

2012-12-07-19.18.46.050706+480 E130566298G546     LEVEL: Error
PID     : 27158                TID  : 3056593808  PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000         DB   : DYJXKH
APPHDL  : 0-251                APPID: *LOCAL.db2inst1.121207092309
AUTHID  : DYBANK
EDUID   : 833                  EDUNAME: db2agent (DYJXKH) 0
FUNCTION: DB2 UDB, Common Trace API, sqlbFreeUpSlot, probe:122
MESSAGE : ADM6019E  All pages in buffer pool "IBMSYSTEMBP4K" (ID "4096") are in
          use.  Refer to the documentation for SQLCODE -1218.

附件:

附件图标db_cfg.txt (7.12 KB)

附件图标dbm_cfg.txt (5.09 KB)

参与11

10同行回答

wangyaxwangyax软件开发工程师金融机构
the system may be out of memory, and you should check it out.use vmstat to verify weather the memory is enough or not显示全部
the system may be out of memory, and you should check it out.
use vmstat to verify weather the memory is enough or not收起
互联网服务 · 2012-12-11
浏览659
icekeyicekey软件开发工程师深联科技
回复 9# xiewenpeng 多谢我试下显示全部
回复 9# xiewenpeng
多谢我试下收起
互联网服务 · 2012-12-11
浏览649
mingmingokmingmingok数据库管理员北京优尼时代
学习学习....显示全部
学习学习....收起
互联网服务 · 2012-12-11
浏览675
jinlonglvjinlonglv数据库管理员IT
现在有什么问题嘛? 是database 连不上,还是怎么样?显示全部
现在有什么问题嘛? 是database 连不上,还是怎么样?收起
2012-12-10
浏览700
icekeyicekey软件开发工程师深联科技
回复 5# zhmwang 几个出现这个问题的地方都是向临时表或者实表中插入数据,db2版本是9.5显示全部
回复 5# zhmwang

几个出现这个问题的地方都是向临时表或者实表中插入数据,db2版本是9.5收起
互联网服务 · 2012-12-09
浏览667
zhmwangzhmwangPDOceanBase
把db cfg and dbm cfg,db2 version上传看看还对检查这个251到底在做什么显示全部
把db cfg and dbm cfg,db2 version上传看看
还对检查这个251到底在做什么收起
互联网服务 · 2012-12-09
浏览658
icekeyicekey软件开发工程师深联科技
求大神显示全部
求大神收起
互联网服务 · 2012-12-09
浏览647
icekeyicekey软件开发工程师深联科技
求高手分析下显示全部
求高手分析下收起
互联网服务 · 2012-12-08
浏览646
tramstrams数据库管理员交通银行信用卡中心
隐藏缓冲区是可能被使用的。但对于缓冲区的错误不是太明白。其中12分有条提示是需要进行数据库备份,你先备份下数据库再看看情况把。。显示全部
隐藏缓冲区是可能被使用的。但对于缓冲区的错误不是太明白。其中12分有条提示是需要进行数据库备份,你先备份下数据库再看看情况把。。收起
银行 · 2012-12-08
浏览651
xiewenpengxiewenpeng数据库开发工程师河南众品
当用户缓冲池的分配失败时,会 使用“隐藏的”缓冲池,这种缓冲池有四个,每个缓冲池对应于一种 DB2 页宽(4 K、8 K、32 K 和 64 K),•IBMSYSTEMBP4K•IBMSYSTEMBP8K•IBMSYSTEMBP16K•IBMSYSTEMBP32K楼主 的 “IBMSYSTEMBP4K“ 这个缓冲池报错,应该是 页大小为4K的用户缓冲池 分配...显示全部
当用户缓冲池的分配失败时,会 使用“隐藏的”缓冲池,
这种缓冲池有四个,每个缓冲池对应于一种 DB2 页宽(4 K、8 K、32 K 和 64 K),
•IBMSYSTEMBP4K
•IBMSYSTEMBP8K
•IBMSYSTEMBP16K
•IBMSYSTEMBP32K

楼主 的 “IBMSYSTEMBP4K“ 这个缓冲池报错,
应该是 页大小为4K的用户缓冲池 分配失败或者不够用了,
看到楼主有一个页大小为4K的缓冲池:
IBMDEFAULTBP        1        (null)        102400        4096        N        0        0        (null)
该缓冲池大小为 102400*4096/1024=400M
不知道 400M的4K缓冲池是否够楼主的系统使用
再次报错时,可以查下缓冲池的使用情况
命令如下:
F:\>db2mtrk  -d  -v
Tracking Memory on: 2012/12/11 at 10:37:34

Memory for database: TESTDB

   Backup/Restore/Util Heap is of size 65536 bytes
   Package Cache is of size 655360 bytes
   Other Memory is of size 131072 bytes
   Catalog Cache Heap is of size 262144 bytes
   Buffer Pool Heap (2) is of size 4456448 bytes
   Buffer Pool Heap (1) is of size 4784128 bytes
   Buffer Pool Heap (System 32k buffer pool) is of size 851968 bytes
   Buffer Pool Heap (System 16k buffer pool) is of size 589824 bytes
   Buffer Pool Heap (System 8k buffer pool) is of size 458752 bytes
   Buffer Pool Heap (System 4k buffer pool) is of size 393216 bytes
   Shared Sort Heap is of size 196608 bytes


另外建议楼主把缓冲池改成自动调整大小,STMM会自动管理bufferpool的内存分配收起
互联网服务 · 2012-12-08
浏览742

提问者

icekey
软件开发工程师深联科技

问题状态

  • 发布时间:2012-12-08
  • 关注会员:1 人
  • 问题浏览:4288
  • 最近回答:2012-12-11
  • X社区推广