A system with accompanying method and computer program product are provided for
database management and recovery. Included are information source modules for collecting
network communications usage information in real-time from a plurality of network
devices. Also included is a plurality of gatherers coupled to the information source
modules. The gatherers are adapted for filtering and aggregating the network communications
usage information. A central event manager is coupled to the gatherers for completing
a plurality of data records from the filtered and aggregated network communications
usage information. Such data records correspond to network usage by a plurality
of users. A database is coupled to the central event manager for storing the data
records. Further provided is logic for continuously monitoring a state of the gatherers,
detecting a fault, and utilizing the state of the gatherers and the stored data
records to recover from the fault upon the detection thereof.