`
luzl
  • 浏览: 577360 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

让DB2自动更新统计信息以及设定资源使用限制

    博客分类:
  • DB2
阅读更多
刚接触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.调整优先级
分享到:
评论

相关推荐

    DB2 SQL精粹

    9. **性能监控与调优**:DB2提供了丰富的性能监控工具,如db2top、db2pd等,用于分析系统资源使用情况、查询执行情况和锁等待等问题。通过对这些信息的分析,可以识别性能瓶颈并进行相应的调整。 10. **XML支持**:...

    DB2 通用数据库性能调整的常用方法

    - **reorgchkupdatestatistics命令**:当不确定所有表名或表数量庞大时,使用此命令可自动识别并更新所有表的统计信息。 #### 调整Bufferpool 缓冲池(Bufferpool)是DB2中用于缓存数据库页面的主要内存区域。通过...

    citrix 中文管理操作手册

    将 SSL Relay 和 Microsoft Internet 信息服务 (IIS) 一起使用 137 配置中继端口和服务器连接设置 138 将服务器添加到目标服务器列表 138 更改目标服务器列表中列出的服务器的端口 139 在不使用 HTTPS 的情况下通过...

    成本控制中的计划管理.docx

    6. **技术术语和品牌**:文中提到了多个IT行业的知名品牌和技术,如Microsoft的Excel、IBM的DB2、Oracle数据库、Java和JavaScript编程语言,以及SAP的产品如R/2、R/3、mySAP等。这些工具和技术在成本控制计划中可能...

    Websphere portal tuning调优

    2. **定期维护**:执行定期的数据库维护操作,如重新组织表、更新统计信息等。 3. **索引管理**:合理设计和维护索引,提高查询效率。 ##### Oracle数据库服务器调优 1. **存储管理**:优化表空间和段的管理方式,...

Global site tag (gtag.js) - Google Analytics