ORA-01652: unable to extend temp segment by 9600 in tablespace TEMP

im just trying to execute a query with an analytic function used and this error occurs : ORA-01652: unable to extend temp segment by 9600 in tablespace TEMP
select substr(b.eff_dt,1,10) "Effective",b.amt,sum(b.amt) over (order by substr(b.eff_dt,1,10)) "running_sum"
from b_dl b, b_dl b2
where b.st_cd = '1'
and ( b.b_key is null or b.b_key not in(39,40,55,31,32,33,34,35,36,37,38,39,40,55,43,44))
and b.amt <> 0
please help

If you are not a DBA, then get in touch with your Database administrator and show him this problem. Your database is running out of TEMP tablespace because of the sorting needed by this query.
BTW, How many rows are being processed in this self join query?

Similar Messages

  • ORA-01652: unable to extend temp segment by 128 in tablespace TEMP2

    Dear all,
    received this error when generate a report.
    check the TEMP1 and TEMP2 they all have lot of spaces.
    check the env $APPLLCSP return empty.
    Please advise how to correct this error.
    Regards,
    Payables: Version : 12.0.0
    APXSSIMP module: Supplier Sites Open Interface Import
    APPLLCSP Environment Variable set to :
    Current NLS_LANG and NLS_NUMERIC_CHARACTERS Environment Variables are :
    American_America.UTF8
    Enter Password:
    REP-0069: Internal error
    REP-57054: In-process job terminated:Terminated with error:
    REP-300: MSG-00001: After SRWINIT
    MSG-00002: After Get_Company_Name
    MSG-00003: After Get_NLS_Strings
    MSG-00004: After Importing Suppliers
    MSG-00005: After Get_Header_Information
    ORA-01652: unable to extend temp segment by 128 in tablespace TEMP2
    ==> SELECT assi.org_id C_Rejected_Org_Id,
    MSG-00020: After SRWEXIT
    Report Builder: Release 10.1.2.0.2 - Production on Mon May 11 09:55:36 2009

    >
    check the TEMP1 and TEMP2 they all have lot of spaces.
    >
    How much is "lot" ? :-) How did you determine this "lot" ?
    Pl see MOS Doc 1025288.6 (How to Diagnose and Resolve UNABLE TO EXTEND Errors)
    HTH
    Srini

  • The Sky is Falling! ORA-01652: unable to extend temp segment by 128

    So we currently have a production problem and I'm not so in the know as a lowly java developer and not an Oracle expert.
    We keep getting this error(below) when a certain heavy query hits the DB.
    Our DBA claims that the tablespace for 'TABLE_SPACE_NAME_HERE' is 20GB of space and that the problem is the query.
    The query has been running fine for many many months but all of a sudden is presenting a problem and we have to do something quick.
    We tried bouncing the application server but the error came right back when the big select query gets hit.
    Any thoughts? Help! : )
    java.sql.SQLException: ORA-01652: unable to extend temp segment by 128 in tablespace TABLE_SPACE_NAME_HERE
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:113)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:754)
         at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:219)
         at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:972)
         at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1074)
         at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:854)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1156)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3415)
         at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3460)
         at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeQuery(WrappedPreparedStatement.java:296)

    LosLobo wrote:
    So, the next question... what is our lesson learned in this case?It depends on the root cause.
    Our DBA thinks 30GB is an unreasonable size for the tablespace and is fingering the select query that was causing the error to occur. Their solution is move to the query to a view and then reduce the tablespace back to 20GB.
    My thoughts are shouldn't the DB be able to handle a query that has been running fine for the last couple years? Also, if we do what is suggested what would prevent another query from coming along and causing the same issue all over again?Has the DBA identified the source of the issue? Did the query plan change? It's possible that something with statistics (or with some configuration change) causes Oracle to believe that two different query plans are roughly equally efficient. One plan might take substantially more TEMP space than another. It's possible that Oracle had been choosing the plan that involved less TEMP space being used and recently changed to preferring the plan that takes more TEMP space. If that's the issue, you may want to force Oracle to use the plan that involves less TEMP usage.
    Regardless of your TEMP tablespace size, another query may come along that causes TEMP to run out of space. Or data growth may cause TEMP to run out of space. Or an increase in the number of users may cause TEMP to run out of space. Ideally, the DBAs would be identifying how much TEMP space is used over the course of the day so that if things are growing steadily additional space can be added as necessary. If TEMP space increases dramatically because a query plan changes, however, even the best monitoring is unlikely to be able to predict that level of growth.
    Whether 30 GB is unreasonable (or whether 20 GB is unreasonable) will depend heavily on your application. We don't know enough to be able to comment. A TB-sized OLTP database serving millions of customers will have very different TEMP requirements than a multi-TB data warehouse which will have very different TEMP requirements than a small department-level application.
    My surmising is we must have just crossed a watermark threshold and the simplest most reasonable solution is to just leave the larger tablespace size.Why do you believe this is the case? It is entirely possible that you need more TEMP because your TEMP usage has been growing slowly over time. It is entirely possible that the query in question has always been using more TEMP space than it really should and that you finally have enough usage to cause the problem to bubble to the surface. It is entirely possible that the query used a reasonable amount of TEMP for the past couple years and suddenly started using far more because of a query plan change. Once you identify the source of the problem, we can figure out the appropriate solution. Without knowing the source of the problem, we're all just guessing.
    Justin

  • ORA-01652: unable to extend temp segment by 128 in tablespace TEMP

    Hi,
    I am getting the following error while executing an insert query.
    ORA-01652: unable to extend temp segment by 128 in tablespace TEMP.
    I have tried increasing the TEMP tbsp size it got resolved temporarily but occurred again after few days.
    When the problem occured, following query shows all insert queries in TEMP tablespace and one of them consumes about 5GB and others are about 24MB.
    SELECT S.sid || ',' || S.serial# sid_serial, S.username,
    T.blocks * TBS.block_size / 1024 / 1024 mb_used, T.tablespace,
    T.sqladdr address, Q.hash_value, Q.sql_text
    FROM v$sort_usage T, v$session S, v$sqlarea Q, dba_tablespaces TBS
    WHERE T.session_addr = S.saddr
    AND T.sqladdr = Q.address (+)
    AND T.tablespace = TBS.tablespace_name
    ORDER BY S.sid;
    The insert query is :
    INSERT INTO SEOSDATA (ENTRYID,DOMAINNAME,USERNAME,EVENTTYPE,LOGNAME,TIMSTAMP,SOURCE,COMPUTERNAME,EVENTID,EVENTCATEGORY,SEARCHSTRINGS,MSGTEXT) VALUES (ENTRYID_SEQ.NEXTVAL,:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11)
    It is not expected that an insert query consumes such a huge memory.
    Can someone help me in figuring out what the problem is.
    What might have gone wrong? Seems like sorting is used, why an insert query uses sorting?
    Regards
    Ishu

    Hi,
    Insert statement should not use TEMP tablespace. Please check with following query which user and session id is using TEMP tablespace.
    SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, a.sid, a.serial#,
    a.username, a.osuser, a.status
    FROM v$session a,v$sort_usage b
    WHERE a.saddr = b.session_addr
    ORDER BY b.tablespace, b.segfile#, b.segblk#, b.blocks;
    Dilipkumar Patel.

  • ORA-01652: unable to extend temp segment by 8192 in tablespace CDR_TAB

    Dear All,
    While create index command
    "create index idx_CALLED_NO on dbs(CALLED_NO) nologging"
    an error occure
    ORA-01652: unable to extend temp segment by 8192 in tablespace CDR_TAB
    how to retify it.what is the command to add datafile or tablespace......
    Using oracle 9i...
    Thanks in advance

    create tablespace or add index, that you can find out at http://tahiti.oracle.com
    You should check space on CDR_TAB.
    I think you can create new tablespace
    http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_74a.htm#SQLRF01403
    Create tablespace CDR_IND datafile 'xxx' ...After that create index
    create index idx_CALLED_NO on dbs(CALLED_NO) nologging tablespace CDR_IND ;Good Luck;)

  • READER_1_1_1RR_4035SQL Error [ ORA-01652: unable to extend temp segment b

    Hi,
    I am still facing the error for table space evnthough datafile is avl
    READER_1_1_1     RR_4035     SQL Error [
    ORA-01652: unable to extend temp segment by 128 in tablespace TEMP2
    Database driver error...
    Function Name : Execute
    SQL Stmt : SELECT
    ONLINE     DATA     PERMANENT     LOCAL     200     0.063     0.03
    ONLINE     DEV1_BIPLATFORM     PERMANENT     LOCAL     64     44.313     69.24
    ONLINE     DEV1_IAS_TEMP     TEMPORARY     LOCAL     100     0     0
    ONLINE     DEV1_MDS     PERMANENT     LOCAL     100     5.438     5.44
    ONLINE     DEV_BIPLATFORM     PERMANENT     LOCAL     64     44.313     69.24
    ONLINE     DEV_IAS_TEMP     TEMPORARY     LOCAL     100     0     0
    ONLINE     DEV_MDS     PERMANENT     LOCAL     100     5.438     5.44
    ONLINE     EXAMPLE     PERMANENT     LOCAL     975.188     109.125     11.19
    ONLINE     FLA_TBS1     PERMANENT     LOCAL     10     0.063     0.63
    ONLINE     MES_DW2     PERMANENT     LOCAL     2,091.19     1,794.19     85.8
    ONLINE     SYSAUX     PERMANENT     LOCAL     1,245.38     906.938     72.82
    ONLINE     SYSTEM     PERMANENT     LOCAL     3,300.00     2,429.44     73.62
    ONLINE     TEMP     TEMPORARY     LOCAL     24,458.00     5,020.00     20.52
    ONLINE     TOOLS     PERMANENT     LOCAL     1,050.00     0.063     0.01
    ONLINE     UNDOTBS1     UNDO     LOCAL     2,670.00     95.438     3.57
    ONLINE     USERS     PERMANENT     LOCAL     43,530.98     30,366.30     69.76

    No Sense:
    ORA-01652: unable to extend temp segment by 128 in tablespace TEMP2
    tablespace TEMP2
    Database driver error...
    Function Name : Execute
    SQL Stmt : SELECT
    ONLINE     DATA     PERMANENT     LOCAL     200     0.063     0.03
    ONLINE     DEV1_BIPLATFORM     PERMANENT     LOCAL     64     44.313     69.24
    ONLINE     DEV1_IAS_TEMP     TEMPORARY     LOCAL     100     0     0
    ONLINE     DEV1_MDS     PERMANENT     LOCAL     100     5.438     5.44
    ONLINE     DEV_BIPLATFORM     PERMANENT     LOCAL     64     44.313     69.24
    ONLINE     DEV_IAS_TEMP     TEMPORARY     LOCAL     100     0     0
    ONLINE     DEV_MDS     PERMANENT     LOCAL     100     5.438     5.44
    ONLINE     EXAMPLE     PERMANENT     LOCAL     975.188     109.125     11.19
    ONLINE     FLA_TBS1     PERMANENT     LOCAL     10     0.063     0.63
    ONLINE     MES_DW2     PERMANENT     LOCAL     2,091.19     1,794.19     85.8
    ONLINE     SYSAUX     PERMANENT     LOCAL     1,245.38     906.938     72.82
    ONLINE     SYSTEM     PERMANENT     LOCAL     3,300.00     2,429.44     73.62
    ONLINE     TEMP     TEMPORARY     LOCAL     24,458.00     5,020.00     20.52
    ONLINE     TOOLS     PERMANENT     LOCAL     1,050.00     0.063     0.01
    ONLINE     UNDOTBS1     UNDO     LOCAL     2,670.00     95.438     3.57
    ONLINE     USERS     PERMANENT     LOCAL     43,530.98     30,366.30     69.76
    tablespace TEMP2 doesn't exist.
    i used statement
    ALTER TABLESPACE temp
    ADD TEMPFILE 'D:\app\TEMP16.DBF' SIZE 128M autoextend on;
    ALTER TABLESPACE
    USERS ADD DATAFILE 'D:\app\SYS00.DBF' SIZE 1080M autoextend on;
    alter user DATAWAREHOUSE quota unlimited on USERS
    why add datafile in user tablespace¿?
    and you solved the issue doing the same like we told you a few days before in:
    ORA-1652: unable to extend temp segment by 128 in tablespace
    unable to create INITIAL extent for segment in tablespace USERS
    Remember close your threads:
    896398     
    Handle:      896398 
    Status Level:      Newbie
    Registered:      Nov 9, 2011
    Total Posts:      530
    Total Questions:      158 (116 unresolved)

  • ORA-01652: unable to extend temp segment by 128 in tablespace PSAPTEMP

    Hi Everybody;
    My coleague who is an bw consultant facing given below problem in BW production server.
    Error reading the data of InfoProvider ZN_IVLTD
    Error when generating the sql statement.
    ORA-01652: unable to extend temp segment by 128 in tablespace PSAPTEMP
    I checked table space PSAPTEMP as well but its showing o% used.
    Kindly help how can i resolve this problem.
    Regards
    Santosh

    Hi Santosh,
    There is also this thread going on, check if anything will be useful for you.
    Two SAP Instances (DEV & QAS) on singe windows host.
    One problem that I have noticed on UNIX systems for PSAPTEMP, refer to the this note if your OS is UNIX.
    548221 - Temporary Files are created as sparse files
    Regards,
    Nilesh

  • ORA-01652: unable to extend temp segment by 256 in tablespace TEMP

    ORA-01652: unable to extend temp segment by 256 in tablespace HDM_DBUSER_TEMP
    HI GURUS PLEASE HELP ME,
    I Have 9i database on solaris version 9,
    i am repeatedly getting the following error in the alert.log file.
    Failed write to clobORA-01652: unable to extend temp segment by 256 in tablespace HDM_DBUSER_TEMP
    using the meta link Doc ID:     280578.1, i have increased the temp TS, but still getting the same alert message in alert.log file.
    In metalink it is given second solution,
    If there is severe temp segment space contention across instances, a
    slowdown can occur. The following are potential workarounds:
    - Increase size of the temp tablespace
    - Do not use the DEFAULT temp tablespace feature in RAC.
    - Increase sort_area_size and/or pga_aggregate_target "
    I have increased the size of the temp TS, but the error is poping up still in alert.log.
    I don't know how to assign DEFAULT temp tablespace feature in RAC????
    SQL> select inst_id, tablespace_name, total_blocks, used_blocks, free_blocks
    from gv$sort_segment; 2 ^R
    from gv$sort_segment;
    INST_ID TABLESPACE_NAME TOTAL_BLOCKS USED_BLOCKS FREE_BLOCKS
    1 TEMP 2304 0 2304
    1 HDM_DBUSER_TEMP 519424 519424 0
    PLEASE Help !!!
    Thanks in advance

    Hello,
    Add additional datafile to followign tablespace, also post out of the followign command
    SELECT dt.tablespace_name,
           file_name,
           bytes,
           extent_management,
           segment_space_management
    FROM dba_tablespaces dt, dba_data_files ddf
    WHERE dt.tablespace_name = ddf.tablespace_name;
    ALTER TABLESPACE hdm_dbuser_temp ADD DATAFILE '/location/...' SIZE 512M
          AUTOEXTEND ON NEXT 256M MAXSIZE 4096M;   -- or unlimited on 8192 MRegards

  • ORA-01652: unable to extend temp segment by 64 in tablespace

    Hi,
    I am getting error ORA-01652: unable to extend temp segment by 64 in tablespace <Tablespace_Name>. I have checked the temp tablespace and the space of temp table space is sufficiently free.
    Can any one pls suggest on this.
    Thanks,

    Hi;
    Please see below note which could be helpful for your issue:
    TROUBLESHOOTING GUIDE (TSG) - UNABLE TO EXTEND Errors [ID 1025288.6]
    Regard
    Helios

  • ORA-01652: unable to extend temp segment by 1280 in tablespace TEMP

    We have a lot of version 8.5 crystal report templates, now, as required, we want to use JRC (pure java) to export those templates to PDF / RTF etc.
    We have done a lot, for the most of templates, works fine, but there are some reports, once the data is large, an error coming :ORA-01652: unable to extend temp segment by 1280 in tablespace TEMP
    for this problem:
    1.  I have read the migration guide first :http://support.businessobjects.com/communityCS/TechnicalPapers/cr_xi_designer_migration.pdf
    2. I have tested the templates with the same parameters in designer, they are just fine ( and obviously, the old templates can work with COM components in wintel platform , we used VB )
    3. Because 2 works fine, I tried to extend our oracle temporary tablespace, but everytime I extend, I can see it will always be fully occupied by the JRC export function.
    4. The problem is occured in the  repSrc.export(expOpt, reqCont) function
    I am now trying to find out the reasons:
    1. checking the parameters real value in the report
    2. enable log4j for JRC to see the real SQL statement
    This is really annoying problem, I would appreciate if anyone could give me help.

    I think this is one might have some relationship with my problem
    http://diamond.businessobjects.com/node/477
    I found in version 8.5, the created SQL Statement is simple, all conditions come under Where clause, but the new crystal report XI convert this to "join" types.
    But JRC engine will lost some very important join condition to make the result really large, so, my oracle error comes out.
    I am thinking about to write command object as a workaround for this issue, woundn't JRC engine support the simple SQL Statement?
    I found the release note of CR4E says some features are "Supported" instead of "Full Support", where can I find the detail list of these un-supported feature list?

  • ORA-01652: unable to extend lob segment . by in  tablespace .

    Hello.
    We have 2 application servers 10.1.2.2. Each have its own infrastrusture.
    We run report from form. On one AS report works fine.
    On the second AS we get error:
    ORA-01652: unable to extend lob segment . by in tablespace .
    Exactly the same message with dots.
    What do we need to extend? Tablespace of second AS infrastructure? But which tablespace?
    Thanks.

    Maybe the problem is in this procedure (procedure loads data from file system into database):
    create or replace PROCEDURE load_document
    (P_ID IN document.ID%TYPE
    ,P_doc_name IN document.name%TYPE
    IS
         source BFILE := BFILENAME('source_map', p_doc_name);
         where_to BLOB;
    BEGIN
         SELECT file INTO source
         FROM document
         WHERE id = p_id
         FOR UPDATE;
         DBMS_LOB.OPEN(source, DBMS_LOB.LOB_READONLY);
         DBMS_LOB.OPEN(where_to, DBMS_LOB.LOB_READWRITE);
         DBMS_LOB.LOADFROMFILE(where_to, source, dbms_lob.getlength(source));
         DBMS_LOB.CLOSE(where_to);
         DBMS_LOB.CLOSE(source);
         COMMIT;
    END;
    If we remove this procedure from form, we don't get any error from both application servers.
    Why does this code works with one AS and not with the second one?
    Thanks.

  • ORA-01652 unable to extend temp segment in 11gR2 with ASM and 2 node RAC

    Hi ,
    I have a 11.2.0.1 system with 2 node RAC and ASM . We are hitting ORA-01652 very frequently
    and I can see space is available in TEMP .
    CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE
    SIZE 21474836480,
    SIZE 137437904896
    AUTOEXTEND ON NEXT 655360 MAXSIZE 131071M ( Will the next size ignored as the extent size is 1MB ?)
    EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1048576
    And during the failure
    SELECT tablespace_name,
    total_blocks,
    used_blocks,
    free_blocks,
    total_blocks*32768/1024/1024 as total_MB,
    used_blocks*32768/1024/1024 as used_MB,
    free_blocks*32768/1024/1024 as free_MB
    FROM gv$sort_segment;
    TABLESPACE_NAME TOTAL_BLOCKS USED_BLOCKS FREE_BLOCKS TOTAL_MB USED_MB FREE_MB
    TEMP 4849568 2385728 2463840 151549 74554 76995
    TEMP 0 0 0 0 0 0
    Also when I checked from v$sort_usage I see only two session consuming space
    SQL> SELECT b.tablespace tablespace,
    2 -- b.segfile#,
    3 -- b.segblk#,
    4 b.blocks,
    5 b.blocks * (SELECT value FROM v$parameter WHERE name = 'db_block_size')/1024/1024 bytes,
    6 a.sid,
    7 a.username username,
    8 a.osuser osuser,
    9 a.inst_id,a.sid,a.serial#,a.module
    10 FROM gv$session a, gv$sort_usage b
    11 WHERE a.saddr = b.session_addr and
    12 b.blocks != 16 and
    13 a.inst_id = b.inst_id
    14 ORDER BY b.tablespace, b.blocks, bytes desc;
    BLOCKS BYTES SID USERNAME OSUSER INST_ID SID SERIAL# MODULE
    1,192,864 37277 381 CN obiqb 2 381 860 nqsserver@icmqapp01cdp (TNS V1
    1,192,864 37277 3952 CN obiqb 2 3952 1374 nqsserver@icmqapp01cdp (TNS V1
    2,385,728 74554 (mb)
    Wat is causing the 1652 ?

    877394 wrote:
    Thanks Srini,
    But I did try all that notes with no luck .
    I have a temporary tablespace with 150gb (130+20) datafiles .
    TABLESPACE_NAME FILE_NAME (BYTES/1024/1024)
    TEMP +DATA_01/tempfile/temp.314.743964            131071
    TEMP +DATA_01/tempfile/temp.312.757303             20480
    and the DDL is
    CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE
    SIZE 21474836480,
    SIZE 137437904896
    AUTOEXTEND ON NEXT 655360 MAXSIZE 131071M
    EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1048576
    And on querying v$sort_usage
    SQL> SELECT b.tablespace tablespace,
    2 -- b.segfile#,
    3 -- b.segblk#,
    4 b.blocks,
    5 b.blocks * (SELECT value FROM v$parameter WHERE name = 'db_block_size')/1024/1024 bytes,
    6 a.sid,
    7 a.username username,
    8 a.osuser osuser,
    9 a.inst_id,a.sid,a.serial#,a.module
    10 FROM gv$session a, gv$sort_usage b
    11 WHERE a.saddr = b.session_addr and
    12 b.blocks != 16 and
    13 a.inst_id = b.inst_id
    14 ORDER BY b.tablespace, b.blocks, bytes desc;
    TABLESPACE BLOCKS BYTES SID OSUSER INST_ID SID SERIAL# MODULE
    TEMP 63,328 1,979 3952 CN 2 3952 1374
    TEMP 84,384 2,637 381 CN 2 381 860
    TEMP 433,184 13,537 381 CN 2 381 860
    TEMP 1,117,728 34,929 3952 CN 2 3952 1374
    sum 1,698,624 53,082 (mb)
    So the space utilization was less than 150gb and on querying v$sort_Segment
    SQL> SELECT tablespace_name,
    total_blocks,
    used_blocks,
    free_blocks,
    total_blocks*32768/1024/1024 as total_MB,
    used_blocks*32768/1024/1024 as used_MB,
    free_blocks*32768/1024/1024 as free_MB
    FROM gv$sort_segment;
    TABLESPACE_NAME TOTAL_BLOCKS USED_BLOCKS FREE_BLOCKS TOTAL_MB USED_MB FREE_MB inst
    TEMP 4849568 2311104 2538464 151549 72222 79327 2
    TEMP 0 0 0 0 0 0 1
    why for inst 1 it is showing 0 (which means no sort is happening in instance 1)
    But still we got the error
    ORA-1652: unable to extend temp segment by 32 in tablespace TEMP
    01652, 00000, "unable to extend temp segment by %s in tablespace %s"
    // *Cause:  Failed to allocate an extent of the required number of blocks for
    //          a temporary segment in the tablespace indicated.
    // *Action: Use ALTER TABLESPACE ADD DATAFILE statement to add one or more
    //          files to the tablespace indicated.

  • Query runs fine in 9i but results to ORA-01652 unable to extend temp in 10g

    Hi,
    We are having issues in running a SQL query in 10g. In 9i, it runs fine with no problems but when run in 10g, It takes forever and the temp tablespace grows very large upto 60GB until we get ORA-01652 error due to lack of disk space. This does not occur in 9i, where query runs in only 20 mins and does not take up temp that big. 9i version is 9.2.0.8. 10g is 10.2.0.3

    Heres the SQL query:
    SELECT
    J2.EMPLID,
    TO_CHAR(J2.EFFDT,'YYYY-MM-DD'),
    J2.EFFSEQ,
    J2."ACTION",
    J2.ACTION_REASON,
    TO_CHAR(J2.GRADE_ENTRY_DT,'YYYY-MM-DD'),
    J2.COMPRATE,
    J2.CHANGE_AMT,
    J2.COMP_FREQUENCY,
    J2.STD_HOURS,
    J2.JOBCODE,
    J2.GRADE,
    J2.PAYGROUP,
    PN2.NATIONAL_ID,
    TO_CHAR(PC.CHECK_DT,'YYYY-MM-DD'),
    SUM(PO.OTH_EARNS),
    To_CHAR(SUM(PO.OTH_EARNS)),
    PO.ERNCD,
    '3',
    TO_CHAR(PC.PAY_END_DT,'YYYY-MM-DD'),
    PC.PAYCHECK_NBR
    FROM PS_JOB J2,
    PS_PERS_NID PN2,
    PS_PAY_OTH_EARNS PO,
    PS_PAY_CHECK PC
    WHERE J2.EMPL_RCD = 0
    AND PN2.EMPLID = J2.EMPLID
    AND PN2.COUNTRY = 'USA'
    AND PN2.NATIONAL_ID_TYPE = 'PR'
    AND J2.COMPANY <> '900'
    AND J2.EFFDT <= SYSDATE
    AND PC.EMPLID = J2.EMPLID
    AND PC.COMPANY = PO.COMPANY
    AND PC.PAYGROUP = PO.PAYGROUP
    AND PC.PAY_END_DT = PO.PAY_END_DT
    AND PC.OFF_CYCLE = PO.OFF_CYCLE
    AND PC.PAGE_NUM = PO.PAGE_NUM
    AND PC.LINE_NUM = PO.LINE_NUM
    AND PC.SEPCHK = PO.SEPCHK
    AND EXISTS (SELECT ERNCD
    FROM PS_P1_CMP_ERNCD P1_CMP
    WHERE P1_CMP.ERNCD = PO.ERNCD AND EFF_STATUS = 'A')
    GROUP BY J2.EMPLID,
    J2.EFFDT,
    J2.EFFSEQ,
    J2.ACTION,
    J2.ACTION_REASON,
    J2.GRADE_ENTRY_DT,
    J2.COMPRATE,
    J2.CHANGE_AMT,
    J2.COMP_FREQUENCY,
    J2.STD_HOURS,
    J2.JOBCODE,
    J2.GRADE,
    J2.PAYGROUP,
    PN2.NATIONAL_ID,
    PC.CHECK_DT,
    PO.ERNCD,
    '3',
    PC.PAY_END_DT,
    PC.PAYCHECK_NBR

  • Error: ORA-01652: Unable to extend temp segment by 128

    Hello.
    The error occured when I tried to execute a complex query. I saw that my temp file is 30GB and it's hard to believe that it's getting full by this query!!!
    There is an analytic function used in the query and probably it is causing the huge need of space. Here is the execution plan of the query:
    SELECT STATEMENT, GOAL = CHOOSE               Cost=3455606     Cardinality=3615949     Bytes=636407024          IO cost=3455606     Optimizer=CHOOSE          Timestamp=19.3.2007 ã. 11:00:08
    WINDOW SORT               Cost=3455606     Cardinality=3615949     Bytes=636407024          IO cost=3455606               Timestamp=19.3.2007 ã. 11:00:08
    FILTER                                                  Timestamp=19.3.2007 ã. 11:00:08
    HASH JOIN OUTER                                                  Timestamp=19.3.2007 ã. 11:00:08
    HASH JOIN OUTER               Cost=6610     Cardinality=20963     Bytes=2683264          IO cost=6610               Timestamp=19.3.2007 ã. 11:00:08
    HASH JOIN               Cost=6572     Cardinality=20963     Bytes=2096300          IO cost=6572               Timestamp=19.3.2007 ã. 11:00:08
    PARTITION RANGE SINGLE                                                  Timestamp=19.3.2007 ã. 11:00:08
    TABLE ACCESS FULL     Object owner=RS     Object name=LOANS     Cost=369     Cardinality=24551     Bytes=1104795          IO cost=369     Optimizer=ANALYZED          Timestamp=19.3.2007 ã. 11:00:08
    TABLE ACCESS FULL     Object owner=RS     Object name=LOAN_PLANS     Cost=5629     Cardinality=826902     Bytes=45479610          IO cost=5629     Optimizer=ANALYZED          Timestamp=19.3.2007 ã. 11:00:08
    TABLE ACCESS FULL     Object owner=RS     Object name=EXCH_RATES     Cost=2     Cardinality=1     Bytes=28          IO cost=2     Optimizer=ANALYZED          Timestamp=19.3.2007 ã. 11:00:08
    VIEW     Object owner=MDR          Cost=3203514     Cardinality=167045285     Bytes=8018173680                         Timestamp=19.3.2007 ã. 11:00:08
    WINDOW SORT               Cost=3203514     Cardinality=167045285     Bytes=13530668085          IO cost=3203514               Timestamp=19.3.2007 ã. 11:00:08
    HASH JOIN               Cost=6667     Cardinality=167045285     Bytes=13530668085          IO cost=6667               Timestamp=19.3.2007 ã. 11:00:08
    PARTITION RANGE SINGLE                                                  Timestamp=19.3.2007 ã. 11:00:08
    TABLE ACCESS FULL     Object owner=RS     Object name=LOANS     Cost=369     Cardinality=48079     Bytes=2067397          IO cost=369     Optimizer=ANALYZED          Timestamp=19.3.2007 ã. 11:00:08
    TABLE ACCESS FULL     Object owner=RS     Object name=LOAN_PLANS     Cost=5629     Cardinality=826902     Bytes=31422276          IO cost=5629     Optimizer=ANALYZED          Timestamp=19.3.2007 ã. 11:00:08
    So I have 3 questions that I'm fighting with since last week:
    1) Why the windowing clause of the analytic function requires so many resources since I have index on the "partition by" and "order by" clauses? Is there any way to optimize it?
    2) Is it possible for the query to fill all the 30GB of the temp segment? The table that the query selects from has 4 million records.
    3) What can I do to run successfully my query?
    Thanks.

    FYI, here is the query:
    INSERT INTO LoanPlans ( LoanRefNum, NumFlow, DateFlow, AmtFlowPrinc, AmtFlowInt)
    SELECT t1.event || t1.branch || t1.amendm Field1,
    Row_Number() over
    (partition by t1.branch,t1.event,t1.amendm
    order by t1.inst_nbr) Field2,
    t1.mat_date Field3, t1.inst_principal*t3.ind_rate Field4,
    t1."INT"*t3.ind_rate Field5
    FROM RS.LOAN_PLANS t1 INNER JOIN
    RS.LOANS t2 ON (t1.event=t2.event AND
    t1.branch=t2.branch AND t1.amendm=t2.amendm AND
    t1.DATE_KEY = t2.DATE_KEY) LEFT JOIN
    ( SELECT t2.branch branch, t2.event event, t2.amendm amendm,
    SUM(t1.inst_principal) over
    (partition by t1.branch, t1.event, t1.amendm
    order by t1.inst_nbr) sum_inst,
    t2.inst_nbr inst_nbr, t2.releas - t2.capital_payd inst_rest
    FROM RS.LOANS t2 INNER JOIN
    RS.LOAN_PLANS t1 ON (t2.branch = t1.branch AND
    t2.event = t2.event AND t2.amendm = t1.amendm AND
    t2.DATE_KEY = t1.DATE_KEY)
    ) q ON (t1.branch = q.branch AND t1.event = q.event AND
    t1.amendm = q.amendm) LEFT JOIN
    RS.EXCH_RATES t3 ON (t1.currency = t3.currency AND
    t1.DATE_KEY = t3.DATE_KEY AND t1.DATE_KEY = t3.acc_date)

  • ORA-01652: unable to extend temp segment by 32 in tablespace TEMP

    Hi,
    we are getting this error, but we have much free space in TEMP tablespace......
    is this due to full table scans???
    or
    due to sorting...
    or
    why we get this for temporary tablespace....
    what internally happens while running one query related to temporary tables..., please sched some light on this.....

    Please go through the documentation about temporary tablespaces.
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/physical.htm#sthref543

Maybe you are looking for

  • Is there an easy way to replace spry menus with jQuery menu system?

    I just learned that Adobe is no longer using spry or that spry does not work on mobile devices. My entire site (built in CS5.5 moved to CS6) is built with 3 different spry menu systems. I have been told about jQuery, and many other menu system option

  • Error    " Could not connect Administratin Server  "

    Hi All, I am getting an error while connecting to Administratin Server " Could not connect to Administration Server " Server : AIX 5.3 ML7 64 bit Application Server : Apache Tomcat Version : Hyperion System 9.3.1 While configuration it does not give

  • Photos missing thumbnails

    After installing Yosemite 10.10.3 and the Photos application, my iPhoto library was migrated to Photos. Now, when viewing photos (in Photos), I notice several thumbnails of the photos are missing. The photos can be viewed, and look normal in edit vie

  • Hierarchies for  time  dependent

    hi,    i want the use of  time dependent hierarchies.. and what is the difference between  TIME DEPENDENT  HIERRACHIE STRUCTURE... AND.... ENTIRE HIERARCHIES  IS TIME  DEPENDENT            I  done with    HIERARCHIES  NOT TIME DEPENDENT.. So, plz exp

  • Sandbox server - SP2010 installation

    Hi all, I have given a sandbox server with Windows server 2008 and SQL server 2008 for which the hostname, domain name and ipconfigurations are already configured with our organizations default settings, now i have been asked to install SP2010 on tha