temp不足了怎么办-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3502654
  • 博文数量: 718
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7790
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(718)

文章存档

2024年(4)

2023年(74)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: oracle

2023-07-03 11:53:43

定位导致temp消耗过大的sql,优化即可


  1. --检查temp大小
  2. set lin 200 pages 100
  3. col tablespace_name for a20
  4. col file_name for a40
  5. select tablespace_name,file_name,round(bytes/1024/1024)m from dba_temp_files order by 1,2;

  6. col tablespace_name for a20
  7. select tablespace_name,file_id,round(bytes_used/1024/1024,2) bytes_used_mb,
  8. round(blocks_used*8/1024,2) blocks_used_m,bytes_free/1024/1024 free_mb from v$temp_space_header;

  9. --检查当前使用情况
  10. col username for a15
  11. col tablespace for a18
  12. col event for a30
  13. select s.sid,s.username,s.state,s.event,s.sql_id,u.tablespace,u.contents,u.segtype,round(((u.blocks*p.value)/1024/1024),2) mb
  14. from v$session s ,v$sort_usage u,v$parameter p
  15. where s.saddr=u.session_addr
  16. and upper(p.name)='db_block_size'
  17. order by mb desc;

  18. --检查历史使用情况
  19. select *
  20. from (select instance_number, sql_id, max(temp_sum_mb) temp_max
  21.         from (select instance_number, sample_time, sql_id, round(sum(nvl(temp_space_allocated, 0))/1024/1024) temp_sum_mb
  22.                 from dba_hist_active_sess_history
  23.                where sample_time between sysdate-1/24 and sysdate
  24.             group by instance_number, sample_time, sql_id)
  25.        group by instance_number, sql_id
  26.        order by temp_max desc)
  27. where rownum <= 10;


--看看sql 内容
col sql_text for a80
set lin 80 pages 1000
select sql_text from v$sqltext where sql_id='&sql_id' order by piece;

--看看sql计划
set long 1000000
set longchunksize 1000000
set lin 300 pages 1000
set trim on
set trimspool on
set echo off
set feedback off
select dbms_sqltune.report_sql_monitor(sql_id=>'&sqlid',type=>'text',report_level=>'all') mon_rpt from dual;




参考:

  1. http://blog.chinaunix.net/uid-20687159-id-5853939.html

阅读(163) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图