檢視錶空間及檔案大小的語句
SELECT d.tablespace_name TS_Name,
d.contents TS_Type,
d.status TS_Status,
d.extent_management TS_ExtentManagement,
trunc(NVL(a.bytes / 1024 / 1024, 0)) TS_Size,
trunc(NVL(a.bytes - NVL(f.bytes, 0), 0) / 1024 / 1024) TS_UsedSize,
trunc(NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0)) TS_Used
FROM sys.dba_tablespaces d,
(select tablespace_name, sum(bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes
from dba_free_space
group by tablespace_name) f
WHERE d.tablespace_name = a.tablespace_name(+)
AND d.tablespace_name = f.tablespace_name(+)
AND NOT
(d.extent_management like 'LOCAL' AND d.contents like 'TEMPORARY')
UNION ALL
SELECT d.tablespace_name TS_Name,
d.contents TS_Type,
d.status TS_Status,
d.extent_management TS_ExtentManagement,
trunc(NVL(a.bytes / 1024 / 1024, 0)) TS_Size,
trunc(NVL(t.bytes, 0) / 1024 / 1024) TS_UsedSize,
trunc(NVL(t.bytes / a.bytes * 100, 0)) TS_Used
FROM sys.dba_tablespaces d,
(select tablespace_name, sum(bytes) bytes
from dba_temp_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes_cached) bytes
from v$temp_extent_pool
group by tablespace_name) t
WHERE d.tablespace_name = a.tablespace_name(+)
AND d.tablespace_name = t.tablespace_name(+)
AND d.extent_management like 'LOCAL'
AND d.contents like 'TEMPORARY'
order by TS_Name;
TS_NAME TS_TYPE TS_STATUS TS_EXTENTMANAGEMENT TS_SIZE_MB TS_USEDSIZE_MB TS_USED
------------------------------ --------- --------- ------------------- ---------- -------------- ----------
EXAMPLE PERMANENT ONLINE LOCAL 100 77 77
SYSAUX PERMANENT ONLINE LOCAL 240 238 99
SYSTEM PERMANENT ONLINE LOCAL 480 475 99
TEMP TEMPORARY ONLINE LOCAL 20 18 90
UNDOTBS1 UNDO ONLINE LOCAL 35 28 81
USERS PERMANENT ONLINE LOCAL 5 3 65
--檢視資料檔案大小
select a.tablespace_name,a.file_name,a.bytes/1024/1024 total_mb, (a.bytes - nvl(c.bytes, 0))/1024/1024 use_mb
from (select a.*,
d.STATUS file_status,
a.increment_by * b.block_size extendbytes
from dba_data_files a, dba_tablespaces b, v$datafile d
where a.tablespace_name = b.tablespace_name
and a.file_id = d.FILE#
/*and a.file_id = :file_id*/) a
left join (select file_id, sum(bytes) bytes
from dba_free_space
/*where file_id = :file_id*/
group by file_id) c on a.file_id = c.file_id
union all
select a.tablespace_name,a.file_name,a.bytes/1024/1024 total_mb, c.bytes/1024/1024 use_mb
from (select a.*,
d.STATUS file_status,
a.increment_by * b.block_size extendbytes
from dba_temp_files a, dba_tablespaces b, v$tempfile d
where a.tablespace_name= b.tablespace_name
and a.file_id = d.FILE#
/*and a.file_id = :file_id*/) a
left join (select file_id, sum(bytes_cached) bytes
from v$temp_extent_pool
/*where file_id = :file_id*/
group by file_id) c on a.file_id = c.file_id
TABLESPACE_NAME FILE_NAME TOTAL_MB USE_MB
------------------------------ -------------------------------------------------------------------------------- ---------- ----------
SYSTEM D:\ORACLE\PRODUCT\10.2.0\ORADATA\JINGYONG\SYSTEM01.DBF 480 475.5
UNDOTBS1 D:\ORACLE\PRODUCT\10.2.0\ORADATA\JINGYONG\UNDOTBS01.DBF 35 28.4375
USERS D:\ORACLE\PRODUCT\10.2.0\ORADATA\JINGYONG\USERS01.DBF 5 3.25
EXAMPLE D:\ORACLE\PRODUCT\10.2.0\ORADATA\JINGYONG\EXAMPLE01.DBF 100 77.6875
SYSAUX D:\ORACLE\PRODUCT\10.2.0\ORADATA\JINGYONG\SYSAUX01.DBF 240 238.8125
TEMP D:\ORACLE\PRODUCT\10.2.0\ORADATA\JINGYONG\TEMP01.DBF 20 18
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-751161/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 檢視錶空間的大小及使用情況sql語句OracleSQL
- Oracle檢視錶空間大小Oracle
- SQL語句大全—檢視錶空間(二)SQL
- SQL語句大全—檢視錶空間(一)SQL
- 檢視錶空間及資料檔案的checkpoint資訊
- oracle 檢視錶所佔用的空間大小Oracle
- Oracle檢視錶空間大小和使用率Oracle
- Linux技巧--檢視檔案及資料夾佔用空間大小Linux
- mysql空間大小的SQL語句MySql
- oracle 10g 命令檢視錶空間大小情況Oracle 10g
- mysql查表空間大小的SQL語句MySql
- 檢視錶大小
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- 檢視ORACLE中表、表空間的大小Oracle
- Linux 檢視磁碟空間大小Linux
- mysql檢視錶大小MySql
- oracle 檢視錶空間使用情況Oracle
- HPUX檢視外部硬碟空間大小的方法UX硬碟
- 檢視ORACLE的表所佔空間大小Oracle
- win10怎麼看資料夾所佔空間的大小 windows10如何檢視檔案所佔空間大小Win10Windows
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- db2檢視錶空間和增加表空間容量DB2
- 怎樣檢視錶空間下的資料物件物件
- 檢視語句執行的時間
- Linux檢視檔案大小Linux
- 檢視資料檔案大小
- 怎麼檢視oracle表空間,剩餘大小,表空間利用Oracle
- db2檢視錶大小DB2
- ORACLE如何檢視錶空間路徑及使用者許可權Oracle
- 檢視Sql Server的log檔案大小SQLServer
- 檢查表空間使用率SQL語句SQL
- oracle檢視錶空間使用情況及某表是否被鎖的問題Oracle
- 檢視歸檔日誌空間
- Oracle檢視錶空間使用率SQL指令碼OracleSQL指令碼
- 指令碼實現檢視錶空間使用情況指令碼
- 檢視一個User所有物件佔用的空間大小物件
- oracle 回收表空間的資料檔案大小Oracle
- 檢視使用者的資料佔用的空間大小