暂无图片
Oracle 中临时文件大一般是什么原因?
我来答
分享
暂无图片 匿名用户
Oracle 中临时文件大一般是什么原因?

Oracle 中临时文件大一般是什么原因?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
刘浩

Oracle的临时文件过大一般是以下原因造成的

1、ORDER BY or GROUP BY

2、索引创建或重建

3、union & intersect & minus sort-merge joins;

4、distinct操作

查看是哪些SQL造成临时表空间文件占用过大

SELECT vt.inst_id,

         vs.sid,

         vs.serial#,

         vs.machine,

         vs.saddr,

         vs.program,

         vs.module,

         vs.logon_time,

         vt.tempseg_usage,

         vt.segtype

    FROM gv$session vs,

         (  SELECT inst_id,

                   username,

                   session_addr,

                   segtype,

                   ROUND (SUM (blocks) * 8192 / 1024 / 1024 / 1024, 2)

                      tempseg_usage

              FROM gv$tempseg_usage

          GROUP BY inst_id,

                   username,

                   session_addr,

                   segtype

          ORDER BY 4 DESC) vt

   WHERE vs.inst_id = vt.inst_id AND vs.saddr = vt.session_addr

ORDER BY tempseg_usage DESC;



暂无图片 评论
暂无图片 有用 0
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