场景:
oralce数据库一些常用查询sql.
日期: 2019-11-24
1. 查看oralce的磁盘使用情况,主要是表空间情况使用情况
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;
2. 查看oralce的某个用户的表占用磁盘空间
其中,TEST_DB替换为实际用户名即可.
SELECT OWNER,
T.SEGMENT_NAME,
T.SEGMENT_TYPE,
SUM(T.BYTES / 1024 / 1024) MMM
FROM DBA_SEGMENTS T
WHERE T.OWNER = 'TEST_DB'
AND T.SEGMENT_TYPE = 'TABLE'
GROUP BY OWNER, T.SEGMENT_NAME, T.SEGMENT_TYPE
ORDER BY MMM DESC;
日期: 2019-XX-XX
以上,感谢.