刚接触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.调整优先级
分享到:
相关推荐
自己写的,使用CRONTAB定时调用脚本,自动备份DB2数据的方案
DB2 怎么使用语句自动产生数据库 尤其当数据库没有测底删掉成功的时候
db2 资源 DB2+V9.ppt DB2培训文档(2).ppt DB2培训文档.ppt DB2 Load 实例大全.doc db2 导入导出.doc DB2.doc DB2_730(共128题).doc DB2+技巧.doc DB2安装手册 V0.02.doc DB2试题.doc DB2数据库用户手册(专业排版0...
DB2自动备份脚本(window和linux)测试通过版本
DB2在Linux自动备份shell程序 和详细,自动备份,实现每天1:01备份数据
DB2错误信息提示
运行这个脚本之后系统将会自动根据参数进行配置,会自动定时去备份数据及处理日志!数据库和日志都是一个月删除一次,本月的第一次成功完整备份后删除上一个月的数据,但日志会较数据库备份多存放一周! 运行脚本...
db2使用技巧db2使用技巧db2使用技巧db2使用技巧db2使用技巧db2使用技巧db2使用技巧
关于DB2数据库对象长度的限制 1. 一個表的最大列數 2. 一個視圖的最大列數 3. 一行的最大長度(字節) 4. 每個分區中表的最大尺寸(千兆字節數) 5. 每個分區中索引的最大尺寸(千兆字節數) 6. 每個分區中表的最大行數 7....
Toad for DB2 使用指南,介绍了Toad for DB2的使用和注意事项。
更新目录统计信息,这部分强调收集和维护最新数据库统计信息的重要性,缺少这项工作常常 是导致许多性能问题的源头所在。 监控和调优数据库配置参数,这部分按照重要性的顺序描述了一列数据库管理器参数和数据库 ...
DB2网上资源汇总,目不暇接!
本资源包含两套DB2自动化创建脚本,一套交互模式,另一套静默模式。有bash shell和python两种语言混合开发。交互模式,可以提示用户输入创建数据库相关的信息,自动帮您生成建库脚本。之所以使用方便,是因为完全省...
db2数据库自动备份脚本,更改数据库名即可使用。将脚本加入到WINDOWS的计划任务中去,可以设置执行时间等,从而达到自动备份目的。
DB2DB2DB2DB2DB2DB2DB2DB2DB2
db2db2db2db2db2db2db2
sql server 2000 分页存储过程,DB2分页存储过程,db2自动生成流水号存储过程
根据db2数据的错误代码获取错误详细信息
DB2使用经验积累.DB2使用经验积累,DB2使用经验积累
常用的db2命令 常用的db2命令 常用的db2命令 查看DB2表信息查看DB2表信息