A system for use in restoring data processing capabilities in the event of an interruption, comprising: a processor; a storage device accessible by the processor; and an activity tracking program in the storage device, wherein execution of the activity tracking program by the processor configures the system to: receive an indication of an activity related to a job, the job comprising: one or more commands to be executed by the processor, each command including a job step within the job, and one or more dataset references, each dataset reference including a dataset name of a dataset to be accessed by a related one of the one or more commands, store a record of the dataset accessed by the job in a dataset array associated to the job, determine whether the job is vital, upon a determination the job is vital: generate a record identifying the vital job, capturing the time of the activity related to the vital job, and identifying and categorizing a dataset being processed by the vital job, store the record in a job activity record storage area for use in restoring the data processing capabilities, upon a determination that the dataset is a new dataset, link the new dataset to the vital job and to the dataset array, upon a determination that the vital job is complete, journal the new dataset and clear the new dataset from the dataset array, and restore data processing capabilities of the system after the interruption is detected, the record identifying the jobs and the datasets being processed by the job at the time of the interruption. a processor; a storage device accessible by the processor; and an activity tracking program in the storage device, wherein execution of the activity tracking program by the processor configures the system to: receive an indication of an activity related to a job, the job comprising: one or more commands to be executed by the processor, each command including a job step within the job, and one or more dataset references, each dataset reference including a dataset name of a dataset to be accessed by a related one of the one or more commands, store a record of the dataset accessed by the job in a dataset array associated to the job, determine whether the job is vital, upon a determination the job is vital: generate a record identifying the vital job, capturing the time of the activity related to the vital job, and identifying and categorizing a dataset being processed by the vital job, store the record in a job activity record storage area for use in restoring the data processing capabilities, upon a determination that the dataset is a new dataset, link the new dataset to the vital job and to the dataset array, upon a determination that the vital job is complete, journal the new dataset and clear the new dataset from the dataset array, and restore data processing capabilities of the system after the interruption is detected, the record identifying the jobs and the datasets being processed by the job at the time of the interruption. receive an indication of an activity related to a job, the job comprising: one or more commands to be executed by the processor, each command including a job step within the job, and one or more dataset references, each dataset reference including a dataset name of a dataset to be accessed by a related one of the one or more commands, one or more commands to be executed by the processor, each command including a job step within the job, and one or more dataset references, each dataset reference including a dataset name of a dataset to be accessed by a related one of the one or more commands, store a record of the dataset accessed by the job in a dataset array associated to the job, determine whether the job is vital, upon a determination the job is vital: generate a record identifying the vital job, capturing the time of the activity related to the vital job, and identifying and categorizing a dataset being processed by the vital job, store the record in a job activity record storage area for use in restoring the data processing capabilities, upon a determination that the dataset is a new dataset, link the new dataset to the vital job and to the dataset array, upon a determination that the vital job is complete, journal the new dataset and clear the new dataset from the dataset array, and generate a record identifying the vital job, capturing the time of the activity related to the vital job, and identifying and categorizing a dataset being processed by the vital job, store the record in a job activity record storage area for use in restoring the data processing capabilities, upon a determination that the dataset is a new dataset, link the new dataset to the vital job and to the dataset array, upon a determination that the vital job is complete, journal the new dataset and clear the new dataset from the dataset array, and restore data processing capabilities of the system after the interruption is detected, the record identifying the jobs and the datasets being processed by the job at the time of the interruption.