Shrink操作的注意事項

趙宇發表於2008-05-07

對大表做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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章