檢查表空間使用率SQL語句
臨時表空間除外:
select total.tablespace_name,
round(total.MB,2) as Total_MB,
round(total.MB-free.MB, 2) as Used_MB,
round((1-free.MB/total.MB)*100, 2) as Used_Pct
from
(select tablespace_name,
sum(bytes)/1024/1024 as MB
from dba_free_space
group by tablespace_name) free,
(select tablespace_name,
sum(bytes)/1024/1024 as MB
from dba_data_files
group by tablespace_name) total
where free.tablespace_name=total.tablespace_name;
所有表空間:
SELECT df.tablespace_name as "Tablespace",
tf.bytes / 1024 / 1024 as "Size (MB)",
round(df.bytes_used / 1024 / 1024, 2) as "Used (MB)",
round(df.bytes_used / tf.bytes * 100, 2) as "% Used"
FROM dba_temp_files tf,
(SELECT tablespace_name, bytes_used
FROM v$temp_space_header
GROUP BY tablespace_name, bytes_used) df
WHERE tf.tablespace_name(+) = df.tablespace_name
UNION ALL
SELECT df.tablespace_name,
df.bytes / 1024 / 1024,
round((df.bytes - SUM(fs.bytes)) / 1024 / 1024,2),
round((df.bytes - SUM(fs.bytes)) * 100 / df.bytes, 2)
FROM dba_free_space fs,
(SELECT tablespace_name, SUM(bytes) bytes
FROM dba_data_files
GROUP BY tablespace_name) df
WHERE fs.tablespace_name(+) = df.tablespace_name
GROUP BY df.tablespace_name, df.bytes
ORDER BY 1 ASC;
select total.tablespace_name,
round(total.MB,2) as Total_MB,
round(total.MB-free.MB, 2) as Used_MB,
round((1-free.MB/total.MB)*100, 2) as Used_Pct
from
(select tablespace_name,
sum(bytes)/1024/1024 as MB
from dba_free_space
group by tablespace_name) free,
(select tablespace_name,
sum(bytes)/1024/1024 as MB
from dba_data_files
group by tablespace_name) total
where free.tablespace_name=total.tablespace_name;
所有表空間:
SELECT df.tablespace_name as "Tablespace",
tf.bytes / 1024 / 1024 as "Size (MB)",
round(df.bytes_used / 1024 / 1024, 2) as "Used (MB)",
round(df.bytes_used / tf.bytes * 100, 2) as "% Used"
FROM dba_temp_files tf,
(SELECT tablespace_name, bytes_used
FROM v$temp_space_header
GROUP BY tablespace_name, bytes_used) df
WHERE tf.tablespace_name(+) = df.tablespace_name
UNION ALL
SELECT df.tablespace_name,
df.bytes / 1024 / 1024,
round((df.bytes - SUM(fs.bytes)) / 1024 / 1024,2),
round((df.bytes - SUM(fs.bytes)) * 100 / df.bytes, 2)
FROM dba_free_space fs,
(SELECT tablespace_name, SUM(bytes) bytes
FROM dba_data_files
GROUP BY tablespace_name) df
WHERE fs.tablespace_name(+) = df.tablespace_name
GROUP BY df.tablespace_name, df.bytes
ORDER BY 1 ASC;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26194851/viewspace-750176/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql查表空間大小的SQL語句MySql
- SQL語句大全—檢視錶空間(二)SQL
- SQL語句大全—檢視錶空間(一)SQL
- 用SQL語句檢查CPU和磁碟空間SQL
- oracle 查詢表空間使用率的語句Oracle
- mysql空間大小的SQL語句MySql
- Oracle 檢查表空間使用情況Oracle
- Oracle檢視錶空間使用率SQL指令碼OracleSQL指令碼
- 檢視單個SQL消耗TEMP表空間以及TEMP表空間使用率SQL
- Oracle 檢視錶空間的大小及使用情況sql語句OracleSQL
- 貼一個求表空間的sql 語句SQL
- 檢視錶空間及檔案大小的語句
- sybase空間監控和死鎖檢測語句
- 檢查表空間、資料檔案、OS空間使用情況的指令碼指令碼
- Oracle檢視使用者預設表空間使用情況的sql語句OracleSQL
- Oracle檢視錶空間大小和使用率Oracle
- 透過sql語句建立表時指定表空間的語法SQL
- 檢視mysql連線數 sql語句執行時間MySql
- 檢視低效的SQL語句SQL
- 查詢數oracle據庫表空間使用率sqlOracleSQL
- Oracle表、索引修改表空間語句Oracle索引
- 詳細顯示資料表空間的使用率與剩餘空間的SQLSQL
- sql 語句網路除錯和 sql 語句低層傳輸檢視SQL除錯
- 使用SQL指令碼檢視錶空間使用率和使用dba_tablespace_usage_metrics檢視的區別SQL指令碼
- Oracle - 表空間相關常用操作語句Oracle
- 使用SQL SELECT語句檢索資料SQL
- SQL語句執行進度檢查SQL
- 常用的檢查SQL Agent Job 語句SQL
- 檢視語句執行的時間
- DM7聯機執行SQL語句進行表空間備份SQL
- oracle 表空間,臨時表空間使用率查詢Oracle
- 資料庫巡檢常用的SQL語句資料庫SQL
- 檢視mysql正在執行的SQL語句MySql
- sql檢視所有表空間使用情況SQL
- SQL Server 檢視錶佔用空間大小SQLServer
- oracle表空間使用率查詢Oracle
- 查詢表空間的使用率
- SQL語句SQL