2009-12-28 60 views
0

試圖獲得更多的信息,但我想問一下....我試圖執行一個表格截斷Oracle 10g與滴存儲,但結果aren完全不符合我的期望。甲骨文截斷有或沒有下拉存儲

基本上,有問題的表有超過3000萬條記錄,並超過3Gb分配給它,但不知何故分配給它的空間似乎仍被使用。有沒有一種方法可以真正放棄使用的分配空間,還是我錯誤地使用它?

===編輯====

我不好......我指的是物理磁盤空間,在數據文件大小......方面目前我們的出口/備份總額約爲13GB,所以這裏的意圖是在我們導出到備份文件時截斷數據的過程中縮小實際文件。

+0

你如何測量分配給表格的空間量?還請記住,截斷10g中的表格將始終保留至少一個段。 – 2009-12-29 02:14:59

回答

1

你不完全說出當你截斷表時你期望發生的事情。 請記住,如果您從表/索引中取消分配存儲空間,那麼它只是作爲空閒空間返回到表空間。從操作系統的角度來看,磁盤使用的空間不會變小。因此,當需要更多空間時,可以將表空間設置爲「自動擴展」,但釋放空間時不會自動縮小。

0

您正在使用什麼樣的範圍管理和segment_space_management?

select tablespace_name from user_segments 
    where segment_name = 'T' ---T here would b your table name 

TABLESPACE_NAME 
------------------------------ 
TS_USERS_01 

sql > select TABLESPACE_NAME, EXTENT_MANAGEMENT, SEGMENT_SPACE_MANAGEMENT 
    2  from dba_tablespaces where tablespace_name = 'TS_USERS_01'; 

TABLESPACE_NAME    EXTENT_MAN SEGMEN 
------------------------------ ---------- ------ 
TS_USERS_01     LOCAL  AUTO 

您是否正在使用帶有系統分配段的字典管理表空間或本地管理表空間?