DB2常用工具:RUNSTATS、REORG-程序员宅基地

技术标签: DB2  

RUNSTATS使用建议:
1) 当表的数据量发生了很大的变化,如通过load加载了大量数据,或REORG后,或新增了索引等,建议为相应的对象收集RUNSTATS信息,为优化器提供最准确的依据。
2) 为减小对应用的影响,尽可能地在空闲时执行RUNSTATS。
3) 当表很大,或运维窗口很小,或表数据频繁变动时,可考虑在某些关键字段执行RUNSTATS,而不是在所有字段。
4) 当表很大、统计的时间很长时,可考虑采取抽样统计。
5) 为提高可用性,推荐使用allow write access选项,但使用该选项时不能有太多增删改操作,否则可能会造成数据和索引统计不一致。
6) 系统表也需要经常做RUNSTATS。
7) 为减少统计信息不一致的情况,考虑在表和索引上同时进行统计信息收集。
8) 当执行完RUNSTATS后,要发出commit命令以释放锁,对于静态语句,还需要对package重新绑定,以便生成新的访问计划。

REORG使用建议
1) 如果表上有大量的增删改操作,产生碎片的几率会很大,建议重组。
2) 当Reorgchk命令提示(如果统计结果F1,F2或F3标记为*,则该表需要重组,如果索引统计结果F4-F8有*标记,则需要对索引重组)需要重组时,建议重组。
3) 创建表压缩时,通过Reorg建立压缩字典表,并进行表压缩。
4) 对于离线重组,需要确保有足够的表空间存取影子拷贝,否则重组会失败。
5) 对于在线重组,由于每次数据迁移都需要记录日志,因此必须确保有足够的日志空间。同时,需要确保util_heap_sz数据库参数的值足够大。
6) 在同一时刻,同一张表上只能有一个重组,但只要资源允许,可以同时执行几个表重组。
7) 对于普通表来说,当执行在线索引重组时,必须为一张表的所有索引执行,而无法选择为某个索引执行。
8) 对系统表也要经常做Reorg。
9) 重组最好不要和其他工具一起执行,因为可能会产生锁竞争导致回滚。

注:参考《DB2数据库管理最佳实践》第10章

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/easylovexjl/article/details/87952574

智能推荐

win10下MYSQL的下载、安装以及配置超详解教程_mysql官网下载-程序员宅基地

文章浏览阅读10w+次,点赞79次,收藏446次。下载MYSQL 官网下载MYSQL5.7.21版本,链接地址https://www.mysql.com/downloads/。下载流程图如下: 进入官网点击Community,下载社区版。 找到MYSQL Community Server,点击下方DOWNLOAD,进入下载页面。 滑动到页面底部,官网提供了不同电脑位数(32/64位)的下载版本,我的电脑是win10-64位的,选择对应版本下载解压..._mysql官网下载

go echo 实现聊天室功能(websocket连接)_golang echo websocket-程序员宅基地

