oracle数据库报错,ORA-01652:无法通过128(在表空间TEMP中)扩展temp段

oracle数据库报错,ORA-01652:无法通过128(在表空间TEMP中)扩展temp段

出现这个报错一般是两种情况,oracle的temp空间不足;存在性能非常差的带全表扫描的sql占用的资源超过了temp的大小

1、查看临时表空间是不是自动可扩展

 

select d.file_name,d.tablespace_name,d.autoextensible from dba_temp_file d;

2、查看消耗临时表空间资源比较多的sql语句

SELECT  se.username,
        se.sid,
        su.extents,
        su.blocks * to_number(rtrim(p.value)) asSpace,
        tablespace,
        segtype,
        sql_text
FROM v$sort_usage su, v$parameter p, v$session se, v$sql s                                                                        
WHERE p.name = 'db_block_size'
     AND su.session_addr = se.saddr
     AND s.hash_value = su.sqlhash
     AND s.address = su.sqladdr
ORDER BY se.username, se.sid;

3、重启数据库

重启数据库,数据库重启时,smon进程会完成临时段释放TEMP表空间的清理操作

4、增加temp空间

--增加新的临时文件,来扩大临时表空间
alter tablespace TEMP add tempfile '/dbfile/oradata/tstdb/temp02.dbf' resize 4000m;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值