我想查临时表空间的使用率,该如何查? 在线等,谢谢!!

解决方案 »

  1.   


    select tablespace_name, round(user_bytes/bytes, 2) as pct from dba_temp_files;
      

  2.   

    user_bytes: 当前以用空间
    bytes: 当前数据文件大小
    还有一个 maxbytes: 标识数据文件最大可扩展到多少(仅当 autoextensible = 'YES' 时有值)
      

  3.   

    稍改一下:
    select tablespace_name, bytes, user_bytes, user_bytes/bytes from dba_temp_files;
      

  4.   

    很正常,一般初始的临时表空间都很小,当系统运行的时候,临时表空间会自动扩展,但是使用率一直都会非常高,所以,你主要看一下 dba_temp_files 里面 autoextensible(是否字段扩展)和 maxbytes
    以及磁盘空间是否足够,只要临时表空间支持扩展,且磁盘空间足够,一般都不会出问题的如果你希望使用率降低,那就 resize 临时表空间的文件,将文件修改大一点,比如 20G 以上
    你可以看一下你现在的数据文件大小 bytes/power(1024,3) 这个得到的是 G 单位