Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: SQL Loader Direct Load - Problem with Index Rebuild

RE: SQL Loader Direct Load - Problem with Index Rebuild

From: אדר יחיאל <adary_at_mehish.co.il>
Date: Thu, 17 Jan 2002 07:50:01 -0800
Message-ID: <F001.003F2A79.20020117071527@fatcity.com>

Hello Jay

Here is a little script that will generate the commands needed to rebuild the indexes:

spool rebuild.sql

select distinct 'alter table '||table_name||' modify partition '||p.partition_name||' rebuild unusable local indexes;' from user_ind_partitions p, user_TAB_PARTITIONS t where p.status='UNUSABLE' and p.partition_name=t.partition_name;

select distinct 'alter index '||index_name||' rebuild;' from user_indexes where status='INVALID' or status='UNUSABLE';

spool off

Yechiel Adar, Mehish Computer Services
adary_at_mehish.co.il

> -----Original Message-----
> From: Miller, Jay [SMTP:JayMiller_at_TDWaterhouse.com]
> Sent: Wed, January 16, 2002 5:51 PM
> To: Multiple recipients of list ORACLE-L
> Subject: SQL Loader Direct Load - Problem with Index Rebuild
>
> Hi,
>
> Okay, this is the second time this has happened and while I have a guess
> I'd
> appreciate any feedback on the issue. Last night during a direct load to
> one of our datawarehouse tables 4 of the index partition rebuilds failed
> with the following errors (the remaining partitions were fine, as were all
> the other indexes):
>
> index EIS.IDX_BKP_TRANS_DATE partition BOOK2001OCT was made unusable due
> to:
> ORA-01652: unable to extend temp segment by 320 in tablespace
> TS_BOOKKEEPING_FACT_IDX
> index EIS.IDX_BKP_TRANS_DATE partition BOOK2001NOV was made unusable due
> to:
> ORA-01658: unable to create INITIAL extent for segment in tablespace
> TS_BOOKKEEPING_FACT_IDX
> index EIS.IDX_BKP_TRANS_DATE partition BOOK2001DEC was made unusable due
> to:
> ORA-01658: unable to create INITIAL extent for segment in tablespace
> TS_BOOKKEEPING_FACT_IDX
> index EIS.IDX_BKP_TRANS_DATE partition BOOK2002JAN was made unusable due
> to:
> ORA-01658: unable to create INITIAL extent for segment in tablespace
> TS_BOOKKEEPING_FACT_IDX
>
> I was able to manually rebuild the index partitions with no problem.
>
> There are currently 1,881 free extents of the size 320 blocks in that
> tablespace. The entire index (including all partitions) only takes up 473
> extents. We have degrees=1 on the index.
>
> There's a metalink Forum thread (ORA 1652 During Direct Load) where a
> similar problem occurred. It seems to imply each index may be claiming 2x
> it's required space while being rebuilt and that SMON might not clean up
> that space right away. This could certainly have caused there to be not
> enough space available if it required the tablespace to be 2x the size of
> *all* the indexes. In that case the fact that SMON cleaned it up before I
> did the manual rebuild would explain why the latter worked.
> Looking at the tablespace I see that it is currently almost 2x the size so
> it's possible that's why I had avoided the problem for the last few
> months.
>
> Has anyone else had this problem and is there a workaround short of
> dropping
> the indexes before the load and recreating them? I'd rather avoid that
> since it's usually only a few partitions that need to be rebuilt.
>
> I'm on Oracle 8.1.6.3, Solaris 2.6.
>
> Thanks,
> Jay Miller
>
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.com
> --
> Author: Miller, Jay
> INET: JayMiller_at_TDWaterhouse.com
>
> Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
> San Diego, California -- Public Internet access / Mailing Lists
> --------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in
> the message BODY, include a line containing: UNSUB ORACLE-L
> (or the name of mailing list you want to be removed from). You may
> also send the HELP command for other information (like subscribing).
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> This e-mail was scanned by the eSafe Mail Gateway
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: =?iso-8859-8?Q?=E0=E3=F8_=E9=E7=E9=E0=EC?=
  INET: adary_at_mehish.co.il

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).
Received on Thu Jan 17 2002 - 09:50:01 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US