原因:临时表空间不够用了
解决办法:
1.找到提示错误的这张临时表空间
select * from dba_temp_files;
例如我的就是TS_TEMP出问题了
2.把出问题的临时表地址复制下来,设置该临时表自动扩展
alter database tempfile '刚刚复制的地址' autoextend on next 5m maxsize unlimited
这个时候如果报错了,你可以这样看下你的这张临时表是否支持扩展
select d.file_name,d.tablespace_name,d.autoextensible from dba_temp_files d;
YES表示可扩展,NO表示不可扩展
这里怎么解决自行百度吧
到这里差不多就OK了
如果还没解决问题那就是你SQL的问题了,仔细检查以下你的sql是不是进入了无限循环或者由于某个错误进入了爆炸式增长才导致临时表空间不够用。
将临时表设为自动扩展是一种比较常用的方法,当然了,还有其他办法可行的,比如给临时表指定大小,删除临时表重新建,更改临时表。。。。。。