Oracle临时表空间使用率增长过快怎么办?

Oracle临时表空间使用率增长过快怎么办?刚加了一个临时表空间文件没几天运维监控又告警了,使用率增长得很快, 总不能一直加下去,已经超过数据文件好多倍了,有没有什么办法能够自动释放或查出使用率过高的原因?...显示全部

Oracle临时表空间使用率增长过快怎么办?刚加了一个临时表空间文件没几天运维监控又告警了,使用率增长得很快, 总不能一直加下去,已经超过数据文件好多倍了,有没有什么办法能够自动释放或查出使用率过高的原因?

收起
参与14

查看其它 3 个回答hufeng719的回答

hufeng719hufeng719联盟成员系统工程师某钢铁企业

临时表空间的主要是对临时数据进行排序和缓存临时数据。
查看有哪些用户和SQL导致TEMP增长的两个重要视图:v$ sort_usage和v$sort_segment。
临时表空间主要使用在以下几种情况:

1、order by or group by (disc sort占主要部分);

2、索引的创建和重创建;

3、distinct操作;

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

5、Analyze 操作;

6、有些异常也会引起TEMP的暴涨。

因此,优化相关的SQL语句是解决的根本。
详见:https://blog.csdn.net/ysq5202121/article/details/71421687

能源采矿 · 2020-04-26
浏览1652

回答者

hufeng719
系统工程师某钢铁企业
擅长领域: 数据库存储服务器

hufeng719 最近回答过的问题

回答状态

  • 发布时间:2020-04-26
  • 关注会员:5 人
  • 回答浏览:1652
  • X社区推广