The complexity of managing critical database recovery dictates that database recovery should be managed as an end-to-end architecture in the database application layer, and not the storage layer. This approach will yield lower potential data loss, much faster recovery, lower IT costs, and less business risk.