ONLINE方式線上重建索引異常中斷後遇到ORA-08104錯誤的處理思路

kunlunzhiying發表於2018-01-29
select i.obj#, i.flags, u.name, o.name, o.type#  
  from sys.obj$ o, sys.user$ u, sys.ind_online$ i  
 where (bitand(i.flags, 256) = 256 or bitand(i.flags, 512) = 512)  
   and (not ((i.type# = 9) and bitand(i.flags, 8) = 8))  
   and o.obj# = i.obj#  
   and o.owner# = u.user#;  


declare  
isClean boolean;  
begin  
isClean := FALSE;  
while isClean=FALSE loop  
isClean := dbms_repair.online_index_clean(前一步查出的object_id);  
dbms_lock.sleep(2);  
end loop;  
exception  
when others then  
RAISE;  
end;  
/   
http://blog.csdn.net/haibusuanyun/article/details/50236057 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28211342/viewspace-2150610/,如需轉載,請註明出處,否則將追究法律責任。

相關文章