千家信息网

oracle temp表空间相关知识点有哪些

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇内容主要讲解"oracle temp表空间相关知识点有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"oracle temp表空间相关知识点有哪些"
千家信息网最后更新 2025年01月20日oracle temp表空间相关知识点有哪些

本篇内容主要讲解"oracle temp表空间相关知识点有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"oracle temp表空间相关知识点有哪些"吧!

1. 查询空间的使用率,有用视图dba_temp_file, v$temp_extent_pool。

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. 查看那些用户正在适用temp表空间,用到视图v$tempseg_usage, v$temp_space_header

select a.username,

a.sql_id,

a.SEGTYPE,

a.tablespace,

b.BYTES_USED / 1024 / 1024 / 1024,

b.BYTES_FREE / 1024 / 1024 / 1024

from V$TEMPSEG_USAGE a ,V$TEMP_SPACE_HEADER b

where a.TABLESPACE = b.tablespace_name

and a.tablespace='TEMP';

3. 根据查询到的sql_id值去查看那些session正在适用temp。

到此,相信大家对"oracle temp表空间相关知识点有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0