Oracle 檢視錶空間的大小及使用情況sql語句
--1、檢視錶空間的名稱及大小
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;
--2、檢視錶空間物理檔案的名稱及大小
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
--3、檢視回滾段名稱及大小
SELECT segment_name,
tablespace_name,
r.status,
(initial_extent / 1024) initialextent,
(next_extent / 1024) nextextent,
max_extents,
v.curext curextent
FROM dba_rollback_segs r, v$rollstat v
WHERE r.segment_id = v.usn(+)
ORDER BY segment_name;
--4、檢視控制檔案
SELECT NAME FROM v$controlfile;
--5、檢視日誌檔案
SELECT MEMBER FROM v$logfile;
--6、檢視錶空間的使用情況
SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name
FROM dba_free_space
GROUP BY tablespace_name;
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes 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;
--7、檢視資料庫庫物件
SELECT owner, object_type, status, COUNT(*) count#
FROM all_objects
GROUP BY owner, object_type, status;
--8、檢視資料庫的版本
SELECT version
FROM product_component_version
WHERE substr(product, 1, 6) = 'Oracle';
--9、檢視資料庫的建立日期和歸檔方式
SELECT created, log_mode, log_mode FROM v$database;
--1G=1024MB SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;
--2、檢視錶空間物理檔案的名稱及大小
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
--3、檢視回滾段名稱及大小
SELECT segment_name,
tablespace_name,
r.status,
(initial_extent / 1024) initialextent,
(next_extent / 1024) nextextent,
max_extents,
v.curext curextent
FROM dba_rollback_segs r, v$rollstat v
WHERE r.segment_id = v.usn(+)
ORDER BY segment_name;
--4、檢視控制檔案
SELECT NAME FROM v$controlfile;
--5、檢視日誌檔案
SELECT MEMBER FROM v$logfile;
--6、檢視錶空間的使用情況
SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name
FROM dba_free_space
GROUP BY tablespace_name;
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes 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;
--7、檢視資料庫庫物件
SELECT owner, object_type, status, COUNT(*) count#
FROM all_objects
GROUP BY owner, object_type, status;
--8、檢視資料庫的版本
SELECT version
FROM product_component_version
WHERE substr(product, 1, 6) = 'Oracle';
--9、檢視資料庫的建立日期和歸檔方式
SELECT created, log_mode, log_mode FROM v$database;
--1M=1024KB
--1K=1024Bytes
--1M=11048576Bytes
--1G=1024*11048576Bytes=11313741824Bytes
SELECT a.tablespace_name "表空間名",
total "表空間大小",
free "表空間剩餘大小",
(total - free) "表空間使用大小",
total / (1024 * 1024 * 1024) "表空間大小(G)",
free / (1024 * 1024 * 1024) "表空間剩餘大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空間使用大小(G)",
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/223653/viewspace-1279271/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 兩種檢視錶空間使用情況的方法
- SQL Server 檢視錶佔用空間大小SQLServer
- oracle 檢視錶空間Oracle
- 華納雲:如何檢視Linux硬碟空間使用情況Linux硬碟
- SQL Server檢視所有表大小,所佔空間SQLServer
- 檢視錶大小
- oracle資料庫檢視鎖表的sql語句整理Oracle資料庫SQL
- oracle檢視物件DDL語句Oracle物件
- 查詢表空間使用情況
- 【TUNE_ORACLE】檢視Oracle的壞塊在空閒空間中還是在已用空間中的SQL參考OracleSQL
- 依靠dba_hist_tbspc_space_usage檢視獲得表空間的歷史使用情況
- linux檢視埠占用情況Linux
- 檢視oracle臨時表空間佔用率的檢視Oracle
- 檢視磁碟使用空間和檔案大小
- Linux技巧--檢視檔案及資料夾佔用空間大小Linux
- 【TUNE_ORACLE】檢視錶的總塊數SQL參考OracleSQL
- 查詢表空間使用情況的指令碼指令碼
- 在oracle中監視索引的使用情況Oracle索引
- 使用netstat命令檢視埠的使用情況
- DB2檢視索引的使用情況DB2索引
- sql 語句網路除錯和 sql 語句低層傳輸檢視SQL除錯
- 【VIEW】Oracle如何查詢固定檢視的定義或底層sql語句ViewOracleSQL
- oracle v$sqlare 分析SQL語句使用資源情況OracleSQL
- Oracle基本SQL語句OracleSQL
- CentOS 系統的磁碟空間佔用情況查詢CentOS
- 每天自動統計表空間的使用情況
- 檢視temp表空間的消耗明細情況
- 看下Linux 如何檢視埠占用情況Linux
- T-SQL運維指令碼——檢視SQLServer平均最耗資源時間的SQL語句SQL運維指令碼Server
- SQL查詢語句 (Oracle)SQLOracle
- Oracle OCP(01):使用SQL SELECT語句檢索資料OracleSQL
- Oracle SQL精妙SQL語句講解OracleSQL
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- Linux 伺服器硬碟使用情況檢視Linux伺服器硬碟
- 檢視埠被佔用情況,殺死埠
- 如何檢視Mac埠號以及佔用情況Mac
- MySQL_通過binlog檢視原始SQL語句MySql
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- Oracle常用檢視錶結構命令Oracle