why not check out standby database option of oracle .atleast for me standby databse seems to be a perfect solution for your problem