oracle 領域の節約

TRUNCATE TABLE

HWMも下がる。領域の解放もされる


DELETE

HWMは変わらず、領域の解放はされない


テーブルの圧縮

容量が節約されるらしい(1/2~1/4)
UPDATE が少し遅くなるらしい
DELETE は少し早くなるらしい

 

圧縮というのは、zip圧縮のようなものではなく、重複データのポインター参照化のようだ

 

圧縮設定の確認

Select table_name, compression From User_tables

compression が「DISABLED」なら非圧縮、「ENABLED」なら圧縮テーブル

圧縮設定を行う

 alter table TABLE1 move compress

圧縮設定を戻す

alter table TABLE1 move nocompress

テーブルの容量(SEGMENT)を確認する

SELECT SEGMENT_NAME, BYTES FROM USER_SEGMENTS


ゴミ箱の確認

select * from recyclebin;

テーブル指定のごみ箱削除

purge TABLE "BIN$EVSuarRaSUm+XnLeDaJADQ==$0"

または
purge TABLE 削除前テーブル名

ゴミ箱の完全削除

PURGE RECYCLEBIN ;