Oracle临时表空间使用率查询语句及解析
查询Oracle数据库的临时表空间使用率,可以通过如下SQL语句进行查询:
SELECT ROUND((A.TOTAL_BLOCKS - B.FREE_BLOCKS) / A.TOTAL_BLOCKS * 100, 2) AS TEMP_SPACE_USAGE
FROM (SELECT TABLESPACE_NAME, BLOCKS TOTAL_BLOCKS FROM DBA_TEMP_FILES) A,
(SELECT TABLESPACE_NAME, SUM(BLOCKS) FREE_BLOCKS FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME;
其中,A.TOTAL_BLOCKS表示临时表空间总块数,B.FREE_BLOCKS表示空闲块数。如果查询结果为100%,则表示临时表空间已经满了,需要及时清理。这个查询语句可以在Oracle 11g及以上版本中使用。
下载地址
用户评论