Oracle 如何查找临时表空间使用情况?

Oracle 如何查找临时表空间使用情况?,oracle,temp,tablespace,Oracle,Temp,Tablespace,我们使用v$sort_段来计算临时文件的使用情况。但我的一个临时表空间在v$sort_段表中不可用。是否有其他方法可以获得与v$sort\u段中返回相同值的正确用法?v$sort\u段仅在需要临时段时填充。例如,如果我创建了第二个临时表空间,那么它不会出现,因为它没有被使用 SQL> create temporary tablespace temp2 tempfile 'X:\ORACLE\ORADATA\DB19\PDB1\TEMP02.DBF' size 20m; Tablespac

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

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

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_表空间(type=temporary)或DBA_TEMP_文件外部联接到V$SORT_段。

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

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_表空间(type=temporary)或DBA_TEMP_文件外部连接到V$SORT_段。

嗨,康纳,明白了。谢谢你的回答。有多个视图可用于获取临时使用情况,例如V$temp\u SPACE\u HEADER、V$temp\u EXTENT\u POOL和V$sort\u segment。但结果却各不相同。这应该是正确的用法。嗨,康纳,明白了。谢谢你的回答。有多个视图可用于获取临时使用情况,例如V$temp\u SPACE\u HEADER、V$temp\u EXTENT\u POOL和V$sort\u segment。但结果却各不相同。这应该是获得使用权的正确方法。