An application uses a set of resources, where the set of resources may include a variety of software and hardware resources, such as database management software, file systems, logical volumes, and physical disks. Configuration information, including various attributes of individual resources and dependencies among resources, is used to manage the set of resources. For example, tuning parameters for a database management system and information describing the dependency of the database management software on a set of logical volumes may be maintained as part of the configuration information. A subset of this configuration information is dynamically maintained in volatile storage. Recovery software is configured to retain a previous state of the dynamically maintained configuration information by storing the previous state in persistent storage.