After extracting, cleaning and transforming, data must be loaded into the warehouse. Additional processor may still
be required: checking integrity constraints; sorting; summation, aggregation and other computation to build the derived tables stored in the warehouse; building indices and other access paths; and partitioning to multiple target storage areas. Typically, batch load utilities are used for this purpose. In addition to populating the warehouse, a load utility must allow the system administrator to monitor status, to cancel, suspend and resume a load, and to restart after
failure with no loss of data integrity.