欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

oracle刪除數(shù)據(jù)但表空間占用率沒有減小的情況

 更新時間:2023年02月15日 14:34:20   作者:咕嚕大仙  
這篇文章主要介紹了oracle刪除數(shù)據(jù)但表空間占用率沒有減小的情況,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

oracle刪除數(shù)據(jù)但表空間占用率沒有減小

使用delete刪除數(shù)據(jù)表空間使用率并沒有減少;

如果只保留少數(shù)數(shù)據(jù)可以使用這個方法:

先將要保留的數(shù)據(jù)insert到另外一張表中,然后執(zhí)行sql:

truncate table tablename DROP STORAGE;

解釋: 直接刪除表,并且釋放存儲空間。truncate的意思是清空表數(shù)據(jù), “DROP STORAGE”是釋放存儲空間。

然后在將備份數(shù)據(jù)還原;

oracle 大表刪除數(shù)據(jù)后,回收空間的問題

在oracle中由于表結(jié)構(gòu)設(shè)計不合理或者需要清楚老數(shù)據(jù)的時候,經(jīng)常需要對大表數(shù)據(jù)進行清理。

一般有一下幾種方法

1.刪除大部分數(shù)據(jù),留下小部分數(shù)據(jù)。我們可以把需要保留的數(shù)據(jù)轉(zhuǎn)移到別的表,然后再把大表drop掉,然后改名就行了;

a) create table tablename_min as select * from tablename_max a where 需要保留的數(shù)據(jù).

b) drop table tablename_max ;

c) rename tablename_min as tablename_max ;

這樣就能清除這個大表的hwm,而且釋放掉其他空間。

2.當刪除的數(shù)據(jù)只是一小部分數(shù)據(jù)的話,第一種方法就不適用了。比如 3億條數(shù)據(jù),你刪除一億條數(shù)據(jù)的話,用1就不合適。

這時我們就應(yīng)該考慮使用shrink table的方式。

a) 我們可以先用delete from tablename_max;

b) 由于我們進行了數(shù)據(jù)的delete 所以造成了 tablename_max 這張表的數(shù)據(jù)稀疏,數(shù)據(jù)塊并沒有減少,hwm也沒有減少,這樣就會影響全表掃描需要訪問更多的數(shù)據(jù)塊。這時我們可以通過shrink來重組數(shù)據(jù)使數(shù)據(jù)分布更緊密,同時降低HWM釋放空閑數(shù)據(jù)塊。

c)由于需要移動行數(shù)據(jù),數(shù)據(jù)的rowid會發(fā)生變化,所以需要設(shè)置表的row movement屬性:

alter table tablename_max enable row movement; --開啟行遷移功能。
alter table tablename_max shrink space compact;--(可以在壓縮期間進行DML操作和查詢) ,收縮表,不會降低hwm
alter table tablename_max shrink space; --( 調(diào)整HWM時將阻塞DML操作),收縮表,并且降低hwm
alter table tablename_max shrink space cascade;--收縮表并降低hwm,并且回收相應(yīng)的索引。

由于我們刪除了大量的數(shù)據(jù) ,相應(yīng)的索引也進行了刪除,這時需要對索引進行收縮。

alter index idxname shrink space;

注意:shrink table只會針對assm(自動段空間管理)的表有用,否則會報: ORA-10635: Invalid segment or tablespace type。

alter table tablename_max enable row movement語句會造成引用表tablename_max的對象(如存儲過程、包、視圖等)變?yōu)闊o效。執(zhí)行完成后,最好執(zhí)行一下utlrp.sql來編譯無效的對象。

由于是通過DML操作進行的,會產(chǎn)生大量redo,注意archivelog目錄的空間大小問題;同時undo表空間也會暴增。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論