升級至 Oracle 10g 後,DBA 常發現資料庫中出現大量類似 BIN$jR8PK5HhrrgMK8KmgQ9nw==$0 的怪異表名。這些表無法透過常規 DROP TABLE 或 DELETE 移除,平時雖不影響業務,但在特定場景下必須清理:
Oracle 10g 引入 Recyclebin(回收站) 機制:執行 DROP TABLE 時,表並未真正刪除,而是被重命名並移入回收站,保留資料與結構以支援 FLASHBACK TABLE 還原。查看回收站內容:
SQL> SHOW RECYCLEBIN;
SQL> PURGE TABLE "BIN$jR8PK5HhrrgMK8KmgQ9nw==$0";
SQL> PURGE RECYCLEBIN;
ALTER SESSION SET RECYCLEBIN = OFF;ALTER SYSTEM SET RECYCLEBIN = OFF SCOPE=SPFILE;PURGE RECYCLEBIN 釋放空間,避免表空間膨脹。DROP TABLE ... PURGE 直接繞過回收站永久刪除。善用回收站機制可在誤刪時挽救資料,但生產環境若不需此功能,建議關閉並建立定期清理機制,維持資料庫整潔高效。