执行一个过程,失败,原因为ora-01652和ORA-02063。该过程正常情况下,执行时间是很短的,但是失败的情况下,就会执行很长时间,才会结束。每次报错原因都是ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
ORA-02063: 紧接着 line(XXDB),但是把过程中的sql拿出来单独跑,完全没问题,正常插入。请大虾们帮助解决一下问题,谢谢
------解决思路----------------------
不是先放到temp表空间,只是占用temp表空间进行排序等临时操作。
你用四张表生成一张表,这四张表肯定进行大表连接等动作,
这些动作产生的排序等操作在原库即你的数据仓库库里面完成,然后插入新库即你的ADB库。
这中间的排序等占用pga的动作,因为太大pga装不下,所以在临时表空间temp中完成,而
temp表空间无法扩展,这就导致四表操作无法继续,就报错。
误区:数据是放在永久表空间,不可能存放在临时表空间中的,临时表空间只是进行排序等临时性操作,没有存放数据。