首頁  >  文章  >  資料庫  >  oracle怎麼釋放刪除的表空間

oracle怎麼釋放刪除的表空間

WBOY
WBOY原創
2022-06-17 17:23:0416960瀏覽

oracle釋放刪除表空間的方法:1、利用「alter table 你的表名enable row movement;」語句開啟允許行移動,該語句允許rowid改變;2、利用「alter table 你的表名shrink space;」語句回收空間即可。

oracle怎麼釋放刪除的表空間

本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。

oracle怎麼釋放刪除的表空間

ORACLE資料庫使用一段時間後,必然面臨著空間減少,直到不夠用的時候,這個時候你有兩個選擇。

1.增加硬碟空間,購買新的儲存。這涉及到資金和機器本身還是否有介面。

2.刪除部分歷史數據,釋放空間。

那如果是依照第二種情況來處理,又分2種情況。

1.直接把整個表格的資料刪除,使用TRUNCATE指令,這個比較簡單,能夠立即釋放出空間。

而如果你不能把整個表的數據都刪除,只能刪除部分歷史數據,就需要使用第二種方法。

2.使用DELETE 方法,加上WHERE條件,刪除部分資料。這種方法刪除部分的表空間不會釋放。

如果想要釋放這部分的空間,你需要手動執行下面的語句。也是分兩步驟完成。

1.開啟允許行移動, 此操作後允許rowid改變。

執行語句:alter table 你的表名 enable row movement;

2.回收空間。

執行語句:alter table 你的表名 shrink space;

#推薦教學:《Oracle影片教學

以上是oracle怎麼釋放刪除的表空間的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn