首页 > 解决方案 > 如何查找 TEMP 表空间使用情况?

问题描述

我们正在使用 v$sort_segment 来计算临时文件的使用情况。但是我的一个临时表空间在 v$sort_segment 表中不可用。是否有任何其他方法可以获得与 v$sort_segment 返回相同值的正确用法?

标签: oracletemptablespace

解决方案


V$SORT_SEGMENT 仅在需要临时段时才被填充。例如,如果我创建了第二个临时表空间,那么它不会出现,因为它没有被使用

SQL> create temporary tablespace temp2 tempfile 'X:\ORACLE\ORADATA\DB19\PDB1\TEMP02.DBF' size 20m;

Tablespace created.

SQL> select tablespace_name from v$sort_segment;

TABLESPACE_NAME
------------------------
TEMP

如果您想要查看所有临时表空间,可以将 DBA_TABLESPACES (type=TEMPORARY) 或 DBA_TEMP_FILES 外连接到 V$SORT_SEGMENT。


推荐阅读