关于DB2的优化

webdou 2003-08-22 03:44:00
本人单位的计算机为至强 奔三 1000 ,512M内存,运行 windows 2000 server,数据库为db2 udb 7.2 工作组版,运行有一套销售管理软件,刚安装上感觉速度还可以,可现在感觉到速度太慢,有哪位大侠有DB2 这方面的优化的高招,在下原100分奉上。
...全文
81 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
webdou 2003-10-01
  • 打赏
  • 举报
回复
可是,执行上述命令的第二条时出错:

update monitor switches using uow on table on statement on ;
get snapshot for all on emrp >>c:\1.txt

------------------------------------------------------------------------
DB20000I UPDATE MONITOR SWITCHES 命令成功完成。

SQL0104N 在 "<标识符>" 之后发现意外的记号
">>c:\1.txt"。期望的记号可能包括:"GLOBAL"。 SQLSTATE=42601
webdou 2003-10-01
  • 打赏
  • 举报
回复
不好意思,最近比较忙,没有来,我下午给你,顺便祝大家国庆节快乐!!!!!
Mr_Bean 2003-09-10
  • 打赏
  • 举报
回复
我所知道的单据审批出库的时候只执行记库存帐的存储过程,还有其它的触发器嘛?
你在程序执行的时候执行一下下列语句然后将结果发上来看看
db2> update monitor switches using uow on table on statement on
db2> get snapshot for all on emrp >>c:\1.txt
将这个1.txt文件发给我看看
wuhua@butone.com
webdou 2003-09-09
  • 打赏
  • 举报
回复
系统慢的时间,CPU达到100%,主要是做单据审批出库时候,我们的系统中加入了许多触发器及存贮过程。
webdou 2003-09-09
  • 打赏
  • 举报
回复
怎么回事,高手都哪里去了,博通的专家在吗,你能帮我优化一下吗
liangxinf 2003-09-09
  • 打赏
  • 举报
回复
此帖有意义
trickhelloall 2003-09-06
  • 打赏
  • 举报
回复
Both have the possibility, if has heavily simplly insert/update/delete operation, io will definitely be busy, but if has much complex calulation on db2 server such as stored procedures, cpu will be busy for sure
Anthony 2003-09-05
  • 打赏
  • 举报
回复
还有个问题很重要:你觉得系统慢的时候是cpu忙还是i/o忙?
trickhelloall 2003-08-29
  • 打赏
  • 举报
回复
为什么想知道我是什么单位的?对解决问题有何帮助?
Mr_Bean 2003-08-28
  • 打赏
  • 举报
回复
ALTER BUFFERPOOL IBMDEFAULTBP SIZE -1
请问你们是什么单位,汉江工具吗?还是什么?
建议你将数据库配置中性能页的参数重新设置回缺省值,从新调整参数;
我是博通的人
trickhelloall 2003-08-28
  • 打赏
  • 举报
回复
我的配置是否有效果?
优化数据库的程序请到如下地址下载:http://www.suypower.com/zl/res/optimize_db2.exe
使用方法 optimize_db2 dbname tables_owner_in_uppercase owner_password
webdou 2003-08-27
  • 打赏
  • 举报
回复
重建索引,怎么做,经常优化数据库,主要是怎么样,
trickhelloall 2003-08-27
  • 打赏
  • 举报
回复
以下修改基于几个前提:
1。你的服务器除了DB2和操作系统没有其他服务
2。你的DB只有一个BUFFERPOOL,且size<>-1,否则请将select * from syscat.bufferpools结果贴上来
3。你的数据库主要用于查询,数据insert,update,delete操作不多

update db cfg for emrp using dbheap 2400 logbufsz 64 logfilsiz 10240 num_iocleaners 3
connect to emrp
alter bufferpool ibmdefaultbp size 39321
还有要经常优化数据库,重建索引等工作,提高运行效率
未名知行合一 2003-08-26
  • 打赏
  • 举报
回复
因为IBM原文转载要求权限申请,我只能给你个连接,
本人觉得值得向您推荐,如有好的经验总结请回个贴吧!
题目为:10 佳性能技巧
URL:
http://www-900.ibm.com/developerWorks/cn/dmdd/library/techarticles/0102hayes/0102hayes.shtml
webdou 2003-08-26
  • 打赏
  • 举报
回复
楼上的大哥,你的邮箱是多少,我好发给你
webdou 2003-08-26
  • 打赏
  • 举报
回复
get db cfg for emrp
------------------------------------------------------------------------

数据库 emrp 的数据库配置

数据库配置发行版级别 = 0x0900
数据库发行版级别 = 0x0900

数据库域 = CN
数据库代码页 = 1386
数据库代码集 = GBK
数据库国家代码 = 86

动态 SQL 查询管理 (DYN_QUERY_MGMT) = DISABLE

