刚接触DB2的时候遇到一个统计表占用空间问题,因为数据是从syscat.tables里面读取占用的page数来换算,但是发现这个数据只有runstat后才准确(当然,我后来也知道了执行runstat可以提高执行计划的优化程度),所以每次我都要自己写脚本runstat然后再统计表的大小,今天才知道DB2(version9,不知道当时的8.2有没有这个功能,惭愧,惭愧!)有自动执行runstat的选项,只要打开就行了:
Automatic maintenance (AUTO_MAINT) = ON
Automatic database backup (AUTO_DB_BACKUP) = OFF
Automatic table maintenance (AUTO_TBL_MAINT) = ON
Automatic runstats (AUTO_RUNSTATS) = ON
Automatic statistics profiling (AUTO_STATS_PROF) = OFF
Automatic profile updates (AUTO_PROF_UPD) = OFF
Automatic reorganization (AUTO_REORG) = OFF
这里的缩进是有意义的,AUTO_MAINT 控制了所有的开关,如果它是OFF其它的开了也没有用,所以为了自动执行runstat我们需要打开它,然后再打开AUTO_RUNSTATS。其它的层次关系也类似。
当时我也遇到一个问题就是执行大批量执行runstat的时候会占用很多资源,影响数据库其它应用的响应速度,所以我总是找空闲时间跑,也是今天才知道其实可以定时的,只是这个定时只能在控制中心才能制定,目前没有CLP的命令选项。
另外还看到一点,像runstat这些算是DB2的一钟工具了,类似export,import等等英文是utility,这类工具占用的总资源在实例参数里也是可以设置的,这样数据库就能保证正常应用不受影响:
Workload impact by throttled utilities(UTIL_IMPACT_LIM) = 10
它是一个实例级的配置参数。
这个意思是所有应用程序(export,import,backup,runstat)等等只能占到总资源(应该是内存,CPU的一个综合统计)的10%.
当然,工具之间也有轻重缓急,所以还有个参数可以使用,来设定他们的优先级情况:
util_inpact_priority
Backup with util_inpact_priority 70
Runstats with util_impact_priority 50
这里仅仅是举个例子,真正使用的时候是这样的:
>>-SET UTIL_IMPACT_PRIORITY FOR--utility-id--TO--priority------><
那么utility id怎么取到呢,就需要这个命令了
list utilities
另外有个问题--util_impact_priority有什么作用呢?
1.让没有在限制模式启动的程序转入到限制模式
值为0说明在非限制模式,set新值为>0的任何值则程序则进入限制模式
2.让在限制模式启动的应用程序转入到非限制模式
设置其值为0
3.调整优先级
分享到:
相关推荐
9. **性能监控与调优**:DB2提供了丰富的性能监控工具,如db2top、db2pd等,用于分析系统资源使用情况、查询执行情况和锁等待等问题。通过对这些信息的分析,可以识别性能瓶颈并进行相应的调整。 10. **XML支持**:...
- **reorgchkupdatestatistics命令**:当不确定所有表名或表数量庞大时,使用此命令可自动识别并更新所有表的统计信息。 #### 调整Bufferpool 缓冲池(Bufferpool)是DB2中用于缓存数据库页面的主要内存区域。通过...
将 SSL Relay 和 Microsoft Internet 信息服务 (IIS) 一起使用 137 配置中继端口和服务器连接设置 138 将服务器添加到目标服务器列表 138 更改目标服务器列表中列出的服务器的端口 139 在不使用 HTTPS 的情况下通过...
6. **技术术语和品牌**:文中提到了多个IT行业的知名品牌和技术,如Microsoft的Excel、IBM的DB2、Oracle数据库、Java和JavaScript编程语言,以及SAP的产品如R/2、R/3、mySAP等。这些工具和技术在成本控制计划中可能...
2. **定期维护**:执行定期的数据库维护操作,如重新组织表、更新统计信息等。 3. **索引管理**:合理设计和维护索引,提高查询效率。 ##### Oracle数据库服务器调优 1. **存储管理**:优化表空间和段的管理方式,...