Oracle10g的回收站(recyclebin)和自由空間管理(zt)
今天在檢查資料庫報告時發現了這樣一條記錄:
- Large object Report OWNER SEGMENT_NAME SEGMENT_TYPE TABLESPACE Size_Mb ---------- ----------------------------- ------------- ---------- ---------- BOSSMGR BIN$FzMEZaDyQK3gRAADuow9AA== TABLE BOSSMGR 25075 |
在Oracle10g的裡,竟然有一個大小為25G的物件,想著手手動釋放這個空間,首先檢查回收站內的相關物件:
[@more@]SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space TABLESPACE_NAME SUM(BYTES)/1024/1024 6 rows selected. SQL> select * from (
10 rows selected. |
清空最大的物件:
SQL> purge table bossmgr.SMS_ORG_9966_MT_BB; Table purged. |
我們注意到此時的dba_free_space空間並未發生變化:
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space TABLESPACE_NAME SUM(BYTES)/1024/1024 6 rows selected. |
變化發生在dba_free_space檢視的構成上。在Oracle10g中,如果啟用flash drop功能,在drop表時,資料庫不會直接刪除,而是將其放在回收站中,當空間出現短缺時,才會逐漸回收這部分空間。當物件刪除之後,這部分空間會記入free space,也就是說被包含在dba_free_space的查詢結果之中。
我們看一下這個檢視的變化,在Oracle9i之中,這個檢視構建如下:
SQL> set long 9999 TEXT |
而在Oracle10g中,這個檢視增加了關於recyclebin的部分:
SQL> set long 9999 TEXT |
這就是Oracle10g的回收站(recyclebin)和自由空間管理的變化。
在Oracle10g中,有時候查詢dba_free_space檢視異常緩慢,就是因為recyclebin中物件太多的緣故。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-999002/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle10g的回收站(recyclebin)和自由空間管理Oracle
- 10g 新特性 Recyclebin 空間的自動清理(zt)
- 清除oracle的recyclebin回收站Oracle
- Oracle10g的recyclebinOracle
- 【Database】Oracle10g臨時表空間的管理和優化DatabaseOracle優化
- 【RECYCLEBIN】Oracle回收站詳解Oracle
- [原創] 當表空間不足時,Oracle是這樣管理RecyclebinOracle
- oracle10g recyclebinOracle
- Oracle10g 的Recyclebin簡介Oracle
- [zt] 如何將資料字典管理表空間(DMT)轉化為本地管理表空間(LMT)
- 【recyclebin】徹底禁用 Oracle回收站功能Oracle
- oracle10g recyclebin 詳解Oracle
- How to maintain Oracle10g RecyclebinAIOracle
- 硬碟空間的管理和分割槽硬碟
- recyclebin未清引起的查詢表空間使用率慢
- Oracle10g以上sysaux表空間的維護和清理OracleUX
- 表空間查詢和管理
- 認識 SYSAUX 表空間(zt)UX
- oracle10g的sysaux空間暴增與空間回收-轉載OracleUX
- 【Oracle】-【recyclebin,索引】-回收站恢復的索引名稱修改Oracle索引
- 表空間&資料檔案和控制檔案(zt)
- 表空間和資料檔案的管理
- Oracle undo表空間切換(ZT)Oracle
- linux記憶體管理--使用者空間和核心空間Linux記憶體
- Oracle 本地表空間管理與字典表空間管理Oracle
- Go的棧空間管理Go
- Oracle 表空間的管理Oracle
- Oracle的表空間管理Oracle
- 監控和管理Oracle UNDO表空間的使用Oracle
- 管理表空間(表空間的屬性)轉貼
- 表空間和資料檔案管理
- dataguard standby備庫磁碟空間滿(ZT)
- Oracle表空間的管理方式(LMT、DMT)--本地和字典管理Oracle
- sysaux表空間檔案損壞的處理(zt)UX
- 將字典管理表空間轉換為本地管理表空間
- oracle本地管理的表空間Oracle
- Oracle10g 中的回收站(Recycle Bin)Oracle
- Linux 磁碟掛載和swap空間管理Linux