Deleting from large table [message #369917] |
Mon, 06 November 2000 17:40 ![Go to next message Go to next message](/forum/theme/orafaq/images/down.png) |
savitha
Messages: 9 Registered: November 2000
|
Junior Member |
|
|
Hi,
I am trying to perform a delete on a large table (3 million rows) I have specified a big rollback segment 1GB. but it always errors out on a different rollback segment why ? and how do I get around this problem.
Thanks
Savitha
|
|
|
|
|
|
|
|
Re: Deleting from large table [message #369946 is a reply to message #369917] |
Thu, 09 November 2000 14:52 ![Go to previous message Go to previous message](/forum/theme/orafaq/images/up.png) |
jag Anegondi
Messages: 3 Registered: November 2000
|
Junior Member |
|
|
Hi savitha
If you are deleting from SQL u have to set the rollback segment before starting the transaction.
SQL> COMMIT; (OR ROLLBACK)
SQL> SET TRANSACTION USE ROLLBACK SEGMENT RBS_BIG;
SQL> UPDATE XX SET BLA-BLA;
SQL>COMMIT;
If it is a PL/SQL program u have to use the dbms_transaction package before issuing the update statement.
If you are commiting after each 1000 rows, then every time after commiting u have to set the rollback segment.
If you have any questions, mail me i can send you sample code.
I hope this helps
Thanks
Jag
|
|
|