对大表做shrink之前应该分为两步:
alter table "BAAN"."TTFGLD495200" shrink compact;
alter table "BAAN"."TTFGLD495200" shrink space;
这样会先调整数据块,然后再调整高水位线.
但昨天,出现这样一个小问题,我再做shrink table的同时,也对它的index做了shrink
而且我分别在两个instance做的,这样不但出现了shrink lock等待事件,集群之间也出现了等待事件
过了一段时间以后,bdump目前出现这样的核心错误文件:
cdmp_20080506180835 cdmp_20080506215541 cdmp_20080507012914 cdmp_20080507050238
cdmp_20080506181154 cdmp_20080506215653 cdmp_20080507013113 cdmp_20080507050347
cdmp_20080506181505 cdmp_20080506215804 cdmp_20080507013221 cdmp_20080507050455
cdmp_20080506181615 cdmp_20080506215914 cdmp_20080507013327 cdmp_20080507050603
cdmp_20080506181723 cdmp_20080506220027 cdmp_20080507013432 cdmp_20080507050713
cdmp_20080506181829 cdmp_20080506220141 cdmp_20080507013538 cdmp_20080507050821
cdmp_20080506181935 cdmp_20080506220253 cdmp_20080507013642 cdmp_20080507050930
cdmp_20080506182043 cdmp_20080506220406 cdmp_20080507013747 cdmp_20080507051040
cdmp_20080506182152 cdmp_20080506220522 cdmp_20080507013852 cdmp_20080507051148
cdmp_20080506182300 cdmp_20080506220633 cdmp_20080507013958 cdmp_20080507051257
cdmp_20080506182409 cdmp_20080506220744 cdmp_20080507014102 cdmp_20080507051405
cdmp_20080506182518 cdmp_20080506220856 cdmp_20080507014209 cdmp_20080507051515
cdmp_20080506182629 cdmp_20080506221007 cdmp_20080507014314 cdmp_20080507051631
cdmp_20080506182736 cdmp_20080506221118 cdmp_20080507014419 cdmp_20080507051739
cdmp_20080506182847 cdmp_20080506221229 cdmp_20080507014524 cdmp_20080507051847
cdmp_20080506182954 cdmp_20080506221341 cdmp_20080507014630 cdmp_20080507051954
cdmp_20080506183101 cdmp_20080506221455 cdmp_20080507014736 cdmp_20080507052101
cdmp_20080506183211 cdmp_20080506221606 cdmp_20080507014938 cdmp_20080507052210
cdmp_20080506183321 cdmp_20080506221717 cdmp_20080507015137 cdmp_20080507052318
cdmp_20080506183430 cdmp_20080506221828 cdmp_20080507015241 cdmp_20080507052427
cdmp_20080506183539 cdmp_20080506221939 cdmp_20080507015347 cdmp_20080507052535
cdmp_20080506183647 cdmp_20080506222050 cdmp_20080507015552 cdmp_20080507052642
cdmp_20080506183756 cdmp_20080506222201 cdmp_20080507015658 cdmp_20080507052750
cdmp_20080506183905 cdmp_20080506222314 cdmp_20080507015901 cdmp_20080507052856
cdmp_20080506184017 cdmp_20080506222424 cdmp_20080507020006 cdmp_20080507053003
cdmp_20080506184126 cdmp_20080506222535 cdmp_20080507020112 cdmp_20080507053110
cdmp_20080506184233 cdmp_20080506222644 cdmp_20080507020219 cdmp_20080507053218
cdmp_20080506184341 cdmp_20080506222754 cdmp_20080507020423 cdmp_20080507053325
我cancel掉alter index index_name shrink space的语句后,alter table shrink space操作完成,再次alter index shrink space也很快完成,由于会调整rowid,index也会改变,table就等待shrink lock,导致长时间等待
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/175005/viewspace-261623/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/175005/viewspace-261623/