oracle - ORA-30928: "Connect by filtering phase runs out of temp tablespace" -
i have created query sued display data in label. particular query stored program use. query runs fine until morning when returns error ora-30928: "connect filtering phase runs out of temp tablespace". have googled , found out can of following:
- include no filtering hint - did not work properly
- increase temp tablespace - not applicable me since runs in production server don't have access to.
are there other ways fix this? way, below query use.
select * from( select gn.wipdatavalue , gn.containername , gn.l , gn.q , gn.d , gn.l2 , gn.q2 , gn.d2 , gn.l3 , gn.q3 , gn.d3 , gn.old , gn.qtyperbox , gn.productname , gn.slot , gn.dt , gn.ws_green , gn.ws_pnr , gn.ws_pcn , intn.mkt_number dsn , gn.low_number , gn.high_number , gn.msl , gn.baketime , gn.exptime , nvl(gn.q, 0) + nvl(gn.q2, 0) + nvl(gn.q3, 0) qtybox , row_number () on (partition slot order low_number) n ( select tr.* , to_number(substr(wipdatavalue, 1, instr (wipdatavalue || '-', '-') - 1)) low_number , to_number(substr(wipdatavalue, 1 + instr ( wipdatavalue, '-'))) high_number , pm.msllevel msl , pm.baketime baketime , pm.expstime exptime trprinting tr join container c on tr.containername = c.containername join a_lotattributes ala on c.containerid = ala.containerid join product p on c.productid = p.productid left join otherdb.pkg_main pm on trim(p.brandname) = trim(pm.pcode) (c.containername = :lot or tr.slot= :lot) )gn left join otherdb.intnr intn on trim(gn.productname) = trim(intn.part_number) connect level <= high_number + 1 - low_number , low_number = prior low_number , prior sys_guid() not null order low_number,n ) n :n , wipdatavalue :wip , rownum <= 300 , wipdatavalue not 0
i using oracle 11g too.
thanks everyone.
Comments
Post a Comment