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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 檢視錶空間使用情況Oracle
- 檢視錶空間及檔案大小的語句
- Oracle檢視使用者預設表空間使用情況的sql語句OracleSQL
- SQL語句大全—檢視錶空間(二)SQL
- SQL語句大全—檢視錶空間(一)SQL
- Oracle檢視錶空間大小Oracle
- oracle檢視錶空間使用情況及某表是否被鎖的問題Oracle
- 檢視oracle表空間使用情況Oracle
- oracle 10g 命令檢視錶空間大小情況Oracle 10g
- 指令碼實現檢視錶空間使用情況指令碼
- sql檢視所有表空間使用情況SQL
- 檢視SQL SERVER表的空間使用情況SQLServer
- 檢視Oracle的表空間的使用情況Oracle
- 檢視SQL SERVER表的空間使用情況(續)SQLServer
- oracle 檢視錶所佔用的空間大小Oracle
- Oracle 檢查表空間使用情況Oracle
- Oracle檢視錶空間大小和使用率Oracle
- 檢視空間使用情況的指令碼指令碼
- Oracle檢視物件空間使用情況show_spaceOracle物件
- mysql空間大小的SQL語句MySql
- 查詢表的大小及表空間的使用情況
- oracle表及表空間使用情況Oracle
- mysql查表空間大小的SQL語句MySql
- 檢視oracle資料庫表空間使用情況 非常慢!Oracle資料庫
- 檢視mysql資料庫空間使用情況MySql資料庫
- oracle 資料庫裡檢視錶空間使用狀況;Oracle資料庫
- Oracle檢視錶空間使用率SQL指令碼OracleSQL指令碼
- 查詢表空間使用情況的簡單檢視
- 檢視Undo使用情況的SQLSQL
- Oracle - 表空間使用情況及相關字典Oracle
- 檢視ORACLE中表、表空間的大小Oracle
- oracle查詢表空間的空間佔用情況Oracle
- Oracle 索引的使用情況檢視Oracle索引
- 華納雲:如何檢視Linux硬碟空間使用情況Linux硬碟
- Win10怎麼檢視磁碟空間使用情況?Win10
- 檢視ORACLE的表所佔空間大小Oracle
- Oracle undo 表空間使用情況分析Oracle
- Oracle查詢表空間使用情況Oracle