为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:中标麒麟
【CPU】:鲲鹏
【问题描述】*:
数据库临时表空间temp.dbf文件 2小时大概增长20G
一天大约70G
使用web项目使用Druid连接数据库连接池100的只能使用1个小时就满了
TEMP表空间完全 DM 数据库自动维护。当用户的SQL 语句需要磁盘空间来完成某个操作时,DM 数据库会从 TEMP 表空间分配临时段。如创建索引、无法在内存中完成的排序操作、SQL 语句中间结果集以及用户创建的临时表等都会使用到 TEMP表空间。
所以可以查看下数据库是否存在某些不合理的sql,例如大表的排序,以及sql不走索引扫描,而是全表扫描。
查看慢sql的语句:
select timestampdiff(ss,LAST_RECV_TIME,sysdate),sf_get_session_sql(sess_id),* from SYS.“V$SESSIONS”
where state=‘ACTIVE’ and sess_id<>sessid
order by 1 desc;
建议具体分析一下应用SQL语句中什么操作使用了临时表空间没有及时释放,临时表空间增长与连接池类型无直接关系