Oracle 如何查找临时表空间使用情况?
我们使用v$sort_段来计算临时文件的使用情况。但我的一个临时表空间在v$sort_段表中不可用。是否有其他方法可以获得与v$sort\u段中返回相同值的正确用法?v$sort\u段仅在需要临时段时填充。例如,如果我创建了第二个临时表空间,那么它不会出现,因为它没有被使用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
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。但结果却各不相同。这应该是获得使用权的正确方法。