I'm deleting 8 000 000 entries from a table of 24 000 000 records.
The application just uses
delete from big_table where col1 = 'abc';
I can't change the application.
Can I check on the progress of the delete or must I just wait
(6 hours or so).
Oracle 8.1.7 in use with Unix. No hardware upgrade possible...
PS. Indices are first dropped and subsequently rebuilt. Its
not a question of speed - just progress inside the black box.
Using v$session and v$sqltext I can "see" whats going on.
But I don't get any idea of progress .
Does anyone see a way ahead. My users are waiting
(but getting jumpy)...
Are you commiting in between or deleting at one shot?
If you are commiting after certain no. of records you can monitor the count(*). If you are not commiting monitor the growth of Rollback segment used by this transaction. At least you can make sure that the transaction is doing somehing or simply hanging.
Bookmarks