Oracle查询临时表空间

1、查看临时表分区

SELECT *
  FROM (SELECT USERNAME,
               SESSION_ADDR,
               SQL_ID,
               CONTENTS,
               SEGTYPE,
               BLOCKS * 8 / 1024 / 1024 GB
          FROM V$SORT_USAGE
         ORDER BY BLOCKS DESC)
 WHERE ROWNUM <= 200;

2、查看临时表空间

select *
  from (Select a.tablespace_name,
               to_char(a.bytes / 1024 / 1024, ‘99,999.999‘) total_bytes,
               to_char(b.bytes / 1024 / 1024, ‘99,999.999‘) free_bytes,
               to_char(a.bytes / 1024 / 1024 - b.bytes / 1024 / 1024,
                       ‘99,999.999‘) use_bytes,
               to_char((1 - b.bytes / a.bytes) * 100, ‘99.99‘) || ‘%‘ use
          from (select tablespace_name, sum(bytes) bytes
                  from dba_data_files
                 group by tablespace_name) a,
               (select tablespace_name, sum(bytes) bytes
                  from dba_free_space
                 group by tablespace_name) b
         where a.tablespace_name = b.tablespace_name
        union all
        select c.tablespace_name,
               to_char(c.bytes / 1024 / 1024, ‘99,999.999‘) total_bytes,
               to_char((c.bytes - d.bytes_used) / 1024 / 1024, ‘99,999.999‘) free_bytes,
               to_char(d.bytes_used / 1024 / 1024, ‘99,999.999‘) use_bytes,
               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)
 order by tablespace_name ;

原文地址:https://www.cnblogs.com/ViokingJava/p/8185022.html

时间: 2024-08-30 13:17:53

Oracle查询临时表空间的相关文章

Oracle中临时表空间的清理

作者:iamlaosong Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.临时表空间的主要作用: 索引create或rebuild Order by 或 group by Distinct 操作 Union 或 intersect 或 minus Sort-merge joins analyze 重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长.即使重建了临时表空间,过一段

oracle 创建临时表空间、用户表空间、创建用户关联表空间、授权等总结

1.创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 一般从第二步开始就可以 2.创建用户表空间 CREATE TABLESPACE gzjssapce LOGGING DATAFILE

查询临时表空间大小及压缩空间大小

--查询临时表空间select f.tablespace_name,d.file_name "tempfile name",round((f.bytes_free + f.bytes_used) / 1024 /1024, 2) "total mb",round(((f.bytes_free + f.bytes_used) -nvl(p.bytes_used, 0)) / 1024 / 1024, 2) "free mb" ,round(nvl(

oracle创建临时表空间、用户表空间、创建用户关联表空间、授权等

1.创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 一般从第二步开始就可以 2.创建用户表空间 CREATE TABLESPACE gzjssapce LOGGING DATAFILE

oracle创建临时表空间组

在oracle11g以后,用户可以创建临时表空间组,一个临时表空间组中可以包含一个或多个临时表空间. 临时表空间组中必须由至少一个临时表空间组成,并且无明确的最大数量限制. 如果删除一个临时表空间组的所有成员,该组也自动被删除. 临时表空间的名字不能与临时表空间组的名字相同. 在给用户分配的一个临时表空间时,可以使用临时表空间组的名字代替实际的临时表空间名:在给数据库分配默认临时表空间时,也可以使用临时表空间组的名字. 临时表空间组 创建临时表空间组 临时表空间组不需要特别创建,只需要在创建临时

ORACLE 临时表空间清理

Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.临时表空间的主要作用: 索引create或rebuildOrder by 或 group byDistinct 操作Union 或 intersect 或 minusSort-merge joinsanalyze 重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长.即使重建了临时表空间,过一段时间后,临时表空间的使用率就达到99%

oracle临时表空间 ORA-01652:无法通过16(在表空间XXX中)扩展 temp 字段

今天在查数据的时候报错  ORA-01652:无法通过16(在表空间temp1中)扩展 temp 字段 查看表空间使用明细 SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, b.blocks * 32 / 1024 / 1024, a.sid, a.serial#, a.username, a.osuser, a.status, c.sql_text, b.contents FROM v$session a, v$sort_usage b

【原创】oracle ORA-01157 ORA-01110 DataGuard 备库 临时表空间报错

简要: 当查询数据库数据时,提示临时表空间异常,报错ORA-01157 ORA-01110,经过对数据文件处理后,已经解决此故障. 环境:Oracle 11g RAC For Linux 6,该库为DataGuard备库 1. 查询数据时报错,如下: ERROR:ORA-01157: cannot identify/lock data file 226 - see DBWR trace fileORA-01110: data file 226: '+DG_DATA02/racdb/blsp_te

如何在oracle中缩小临时表空间?ORA-01652无法在表空间中扩展temp

查询临时表空间有多大: SQL> SELECT tablespace_name, file_name, bytes FROM dba_temp_files WHERE tablespace_name like 'TEMP%'; TABLESPACE_NAME FILE_NAME BYTES ----------------- -------------------------------- -------------- TEMP /the/full/path/to/temp01.dbf 13,9