关于reorg index的疑问

最近reorg index时碰到个故障,所以想研究清楚一下rerog,希望大家能够提供答案和资料,谢谢。。

1. reorg index的默认模式是allow read access吗?

2. reorg index到什么状态,我ctrl+c后,再使用索引时会发生rebuild?

3. 我用reorg index allow no access 后,ctrl+c掉,再select时会看到对那个表上了Z锁,应该是在做rebuild 索引的操作。但是一段时间后,那个select语句居然开始返回数据了,看db2top,发现除了这个表的Z锁,我用select语句会生成一个internal variable的S锁(通过不断取消和打select这个表的语句发现)。在我的印象里,上了Z锁,整个表就完全不可用了,为什么还能读出数据呢?

4. reorg index allow write access的最后,会不会上Z锁?

5. reorg index的各方式,是在表空间的其他地方再生成一个排好序的索引表俩代替原索引,还是对原索引进行一点点的重组?

问题比较多,不过对这方面却是不太了解,谢谢大家。。
参与8

7同行回答

infosphereinfosphere软件实施顾问keyvalues
回复 7# ysgift 有答案了么,帖子还没结啊显示全部
回复 7# ysgift

有答案了么,帖子还没结啊收起
IT咨询服务 · 2015-04-30
浏览688
ysgiftysgift数据库管理员招商银行
不好意思,reorg index是有两阶段,scan和build我还想知道,哪里可以查看index的状态?比如我想查哪些index处于invalid和for rebuild的状态?显示全部
不好意思,reorg index是有两阶段,scan和build

我还想知道,哪里可以查看index的状态?比如我想查哪些index处于invalid和for rebuild的状态?收起
银行 · 2012-10-10
浏览594
ysgiftysgift数据库管理员招商银行
reorg表分为Sort,Build,Replace,Index_recreate    四个阶段在index rebuild阶段force reorg,之后随 ...jeffbeck 发表于 2012-10-8 13:58 这位哥,我说的是reorg index而不是reorg表,从db2pd里,没看到reorg index的阶段区分...显示全部
reorg表分为Sort,Build,Replace,Index_recreate    四个阶段

在index rebuild阶段force reorg,之后随 ...
jeffbeck 发表于 2012-10-8 13:58



这位哥,我说的是reorg index而不是reorg表,从db2pd里,没看到reorg index的阶段区分收起
银行 · 2012-10-08
浏览624
jeffbeckjeffbeck数据库管理员某银行
reorg表分为Sort,Build,Replace,Index_recreate    四个阶段在index rebuild阶段force reorg,之后随便一个进程执行SELECT语句就会带是INDEX REBUILD,而且这个进程还会对那张表加上一个Z锁,所谓的超级排他锁,其他进程如果也想SELECT查询就会进入LOCK-WAIT状态。...显示全部
reorg表分为Sort,Build,Replace,Index_recreate    四个阶段

在index rebuild阶段force reorg,之后随便一个进程执行SELECT语句就会带是INDEX REBUILD,
而且这个进程还会对那张表加上一个Z锁,所谓的超级排他锁,其他进程如果也想SELECT查询就会进入LOCK-WAIT状态。收起
银行 · 2012-10-08
浏览657
ysgiftysgift数据库管理员招商银行
回复 3# freebile 关于第二点,做了个测试发现如果是allow no access的reorg索引,ctrl+c后,再select * 整个表,是会加上z锁的,且不能马上读出数据来,应该是rebuild了显示全部
回复 3# freebile

关于第二点,做了个测试发现如果是allow no access的reorg索引,ctrl+c后,再select * 整个表,是会加上z锁的,且不能马上读出数据来,应该是rebuild了收起
银行 · 2012-10-04
浏览680
freebilefreebile数据库运维工程师金融行业
1. reorg index的默认模式是allow read access吗?REORG INDEXES 非分区表  默认 ALLOW READ ACCESS REORG INDEXES 分区表   默认 ALLOW NO ACCESS 2. reorg index到什么状态,我ctrl+c后,再使用索引时会发生rebuild?reorg index 是对index 碎片的整理,我...显示全部
1. reorg index的默认模式是allow read access吗?
REORG INDEXES 非分区表  默认 ALLOW READ ACCESS
REORG INDEXES 分区表   默认 ALLOW NO ACCESS

2. reorg index到什么状态,我ctrl+c后,再使用索引时会发生rebuild?
reorg index 是对index 碎片的整理,我想一般不会发生rebuild

后面的问题请专家给出答案,呵呵 关于reorg的,楼主想的非常细致,思考的很多,值得大家学习http://pic.dhe.ibm.com/infocente ... 2565%2578%2522%2520收起
金融其它 · 2012-10-01
浏览746
wkswwksw数据库管理员国外银行
请阅读db2 information center 中reorg 部分。http://pic.dhe.ibm.com/infocente ... 2565%2578%2522%2520显示全部
请阅读db2 information center 中reorg 部分。
http://pic.dhe.ibm.com/infocente ... 2565%2578%2522%2520收起
金融其它 · 2012-09-29
浏览596

提问者

ysgift
数据库管理员招商银行
擅长领域: 系统运维智能化运维

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2012-09-29
  • 关注会员:1 人
  • 问题浏览:6205
  • 最近回答:2015-04-30
  • X社区推广