文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

oracle11g如何查询临时表空间的使用率和正在使用临时表空间的用户

2024-04-02 19:55

关注

这篇文章给大家分享的是有关oracle11g如何查询临时表空间的使用率和正在使用临时表空间的用户的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    1.查询临时表空间的使用率:

select c.tablespace_name,

to_char(c.bytes/1024/1024/1024,'99,999.999') total_gb,

to_char( (c.bytes-d.bytes_used)/1024/1024/1024,'99,999.999') free_gb,

to_char(d.bytes_used/1024/1024/1024,'99,999.999') use_gb,

to_char(d.bytes_used*100/c.bytes,'99.99') || '%'use

from  (select tablespace_name,sum(bytes) bytes

from dba_temp_files GROUP by tablespace_name) c,

(select tablespace_name,sum(bytes_cached) bytes_used

from v$temp_extent_pool GROUP by tablespace_name) d

where c.tablespace_name = d.tablespace_name;

    2.查询那些用户在使用

select a.username,

       a.sql_id,

       a.SEGTYPE,

       b.BYTES_USED/1024/1024/1024||‘G’,

       b.BYTES_FREE/1024/1024/1024  from   V$TEMPSEG_USAGE  a  join  V$TEMP_SPACE_HEADER b on   a.TABLESPACE=b.tablespace_name; 

        解释username  正在执行sql的用户名

            sql_id    正在执行的sql的的sql_id

            segtype   正在执行的SQL语句做的是什么操作

            BYTES_USED 正在执行sql语句使用的临时表空间的大小

            BYTES_FREE  剩余多少临时表空间

oracle11g如何查询临时表空间的使用率和正在使用临时表空间的用户

   大家可以看到这个临时表空间的有6个数据文件,查询的结果显示按照每个临时的数据文件使用了多少,还剩余多少,又又有一个问题是第一用户DBSNMP用户已经把临时表空间占满了那么第二个用户还能使用这个六个数据文件的临时表空间么,个人理解是六个数据文件中有第一个用户在使用,也有第二个用户在使用。

   查询实例中时候是否有大字段在使用临时表空间:

    select *  from V$TEMPORARY_LOBS;

关于数据字典V$TEMP_SPACE_HEADER官方文档的解释:

V$TEMP_SPACE_HEADER 显示每个LOCALLY MANAGED临时表空间的每个文件的聚合信息,包括当前正在使用的空间量以及空间头中标识的空闲量。    

ColumnDatatypeDescription
TABLESPACE_NAMEVARCHAR2(30)Name of the temporary tablespace
FILE_IDNUMBERAbsolute file number
BYTES_USEDNUMBERHow many bytes are in use
BLOCKS_USEDNUMBERHow many blocks are in use
BYTES_FREENUMBERHow many bytes are free
BLOCKS_FREENUMBERHow many blocks are free
RELATIVE_FNONUMBERThe relative file number for the file

关于V$TEMPSEG_USAGE的官方文档的解释:

V$TEMPSEG_USAGE 描述临时段使用情况。 

数据类型描述
USERNAMEVARCHAR2(30)请求临时空间的用户
USERVARCHAR2(30)此列已过时并维护以便向后兼容。此列的值始终等于中的值USERNAME
SESSION_ADDRRAW(4 | 8)会话地址
SESSION_NUMNUMBER会话序列号
SQLADDRRAW(4 | 8)SQL语句的地址
SQLHASHNUMBERSQL语句的哈希值
SQL_IDVARCHAR2(13)SQL语句的SQL标识符
TABLESPACEVARCHAR2(31)分配空间的表空间
CONTENTSVARCHAR2(9)指示表是否TEMPORARYPERMANENT
SEGTYPEVARCHAR2(9)排序类型的类型:
  • SORT

  • HASH

  • DATA

  • INDEX

  • LOB_DATA

  • LOB_INDEX

SEGFILE#NUMBER初始范围的文件号
SEGBLK#NUMBER初始范围的块号
EXTENTSNUMBER分配给排序的范围
BLOCKSNUMBER分配给排序的块中的范围
SEGRFNO#NUMBER初始范围的相对文件号

关于V$TEMP_EXTENT_POOL的官方文档中的解释

V$TEMP_EXTENT_POOL显示缓存并用于实例的临时空间的状态。请注意,临时空间缓存的加载是惰性的,并且实例可以处于休眠状态。

数据类型描述
TABLESPACE_NAMEVARCHAR2(30)表空间的名称
FILE_IDNUMBER绝对文件号
EXTENTS_CACHEDNUMBER已缓存的范围数
EXTENTS_USEDNUMBER实际使用的范围数
BLOCKS_CACHEDNUMBER缓存的块数
BLOCKS_USEDNUMBER使用的块数
BYTES_CACHEDNUMBER缓存的字节数
BYTES_USEDNUMBER使用的字节数
RELATIVE_FNONUMBER相对文件号

关于V$TEMPORARY_LOBS官方文档解释

V$TEMPORARY_LOBS 显示临时LOB。

数据类型描述
SIDNUMBER会话ID
CACHE_LOBSNUMBER缓存临时LOB的数量
NOCACHE_LOBSNUMBERnocache临时LOB的数量
ABSTRACT_LOBSNUMBER抽象LOB的数量

感谢各位的阅读!关于“oracle11g如何查询临时表空间的使用率和正在使用临时表空间的用户”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