首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 回收桶清理:PURGE RECYCLEBIN 指令與最佳實務

     編輯:Oracle 資料庫基礎

現象

執行 DROP TABLE 後,Oracle 10g+ 預設不會立即釋放空間,而是將物件移入回收桶,名稱變為 BIN$...==$0 形式,仍佔用表空間配額。

清理指令

清空目前使用者回收桶

PURGE RECYCLEBIN;

清空全資料庫回收桶(需 SYSDBA)

PURGE DBA_RECYCLEBIN;

清除特定表空間回收桶物件

PURGE TABLESPACE users;

徹底移除特定物件(不經回收桶)

DROP TABLE table_name PURGE;

查詢回收桶內容

-- 目前使用者
SELECT * FROM RECYCLEBIN;

-- 全資料庫(需權限)
SELECT * FROM DBA_RECYCLEBIN;

參數控制

  • RECYCLEBIN = ON/OFF:Session 或 System 層級啟用/停用回收桶功能。
  • 停用後 DROP TABLE 即永久刪除,無法還原。

最佳實務

  • 定期排程 PURGE RECYCLEBIN 釋放空間,避免表空間虛耗。
  • 重要資料表刪除前務必確認備份,或使用 FLASHBACK TABLE ... TO BEFORE DROP 還原。
  • 生產環境建議啟用回收桶,提供誤刪保護;開發/測試環境可停用以簡化空間管理。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved