簡體   English   中英

如何在oracle中收縮用戶數據文件?

[英]How to shrink user data file in oracle?

我有一個datafile users.dbf。 它的大小增加到61GB,這是一個問題。 其中沒有太多數據,它在其中創建了不同的用戶。 請幫我縮小用戶數據文件。

謝謝,

Nitesh Kumar

對分區列的更新在邏輯上等同於DELETE,后跟INSERT。 所以,是的,如果更新狀態列,該行將被移動到正確的分區。 對性能的影響與DELETE后跟INSERT相同。

但是,分區是為了便於管理(將歷史數據移動到慢速磁盤,將索引重建拆分為較小的塊,執行大量數據加載等)而不是為了提高性能。

如果你這樣做是為了提高性能,我建議使用過濾索引而不是分區。 例如,如果你有這樣的選擇:

SELECT t.id, t.c3, t.c5 FROM t WHERE status ='NEW' and datetime > @d1

過濾索引是一種比分區更好的解決方案。

CREATE INDEX IX_tab_fltr_status_new on t ( datetime ) where (status = 'NEW')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM