reorg之后,为什么需要rebind?如何rebind?

之前我都是reorg之后做runstats的,后来看了您的ppt之后发现要做rebind,请问为什么以及怎么做呢?

以前做个db2 bind xxx.lst,重新编译,类似吗?

参与24

4同行回答

anikikonganikikong课题专家组数据库运维工程师中国民生银行
只有静态语句需要rebind,也就是预先绑定的程序包。因为数据库对象发生了变化,db2优化器可能产生更优的查询计划,只有rebind才能用上最新的信息。显示全部

只有静态语句需要rebind,也就是预先绑定的程序包。因为数据库对象发生了变化,db2优化器可能产生更优的查询计划,只有rebind才能用上最新的信息。

收起
银行 · 2018-05-25
浏览6456
nxdynxdy系统运维工程师nj
先找到涉及做过runstats的表的package名称,比如某个存储过程AAA的package这样找:select lib_id from syscat.routines where routinename='AAA'得出lib_id select pkgschema,pkgname from syscat.packages where pkgname like '%刚才的lib_id值'就能找出package模式名和名...显示全部

先找到涉及做过runstats的表的package名称,比如某个存储过程AAA的package这样找:
select lib_id from syscat.routines where routinename='AAA'
得出lib_id
select pkgschema,pkgname from syscat.packages where pkgname like '%刚才的lib_id值'
就能找出package模式名和名称
然后 db2 rebind package 模式名.名称

收起
银行 · 2018-05-25
浏览6548

提问者

steve25
数据库管理员IBM

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-05-25
  • 关注会员:5 人
  • 问题浏览:10358
  • 最近回答:2018-05-25
  • X社区推广