Truncate table時不管使用drop storage或reuse storage都會講HWM重新設定

kakaxi9521發表於2017-05-09
A, B 為兩個Table . 
A, B 的資料分別放在 erp_data  表空間下  
A, B 的索引分別放在 erp_indx 表空間下 
那麼
我們使用下面的兩個語句刪除兩個表中的資料 
Truncate table A  drop    storage  ;  
Truncate table B reuse storage ; 
得到的結果將是:

Truncate table A  drop    storage  ;  
--data :   資料部分所在的extent 空間會被釋放(釋放回收到 minextents
             個extent),騰出來的空間可以供其它segment 使用 。 
--index :  A表的index部分會資料刪除,extent部分也被釋放,剩下第一個extent 
--hwm :   會將HWM重新設定到第一個Block的位置(hwm會改變). 


Truncate table B  reuse  storage  ;    
--data :   資料部分所在的extent 空間不會被回收(僅僅資料會被刪 
       除),資料刪除之後的freespace 空間只能供本表使用,不可
       以供其它 segment 使用 。   
--index :  B表的index部分會資料刪除,但是保留extent 部分 
--hwm :   會將HWM重新設定到第一個Block的位置(hwm會改變).

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

相關文章