目录目标名 DIR_OBJ_NAME) =
此数据库的 Discovery 支持 (DISCOVER_DB) = ENABLE

缺省查询优先级 (DFT_QUERYOPT) = 5
并行度 (DFT_DEGREE) = 1
出现算术异常时继续 (DFT_SQLMATHWARN) = NO
缺省刷新持续时间 (DFT_REFRESH_AGE) = 0
保留的常用值数目 (NUM_FREQVALUES) = 10
保留的分位数数目 (NUM_QUANTILES) = 20

备份暂挂 = NO

数据库是一致的 = YES
前滚暂挂 = NO
恢复暂挂 = NO

已启用多页面文件分配 = NO

对恢复状态的日志保留 = RECOVERY
记录状态的用户出口 = YES

Data Links 记号到期间隔(秒) (DL_EXPINT) = 60
Data Links 副本数 (DL_NUM_COPIES) = 1
删除后 Data Links 时间(天数) (DL_TIME_DROP) = 1
大写的 Data Links 记号 (DL_UPPER) = NO
Data Links 记号算法 (DL_TOKEN) = MAC0

数据库堆(4KB) (DBHEAP) = 1562
编目高速缓存大小(4KB) (CATALOGCACHE_SZ) = 798
日志缓冲区大小 (4KB) (LOGBUFSZ) = 32
实用程序堆大小(4KB) (UTIL_HEAP_SZ) = 26459
缓冲池大小(页数) (BUFFPAGE) = 79379
扩充存储器段大小(4KB) (ESTORE_SEG_SZ) = 0
扩展存储段数 (NUM_ESTORE_SEGS) = 0
锁定列表的最大存储空间(4KB) (LOCKLIST) = 1037

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

排序列表堆(4KB) (SORTHEAP) = 256
SQL 语句堆(4KB) (STMTHEAP) = 2048
缺省应用程序堆(4KB) (APPLHEAPSZ) = 1280
软件包高速缓存大小(4KB) (PCKCACHESZ) = 960
统计堆大小(4KB) (STAT_HEAP_SZ) = 4384

校查死锁的间隔(毫秒) (DLCHKTIME) = 10000
每一应用程序锁定列表的百分比 (MAXLOCKS) = 9
锁定超时(秒) (LOCKTIMEOUT) = -1

已更改的页阈值 (CHNGPGS_THRESH) = 60
异步页清除程序数目 (NUM_IOCLEANERS) = 5
I/O 服务器数目 (NUM_IOSERVERS) = 6
索引排序标志 (INDEXSORT) = YES
顺序检测标志 (SEQDETECT) = YES
缺省预取大小(页数)  (DFT_PREFETCH_SZ) = 32

跟踪更改页 (TRACKMOD) = OFF

容器的缺省数目 = 1
缺省表空间数据块大小(页数) (DFT_EXTENT_SZ) = 32

活动应用程序的最大数目 (MAXAPPLS) = 120
活动应用程序的平均数目 (AVG_APPLS) = 10
每一应用程序打开的最大 DB 文件数 (MAXFILOP) = 32

日志文件大小 (4KB) (LOGFILSIZ) = 250
主日志文件数目 (LOGPRIMARY) = 6
辅助日志文件数目 (LOGSECOND) = 10
已更改的至日志文件的路径 (NEWLOGPATH) =
日志文件路径 = D:\DB2\NODE0000\SQL00002\SQLOGDIR\
第一活动日志文件 = S0003023.LOG

组提交计数 (MINCOMMIT) = 1
软校验点前回收的日志文件百分比 (SOFTMAX) = 80
已启用对恢复的日志保留 (LOGRETAIN) = RECOVERY
启用了记录的用户出口 (USEREXIT) = ON

已启用自动重新启动 (AUTORESTART) = ON
索引重建时间 (INDEXREC) = SYSTEM (ACCESS)
loadrec 对话的缺省数目 (DFT_LOADREC_SES) = 1
要保留的数据库副本数 (NUM_DB_BACKUPS) = 12
恢复历史保留(日数) (REC_HIS_RETENTN) = 366

TSM 管理类 (TSM_MGMTCLASS) =
TSM 节点名 (TSM_NODENAME) =
TSM 所有者 (TSM_OWNER) =
TSM 口令 (TSM_PASSWORD) =
webdou 2003-08-26
  • 打赏
  • 举报
回复
get dbm cfg
------------------------------------------------------------------------

数据库管理器配置

节点类型 = 带有本地客户机和远程客户机的数据库服务器

数据库管理器配置发行版级别 = 0x0900

打开文件的最大总数 (MAXTOTFILOP) = 16000
CPU 速度(毫秒/指令) (CPUSPEED) = 5.786217e-007

并行活动的数据库的最大数目 (NUMDB) = 8
Data Links 支持 (DATALINKS) = NO
联合体数据库系统支持 (FEDERATED) = YES
事务处理器监控器名 (TP_MON_NAME) =

