Re: Inserting with billion of rows faster

From: Lok P <loknath.73_at_gmail.com>
Date: Thu, 1 Apr 2021 18:49:40 +0530
Message-ID: <CAKna9VbExQFTfc3BR=T2wy8w86t3HMVm+WaE5Du6JwhiOH6rLQ_at_mail.gmail.com>



Thanks much, Jonathan. It worked after shrinking the top segments. Thanks again.

Out of curiosity , and as we were almost end up deciding to attempt this one time load, so considering ~18billion rows( worth ~1TB+ size ) to be moved at one shot , whether it's sensible to go for "Insert append into stage table ... select.. from source table" approach OR "CTAS stage table.. select from source table"? I believe in both cases UNDO will be almost Zero as no index is there in them, so wondering what other DB resource it will consume?

On Thu, Apr 1, 2021 at 6:19 PM Lok P <loknath.73_at_gmail.com> wrote:

> Thank you so much Jonathan. As you rightly mentioned , the Shrink of
> specific rollback segment seems to be the best work around to get away in
> this situation. i'm going to try it now. Thanks.
>
> On Thu, Apr 1, 2021 at 5:07 PM Jonathan Lewis <jlewisoracle_at_gmail.com>
> wrote:
>
>>
>>
>> Follow-up to my previous comments about dropping or affecting the size of
>> undo segments. Read MOS nod 1580182.1
>> The basic comment is that you can hit this problem if you have very long
>> running transactions and a very large undo retention - and it probably
>> needs a reasonable level of concurrency as well, but that's not stressed.
>>
>> It is possible to set a debug parameter that allows you to shrink undo
>> segments by name - details in the note.
>> It seems to work.
>>
>>
>> Regards
>> Jonathan Lewis
>>
>>
>>
>>

--
http://www.freelists.org/webpage/oracle-l
Received on Thu Apr 01 2021 - 15:19:40 CEST

Original text of this message