【问题标题】:How to find TEMP tablespace usage?如何查找 TEMP 表空间使用情况?
【发布时间】:2020-06-04 08:30:38
【问题描述】:

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

【问题讨论】:

    标签: oracle temp tablespace


    【解决方案1】:

    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。

    【讨论】:

    • 嗨康纳,知道了。谢谢你的回答。有多个视图可用于获取临时使用情况,例如 V$TEMP_SPACE_HEADER、V$TEMP_EXTENT_POOL 和 v$sort_segment。但都给出了不同的结果。这应该是获取用法的正确方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 2012-02-03
    • 1970-01-01
    • 2015-08-12
    • 2010-10-16
    • 1970-01-01
    相关资源
    最近更新 更多