1. 首页
  2. 数据库
  3. Oracle
  4. Oracle临时表空间使用率查询语句及解析

Oracle临时表空间使用率查询语句及解析

上传者: 2023-06-06 21:36:21上传 TXT文件 569B 热度 14次

查询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及以上版本中使用。

下载地址
用户评论