In a data collection and processing system including two or more premises servers for collecting data and transmitting the data to a primary data warehouse, a method for providing fault tolerant data warehousing, the method comprising:
- obtaining a set of data to be transmitted to a primary data warehouse;
- obtaining an indication that the primary data warehouse is inoperable to receive the set of data;
- obtaining information identifying an alternate data warehouse to receive the set of data;
- and
- transmitting the set of data to the identified alternate data warehouse;
- wherein the alternate data warehouse is selected from the two or more premises servers;
- obtaining an indication that the primary data warehouse can receive data;
- transmitting data to the primary data warehouse upon obtaining the indication;
- and
- suspending data transmission to the alternate data warehouse.