Finding the reason of the lost data on oracle database
Use Oracle's "tool" called Log miner.


restore some older backup of your database
identify ROWID (physical location) of record which was accidentally deleted
restore all archived redo logs
use log miner to get the SQL which deleted the row
log miner will also tell you culprits program name and hostname