Re: loading large *.unl file into database with logging
Posted in 1999
You can use dbload utility and you have an option with that so that you can
commit after n rows so that the logs will not exhaust.
dbload -d -c command file -n rows to commit
Hope this helps you.
SR
At 02:51 PM 9/9/99 +1000, you wrote:
>I have this problem where we have a table with millions of rows we no longer
>need, we only need the last 500,000 rows or so. I planned on writting a
>script for our operators to run out of hours which would;
>
>1. unload the data we want to retain.
>2. drop the existing table
>3. create the table with no indexes
>4. load the *.unl file into the empty table
>5. add the indexes.
>
>The problem I have is that we have unbuffered logging enabled on this
>database, and loading this one file causes the log space to be exhausted.
>
>I know that I can use ontape -n <database name> to turn logging off, and
>later enable it again using ontape -s -l 0 -n <database name>. I was
>wondering if there was a way to perform this load without disabling logging
>only for that particular table, similar to the WITH NO LOG option for temp
>tables.
>
>Thanks,
>
>Kire
>
>Kire Prostizenovski
>Business Analyst
>J Blackwood and Son Limited
>13 Cooper Street
>Smithfield NSW 2164
>Australia
>Phone +61 2 9203 0133 Fax +61 2 9203 0160
>
>