關於SYS.SM$TS_AVAIL,SYS.SM$TS_USED,SYS.SM$TS_FREE幾個檢視問題
在表空間維護管理的時候,一直在使用
SELECT A.TABLESPACE_NAME,A.BYTES/1024/1024 TOTAL,
B.BYTES/1024/1024 USED, C.BYTES/1024/1024 FREE,
(B.BYTES*100)/A.BYTES "% USED",
(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME
AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
和
SELECT a.tablespace_name "表空間名",total "表空間大小",free "表空間剩餘大小",
(total-free) "表空間使用大小",
ROUND((total-free)/total,4)*100 "使用率 %"
FROM (SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE
GROUP BY tablespace_name ) a,
(SELECT tablespace_name,SUM(bytes) total FROM DBA_DATA_FILES
GROUP BY tablespace_name) b
WHERE a.tablespace_name=b.tablespace_name
(total-free) "表空間使用大小",
ROUND((total-free)/total,4)*100 "使用率 %"
FROM (SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE
GROUP BY tablespace_name ) a,
(SELECT tablespace_name,SUM(bytes) total FROM DBA_DATA_FILES
GROUP BY tablespace_name) b
WHERE a.tablespace_name=b.tablespace_name
該查詢語句,但是最近在工作中,發現在同事所管理的一臺資料庫上使用第一條語句查詢出來的結果卻有些問題,在free和used加起來時卻大大的超過了100%,但是使用第二條查詢語句一切正常。疑問較大。
First,we can analyze how did those 3 views which were SYS.SM$TS_USED,SYS.SM$TS_FREE,SYS.SM$TS_AVAIL worked.
1)
SQL>select text from dba_views where view_name = upper('sm$ts_used');
TEXT
--------------------------------------------------------------------------------
select tablespace_name, sum(bytes) bytes from dba_segments
group by tablespace_name
2)
SQL>select text from dba_views where view_name = upper('sm$ts_avail');
TEXT
--------------------------------------------------------------------------------
select tablespace_name, sum(bytes) bytes from dba_data_files
group by tablespace_name
3)
SQL>select text from dba_views where view_name = upper('sm$ts_free');
TEXT
--------------------------------------------------------------------------------
select tablespace_name, sum(bytes) bytes from dba_free_space
group by tablespace_name
由於第一條語句做的tablespace_name等值連線,所以如果tablespace_name在某一個檢視中不存在的話,那麼就會出現最後顯示的表空間名稱不全。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9390331/viewspace-691839/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SM$TS_USED,SM$TS_FREE,SM$TS_AVAILAI
- 關於檢視檔案的幾個小命令
- 關於ORACLE I/O操作的幾個檢視Oracle
- (重要)關於效能的幾個主要動態檢視
- 關於ImageView的幾個常見問題View
- 關於解決問題的幾個段位
- 關於鎖的幾個動態檢視的總結
- 關於網路安全幾個問題的整理
- 18、關於oracle 認證的幾個問題Oracle
- 關於Kerberos安裝的幾個問題(轉)ROS
- 關於幾個MySQL環境問題的對比MySql
- 關於快取命中率的幾個關鍵問題!快取
- 發現幾個小問題安裝時,模型檢視時模型
- [併發程式設計]-關於 CAS 的幾個問題程式設計
- 關於虛擬機器聯網的幾個問題虛擬機
- 關於虛擬化技術的幾個問題薦
- SGA相關的幾個動態效能檢視
- 7個關於"this"面試題,你知道幾個?面試題
- 關於“屬性”的幾個問題,也許面試會問到哦~面試
- 關於“引數”的幾個問題,也許面試會問到哦~面試
- banq,關於第5章的框架,有幾個問題,急。框架
- mysql鎖分析相關的幾個系統檢視MySql
- 面試中可能會被問到的幾個關於“委託”的問題面試
- 關於 AppCrawler 執行過程中的幾個小問題APP
- 關於 OneAPM Cloud Test DNS 監控的幾個重要問題CloudDNS
- 關於在頁面中解決列印的幾個問題 (轉)
- 關於oracle的jobs的兩個檢視Oracle
- 關於檢視和儲存過程的許可權問題探究儲存過程
- 有關 socialiteproviders 存在的幾個問題IDE
- 關於全問檢索按照日期的排序問題排序
- 這幾個關於Spring 依賴注入的問題你清楚嗎?Spring依賴注入
- 最近積累的幾個關於 PHP 類與 MySQL 的小問題PHPMySql
- 關於jive的幾個小問題,請高手指點,多謝先。
- 關於開發檢視
- 關於一個歸檔問題?
- 關於教程的一個問題
- postgresql關於訪問檢視需要的許可權SQL
- 物化檢視幾個知識點