First if You update a big table you should assign a big rollback segment with a high initial and next extent

Ensure there is proper log switching ...
If checkpoint problem is there your update will take longer(check in the alert log)
If there is a problem add one or two more log membets ...
if possible while doing mass update do that as nightly job