文章浏览阅读609次。最近在自学go语言,根据掌握的东西试着写一个聊天室功能,代码可能不是最精简的!效果:代码文件放的位置:服务端代码:package mainimport ( "encoding/json" "fmt" "github.com/labstack/echo" "github.com/labstack/echo/middleware" "golang.org/x/net/websocket")type Client struct { Name string //用户名称 _golang echo websocket

Win11重启后无法进入系统解决办法_win11装好后重启进不了系统-程序员宅基地

文章浏览阅读3.5k次。Win11重启后无法进入系统解决办法分享。遇到电脑不能启动问题,很多的用户都会找人来维修。其实不用这么麻烦,只要不是硬件问题,开机的时候屏幕有显示,但是是错误代码。这个情况我们是可以通过重装系统的方法来解决的,我们只需要通过u盘来安装一个新系统,就可以重新开机进入到系统中了。_win11装好后重启进不了系统

MarkVI控制系统EGD通讯协议解析_egd markvi-程序员宅基地

文章浏览阅读2.9k次。MarkVI控制系统EGD通讯协议解析EGD通讯协议解析LCI和励磁控制器通讯协议_egd markvi

div获得焦点_div可以获取焦点吗-程序员宅基地

文章浏览阅读1k次。div正常情况下是无法获得焦点的,所以其blur方法和focus方法都是没有用的,解决方案如下:<div class="fileInfo" tabindex = "0" contenteditable="false"></div>加入tabindex后div便可通过tab或点击的方式获得焦点,也可通过js的focus方法获得css中去除获得焦点状态下的边框:o..._div可以获取焦点吗

JSP 汉字乱码解决方法-摘自百度知道_jsp中文字乱码-程序员宅基地

文章浏览阅读434次。刚开始学习jsp的程序员都会遇到这样一个问题,就是网页上的中文无法显示.总结了以下几条方法。 1、在jsp页中加入一条语句: 中文显示就正常了。 2、对于从网页中的文本框通过String parameter = request.getParameter(“parameter”);方式获得的字符串,均是8859_1的编码,如果想把它显示在网页上就必须得用parameter = new_jsp中文字乱码

随便推点

被废弃的 Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit-程序员宅基地

文章浏览阅读158次。最近学习多线程的知识,看到API里说这些方法被废弃了,就查了一下原因Thread.stop这个方法会解除被加锁的对象的锁,因而可能造成这些对象处于不一致的状态,而且这个方法造成的ThreadDeath异常不像其他的检查期异常一样被捕获。可以使用interrupt方法代替。事实上,如果一个方法不能被interrupt,那stop方法也不会起作用。Thread.suspend, ..._runfinalizersonexit

微信小程序----修改data中的数据,页面数据不改变_微信 更改属性值后界面未刷新-程序员宅基地

文章浏览阅读7.4w次,点赞19次,收藏37次。错误原因 由于VUE等框架,我们在逻辑层修改data中的数据后,视图层(页面渲染)会跟着发生变化。当然微信小程序也是实现了相同的功能,那么出现错误的原因是什么?答案:微信小程序的setData()方法。常见赋值方式(习惯)导致的错误Page({ data: { isShow: false }, changeStatus(){ console.log(this.dat_微信 更改属性值后界面未刷新

万字长文,细说长沙银行的数字化研发管理转型之路-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏16次。4月17日,长沙银行信息技术部陈宝生总,与Agilean 首席咨询顾问吴穹博士在2021 DevOps Days 大会上,共同作了《长沙银行数字化研发管理之路》的分享。限于大会现场分享时长..._陈宝生 长沙银行

Spark and Hadoop碎片知识点-程序员宅基地

文章浏览阅读140次。Spark and Hadoop碎片知识点合集

vue自定义指令-程序员宅基地

文章浏览阅读72次。vue自定义指令vue中除了核心功能内置的指令外,也允许注册自定义指令。有的情况下,对普通DOM元素进行底层操作,这时候就会用到自定义指令。自定义指令又分为全局的自定义指令和局部自定义指令。全局自定义指令全局注册主要是用过Vue.directive方法进行注册Vue.directive第一个参数是指令的名字(不需要写上v-前缀),第二个参数可以是对象数据。// 注册一个全局自定义指令 `v-focalize`Vue.directive('focalize', { // 当被绑定的元素插入

小程序的前期学习_一个app包括json js和dll-程序员宅基地

文章浏览阅读407次。根目录下自定义组件新建custom-tab-bar/index把点击的active定义为共享的数据store.js// 创建store实例// 定义共享数据 数据字段activeTabBarIndex:0, //点击的下标​})})wxmljs​​store,},}},})}},​/*** 组件的初始数据*/data: {{"text": "首页",},{"text": "消息",},{"text": "联系我们",},{_一个app包括json js和dll

推荐文章

热门文章

相关标签