码迷,mamicode.com
首页 > 其他好文 > 详细

Reorg

时间:2014-06-17 18:46:33      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   tar   ext   com   

Reorg

数据库里某个表中的记录变化量很大时,需要在表上做REORG操作来优化数据库性能。

值得注意的是,针对数据库对象的大量操作,如反复地删除表,存储过程,会引起系统表中数据的频繁改变,在这种情况下,也要考虑对系统表进行REORG操作。

一个完整的REORG表的过程应该是由下面的步骤组成的:

RUNSTATS -> REORGCHK -> REORG -> RUNSTATS -> BINDREBIND

 

 

 

 

reorg table

[db2inst1@test1 ~]$ db2 reorg table DB2INST1.ACT inplace allow write access      

 bubuko.com,布布扣

 

生成脚本:

[db2inst1@test1 ~]$ cat reorg.sh

#!/bin/sh

echo ‘date=`date  +%Y-%m-%d`‘

echo ‘time=`date +%H:%M:%S`‘

echo ‘echo $date‘

echo ‘echo $time‘

echo ‘db2 connect to sample‘

db2 connect to sample > /dev/null

echo "#=======reorg table==="

db2 -x "select  ‘db2 reorg table ‘||rtrim(tabschema)||‘.‘||tabname||‘ inplace allow write access‘  from  sysstat.tables where TABSCHEMA=‘DB2INST1‘ "

echo "#=======reorg index==="

db2 -x "select  ‘db2 reorg indexes all for table ‘||rtrim(tabschema)||‘.‘||tabname||‘ allow read access‘  from  sysstat.tables where TABSCHEMA=‘DB2INST1‘ "

echo "#=======runstats==="

db2 -x "select  ‘db2 runstats on table ‘||rtrim(tabschema)||‘.‘||tabname||‘ with distribution and indexes all‘  from  sysstat.tables where TABSCHEMA=‘DB2INST1‘ "

bubuko.com,布布扣


 

Reorg,布布扣,bubuko.com

Reorg

标签:style   blog   http   tar   ext   com   

原文地址:http://blog.csdn.net/a3470194/article/details/31747403

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!