一.Tablespace Map 說明
在Oracle 的OEM 和Toad 工具裡都有一個功能,Tablespace Map。
Oracle 9i官方文檔關於Tablespace Map功能的說明:
http://docs.oracle.com/html/A86647_01/extent.htm
Tablespace Map 提供各資料表空間內空間使用方式的具體視圖。它還包含資料表空間中的段列表,以及每個段的更詳細資料,如:
(1) 段名
(2) 段類型
(3) 分配給段的塊數
(4) 分配給段的區數
(5) 可分配給段的最大區數。
(6) 可分配給段的下一個區的大小 (KB)。只顯示用於字典管理的資料表空間中的段。
(7) 要分配的下一個區的大小增加的百分比。只顯示用於字典管理的資料表空間中的段。
在 TablespaceMap 內,指向某個區後,可以顯示以下資訊:
(1) 段名
(2) 區中的塊 ID
(3) 區 ID
(4) 區大小 (塊數)
(5) 資料檔案的完整名稱和路徑;區的物理位置
那麼通過Tablespace Map 我們可以查看如下2方面的資訊:
1. 資料表空間內的對象
2. 資料表空間內的extent 使用方式,如片段等。
比如我們把某個資料表空間裡的對象都刪除了,但是我們通過查詢,提示該資料表空間裡還有對象,這種情況,我們就可以使用Tablespace Map來查看,這個也是比較直觀的方法,導致這種提示的原因,只有2種:一是確實還有對象存在,二是資料字典出現不一致。
如果是資料字典不一致,可以使用hcheck 指令碼查詢。具體參考:
Oraclehcheck指令碼檢查 資料字典一致性 說明
http://blog.csdn.net/tianlesoftware/article/details/7236457
二.查看Tablespace Map
2.1 使用Toad
Database-->Diagnose-->Tablespace Map
這裡的Legend 說明視窗是點擊彈出來。裡面有對各種顏色的解釋。
2.2 使用OEM
Server-->Tablespaces-->showTablespace Contents--> 展開 Extent Map
OEM 上的Tablespace Map 比Toad 的要多一個選項,就是會把Header 也會顯示出來。
這篇Blog 示範的Tablespace Map 功能,是為了查看片段,關於片段問題,會在單獨整理一篇Blog。
-------------------------------------------------------------------------------------------------------
著作權,文章允許轉載,但必須以連結方式註明源地址,否則追究法律責任!
Email: tianlesoftware@gmail.com
Skype: tianlesoftware
Blog: http://www.tianlesoftware.com
Weibo: http://weibo.com/tianlesoftware
Twitter: http://twitter.com/tianlesoftware
Facebook: http://www.facebook.com/tianlesoftware
-------加群需要在備忘說明Oracle資料表空間和資料檔案的關係,否則拒絕申請----
DBA1 群:62697716(滿); DBA2 群:62697977(滿) DBA3 群:62697850(滿)
DBA 超級群:63306533(滿); DBA4 群:83829929 DBA5群: 142216823
DBA6 群:158654907 DBA7 群:172855474 DBA總群:104207940