ORACLE LOB大欄位維護

清風艾艾發表於2018-05-03
    2018年5月3日,移動某平臺發起告警簡訊,某表空間使用率超過閾值85%,按照日常慣例先對錶空間擴容,再定位觸發
告警的表空間中最大的段並對大段出具處理建議。本次處理中,發現表中有大欄位,oracle資料庫會自動為大欄位建立索引段
以改善對該表大欄位的查詢效能;業務維護中,雖然將該表中的資料清空了(目測是delete),但是大欄位對應的索引段卻沒
有清空。本次事件的處理過程如下:
    1、確定告警表空間ZYZX的大物件


    2、確定大段對應的表、宿主及表空間資訊

   
    3、確定業務表中是否有資料

   
    4、資料庫維護組給出的處理建議
    a、確定AUDITA30.IAP_DEVICE_SESSION_LOG無用後,刪除該表
    b、若AUDITA30.IAP_DEVICE_SESSION_LOG在使用中,則重建表或者匯出匯入
    c、對錶AUDITA30.IAP_DEVICE_SESSION_LOG進行truncate,釋放索引大欄位的高水位
   
    5、最終,業務側實行的truncate(證實了猜測,delete操作不能釋放資料表所有的索引的所佔的表空間)
AUDITA30.IAP_DEVICE_SESSION_LOG後,大欄位的所佔表空間已經釋放:    



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

相關文章