缺省对方付费帐户 (DFT_ACCOUNT_STR) =

Java Development Kit 1.1 安装路径 (JDK11_PATH) =

诊断错误捕捉级别 (DIAGLEVEL) = 3
通知级知 (NOTIFYLEVEL) = 2
诊断数据目录路径 (DIAGPATH) =

缺省数据库监控器开关
缓冲池 (DFT_MON_BUFPOOL) = OFF
锁定 (DFT_MON_LOCK) = OFF
排序 (DFT_MON_SORT) = OFF
语句 (DFT_MON_STMT) = OFF
表 (DFT_MON_TABLE) = OFF
工作单元 DFT_MON_UOW) = OFF

SYSADM 组名 (SYSADM_GROUP) =
SYSCTRL 组名 (SYSCTRL_GROUP) =
SYSMAINT 组名 (SYSMAINT_GROUP) =

数据库管理器认证 (AUTHENTICATION) = SERVER
允许在无权限的情况下进行编目 (CATALOG_NOAUTH) = YES
信赖所有客户机 (TRUST_ALLCLNTS) = YES
可信赖的客户机认证 (TRUST_CLNTAUTH) = CLIENT

缺省数据库路径 (DFTDBPATH) = D:

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

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

代理程序堆栈大小 (AGENT_STACK_SZ) = 16
最小的已提交专用内存(4KB) (MIN_PRIV_MEM) = 32
专用内存阈值(4KB) (PRIV_MEM_THRESH) = 1296

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

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

应用程序支持层堆大小(4KB) (ASLHEAPSZ) = 15
最大请求器 I/O 块大小(字节) (RQRIOBLK) = 32767
DOS 请求器 I/O 块大小(字节) (DOS_RQRIOBLK) = 4096
查询堆大小(4KB) (QUERY_HEAP_SZ) = 1000
DRDA 服务堆大小(4KB) (DRDA_HEAP_SZ) = 128

代理程序的优先级 (AGENTPRI) = SYSTEM
现存代理程序的最大数目 (MAXAGENTS) = 200
代理程序池大小 (NUM_POOLAGENTS) = 4(计算结果)
存储池中代理程序的初始数 (NUM_INITAGENTS) = 0
协调代理程序的最大数 (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) = ACCESS

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

SPM 名 (SPM_NAME) = XC_SERVE
SPM 日志大小 (SPM_LOG_FILE_SZ) = 256
SPM 再同步代理程序限制 (SPM_MAX_RESYNC) = 20
SPM 日志路径 (SPM_LOG_PATH) =

NetBIOS 工作站名 (NNAME) =

TCP/IP 服务名 (SVCENAME) = db2cDB2
APPC 事务程序名 (TPNAME) =
IPX/SPX 文件服务器名 (FILESERVER) =
IPX/SPX DB2 服务器对象名 (OBJECTNAME) =
IPX/SPX 套接字号 (IPX_SOCKET) = 879E

Discovery 方式 (DISCOVER) = SEARCH
Discovery 通信协议 (DISCOVER_COMM) = TCPIP
Discover 服务器实例 (DISCOVER_INST) = ENABLE

目录服务类型 (DIR_TYPE) = NONE
目录路径名 (DIR_PATH_NAME) = /.:/subsys/database/
目录目标名 DIR_OBJ_NAME) =
路由选择信息对象名 (ROUTE_OBJ_NAME) =
缺省客户机通信协议 (DFT_CLIENT_COMM) =
缺省客户机适配器号 (DFT_CLIENT_ADPT) = 0

并行度最大查询级别 (MAX_QUERYDEGREE) = 1
启用内部分区并行性 (INTRA_PARALLEL) = NO

通信缓冲区数(4KB) (FCM_NUM_BUFFERS) = 1024
FCM 请求块数 (FCM_NUM_RQB) = 512
FCM 连接条目数 (FCM_NUM_CONNECT) = (FCM_NUM_RQB * 0.75)
FCM 消息锚数 (FCM_NUM_ANCHORS) = (FCM_NUM_RQB * 0.75)
trickhelloall 2003-08-25
  • 打赏
  • 举报
回复
把你的db2 get dbm cfg 和db2 get db cfg for db_name贴上来,或者发到我的邮箱,我来搞定
db2boy 2003-08-25
  • 打赏
  • 举报
回复
http://www-900.ibm.com/developerWorks/cn/dmdd/library/techarticles/0107anshum/0107anshum.shtml

http://www-900.ibm.com/developerWorks/cn/dmdd/library/techarticles/0102hayes/0102hayes.shtml
jiezhi 2003-08-22
  • 打赏
  • 举报
回复
到這里看看,http://www-900.ibm.com/developerWorks/cn/dmdd/index.shtml

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