RogerCruse
MIS
Hi,
We are designing a Multiload process to insert 8 million records a day into a production table and keep up to 13 months data. (A purge process will be run each weekend).
I have some concerns about this, as previously, I always designed any load process to load into an empty table, validate the data and then finally INSERT SELECT into the production table.
My concerns with the "Multiload into production table" are:
1. If the load fails, what state is the table in, is it still readable?
2. Will the users see a "moving target", that is, while the load is running, the table should still be readable and will a user notice that the total number of rows keeps changing?
3. What happens with a failure, can the rows insert be removed easily?
The only weakness of the "Multiload into an empty table then INSERT SELECT" seems to be the potential time taken to rowback take in the event of a failure. Are there any other issues I should consider?
Roger...
We are designing a Multiload process to insert 8 million records a day into a production table and keep up to 13 months data. (A purge process will be run each weekend).
I have some concerns about this, as previously, I always designed any load process to load into an empty table, validate the data and then finally INSERT SELECT into the production table.
My concerns with the "Multiload into production table" are:
1. If the load fails, what state is the table in, is it still readable?
2. Will the users see a "moving target", that is, while the load is running, the table should still be readable and will a user notice that the total number of rows keeps changing?
3. What happens with a failure, can the rows insert be removed easily?
The only weakness of the "Multiload into an empty table then INSERT SELECT" seems to be the potential time taken to rowback take in the event of a failure. Are there any other issues I should consider?
Roger...