Alternatively, I killed the session which had acquired a lock on the object, It went through.

But still want to understand from you:
what does the DML_locks parameter do? Does it allow more locks on the same object and allow me to go ahead ?

Badrinath