免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2249 | 回复: 1
打印 上一主题 下一主题

如何提高DB2存储过程的效率 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-28 19:43 |只看该作者 |倒序浏览
不知道在 DB2 存储过程的运行中,主要调用数据库的什么资源,需要修改那些参数可以提高效率。现在我所了解还只限于增加或者修改库表的索引。
现在的DB2参数:
get db cfg for dbname

数据库堆(4KB)                               (DBHEAP) = 7500
目录高速缓存大小(4KB)               (CATALOGCACHE_SZ) = 2048
日志缓冲区大小(4KB)                       (LOGBUFSZ) = 500
实用程序堆大小(4KB)                    (UTIL_HEAP_SZ) = 20000
缓冲池大小(页数)                           (BUFFPAGE) = 200000
扩充存储器段大小(4KB)                 (ESTORE_SEG_SZ) = 16000
扩展存储段数                          (NUM_ESTORE_SEGS) = 0
锁定列表的最大存储空间(4KB)               (LOCKLIST) = 40000

最大应用程序控制堆大小(4KB)        (APP_CTL_HEAP_SZ) = 1024

排序列表堆(4kb)                              (SORTHEAP) = 3072
SQL 语句堆(4kb)                              (STMTHEAP) = 2048
缺省应用程序堆(4KB)                      (APPLHEAPSZ) = 5000
数据包高速缓存大小(4kb)                    (PCKCACHESZ) = 7500
统计信息堆大小(4kb)                          (STAT_HEAP_SZ) = 5000

get dbm cfg


数据库监控器堆大小(4KB)           (MON_HEAP_SZ) = 2048
UDF 共享内存集大小(4KB)           (UDF_MEM_SZ) = 256
Java 虚拟机堆大小(4KB)           (JAVA_HEAP_SZ) = 12288
审计缓冲区大小(4KB)              (AUDIT_BUF_SZ) = 0

备份缓冲区缺省大小(4KB)             (BACKBUFSZ) = 1024
复原缓冲区缺省大小(4KB)             (RESTBUFSZ) = 1024

排序堆阈值(4KB)                    (SHEAPTHRES) = 40000

目录高速缓存支持                      (DIR_CACHE) = YES

应用程序支持层堆大小(4KB)           (ASLHEAPSZ) = 120
最大请求器 I/O 块大小(字节)          (RQRIOBLK) = 39320
查询堆大小(4KB)                 (QUERY_HEAP_SZ) = 4096
DRDA 服务堆大小(4KB)             (DRDA_HEAP_SZ) = 128
代理程序的优先级                       (AGENTPRI) = SYSTEM
现存代理程序的最大数目                (MAXAGENTS) = 700
代理程序池大小                   (NUM_POOLAGENTS) = 30
存储池中代理程序的初始数         (NUM_INITAGENTS) = 18
协调代理程序的最大数            (MAX_COORDAGENTS) = MAXAGENTS
并行协调代理程序的最大数             (MAXCAGENTS) = MAX_COORDAGENTS
最大逻辑代理程序数              (MAX_LOGICAGENTS) = MAX_COORDAGENTS

保持 DARI 进程                         (KEEPDARI) = YES
DARI 进程的最大数目                     (MAXDARI) = MAX_COORDAGENTS
用 JVM 初始化 DARI 过程            (INITDARI_JVM) = NO
受防护的 DARI 过程的初始数目      (NUM_INITDARIS) = 0

索引重新创建时间                                 (INDEXREC) = RESTART

事务管理程序数据库名               (TM_DATABASE) = 1ST_CONN
事务重新同步间隔(秒)          (RESYNC_INTERVAL) = 180

应该如何修改???

论坛徽章:
0
2 [报告]
发表于 2004-06-29 09:47 |只看该作者

如何提高DB2存储过程的效率

db2 "update dbm cfg using keepdari yes"
db2 "update dbm cfg using initdari_jvm yes"
db2 "update dbm cfg using num_initdaris 20"
当你您改后非JAVA 的PROCEDURE,要 db2stop force;db2start
当你您改后JAVA 的PROCEDURE,db2 "call SQLJ_REFRESH_CLASSES()"就行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP