直接 DROP TABLE 大表會佔用大量 CPU、耗時數天,且中斷後 SMON 會持續清理臨時段,無法控制。
-- 第 1 步:截斷保留儲存
TRUNCATE TABLE BIGTAB REUSE STORAGE;
-- 第 2 步:每晚釋放 1/3 GB (約 341 MB)
Night 1: ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 1707M; -- 保留 2G*5/6
Night 2: ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 1365M; -- 保留 2G*4/6
Night 3: ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 1024M; -- 保留 2G*3/6
Night 4: ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 683M; -- 保留 2G*2/6
Night 5: ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 341M; -- 保留 2G*1/6
Night 6: DROP TABLE BIGTAB; -- 最後直接 Drop
ALTER TABLE ... MODIFY LOB (<lob_column>>)
DEALLOCATE UNUSED KEEP <size>M;
DROP TABLE,此法無效 (Segment 已轉為臨時段,SMON 接管清理)