暂无图片
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
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle case when语法,可以判断多个字段吗?
回答 3
可以
求一份OCM的学习视频
回答 1
直接报名吧:OCM
Oracle表空间数据文件收缩
回答 5
在收缩表空间之前,你得先把该表空间中的表进行收缩,表收缩完成后再收缩表空间
oracle 12c rman controlfile备份文件永不过期
回答 6
RMANcrosscheckbackup;usingchannelORADISK1crosscheckedbackuppiece:foundtobe'AVAILABLE'backuppiecehand
Oracle 删除了表空间的一个数据文件,现在物理文件删了,但是数据库里的记录没删掉,怎么解决?
回答 4
1、数据库启动到mount,offline数据文件SQL>alterdatabasedatafile'/u01/app/oracle/oradata/orcl11g/test01.dbf'off
针对分区表,是建本地索引还是全局索引?
回答 2
已采纳
如果过滤条件中有分区字段,一般都创建本地索引(localindex)。如果过滤条件中没有分区字段,一般都创建全局索引(globalindex);如果这时创建成local索引,会扫描所有的索引分区,分区
如果要动态修改LOG_BUFFER参数,应该怎么做?
回答 1
已采纳
PostgreSQL中的参数可以分为动态参数和静态参数。动态参数可以在运行时通过SET命令修改,而静态参数则需要修改配置文件并重启数据库才能生效。例如,sharedbuffers是一个静态参数,修改后
Oracle如下rman备份保留策略能否恢复数据库,有什么风险?
回答 2
CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF0DAYS;大于14?
Oracle 11g rac 归档放在共享存储好还是放在本地?
回答 1
已采纳
如果在共享存储有asm相对安全,但是占空间有点浪费。如果在本地有可能空间不足。各有利弊。
oracle数据库按时间查询时,在某一时间段中数据库中没有数据,如何让数据显示为零?
回答 2
已采纳
nvl函数