- 论坛徽章:
- 0
|
1)db2diag.log 显示如下:
003-12-29-17.29.09.776795 Instance:db2inst1 Node:000
PID:22683(db2agent (URP_RS) 0) TID:1 Appid:GA311617.K806.0046C9132233
oper system services sqloGetDisposableSet Probe:20 Database:URP_RS
mmap call failed with errno =
0xFFBEB7DC : 0x0000000C ....
2003-12-29-17.29.09.871675 Instance:db2inst1 Node:000
PID:22683(db2agent (URP_RS) 0) TID:1 Appid:GA311617.K806.0046C9132233
sort/list services sqlsAllocateSortMemory Probe:85 Database:URP_RS
DIA8311C No memory available in the sort heap.
ZRC=0x8B0F0033
2003-12-29-17.29.09.895481 Instance:db2inst1 Node:000
PID:22683(db2agent (URP_RS) 0) TID:1 Appid:GA311617.K806.0046C9132233
sort/list services sqlsReportNoMemory Probe:500 Database:URP_RS
Sort mem usage: 0 shrd, 5276 priv, 2560 heap, 20000 thres, active 76 1
2)dbm cfg 参数如下
Sort heap threshold (4KB) (SHEAPTHRES) = 20000
Directory cache support (DIR_CACHE) = YES
Application support layer heap size (4KB) (ASLHEAPSZ) = 15
Max requester I/O block size (bytes) (RQRIOBLK) = 32767
Query heap size (4KB) (QUERY_HEAP_SZ) = 1000
DRDA services heap size (4KB) (DRDA_HEAP_SZ) = 128
3)db cfg参数如下
Database heap (4KB) (DBHEAP) = 12000
Size of database shared memory (4KB) (DATABASE_MEMORY) = AUTOMA
Catalog cache size (4KB) (CATALOGCACHE_SZ) = (MAXAP
Log buffer size (4KB) (LOGBUFSZ) = 8
Utilities heap size (4KB) (UTIL_HEAP_SZ) = 5000
Buffer pool size (pages) (BUFFPAGE) = 1000
Extended storage segments size (4KB) (ESTORE_SEG_SZ) = 16000
Number of extended storage segments (NUM_ESTORE_SEGS) = 0
Max storage for lock list (4KB) (LOCKLIST) = 10000
Max size of appl. group mem set (4KB) (APPGROUP_MEM_SZ) = 30000
Percent of mem for appl. group heap (GROUPHEAP_RATIO) = 70
Max appl. control heap size (4KB) (APP_CTL_HEAP_SZ) = 1280
Sort heap thres for shared sorts (4KB) (SHEAPTHRES_SHR) = (SHEAP
Sort list heap (4KB) (SORTHEAP) = 2560
SQL statement heap (4KB) (STMTHEAP) = 2048
Default application heap (4KB) (APPLHEAPSZ) = 256
Package cache size (4KB) (PCKCACHESZ) = (MAXAP
Statistics heap size (4KB) (STAT_HEAP_SZ) = 4384
4)
问题如下
上周没有问题。自从有一个生成报表的应用程序联接数据库,大约正常运行半天后,db2diag.log10分钟内反复出现几次上面错误信息后,实例db2inst1立即死掉.
请问:
我怀疑是生成报表的应用程序执行的sql语句过长(3k),导致排序过大。
为了避免这种情况,
应该是数据库改大排序内存量,比如SORTHEAP(db)SHEAPTHRES(dbms)?
还是改进应用程序(MS net)?
那位高手遇到类似的情况?欢迎各位发表高见! |
|