A customer wants me to copy 100 billion records into an empty Oracle database. Almost all records have about 6 fields, only one of them is a varchar-field, and 99.99% of these varchar fields contain null values. He wants this to be done every day. What kind of Oracle server is needed for that, and are there any special things that I need to remember?
100 billion records per day equates to ~1,157,407 rows per second being imported. Yes - that is a significant problem and this will not be the place to get a real answer - if you have those kind of data quantities and a very large budget for the hardware then talk directly to Oracle to get them engaged on the project.
You may be in the realm of an Oracle Database Machine there: http://www.oracle.com/database/exadata.html
If this is a real customer requirement that you have, then the 1st thing I'd suggest would be to work with them to understand the business requirements behind this technical requirement, if they have the budget to meet the technical requirement. Then to check if there is a better way of meeting the business requirement than with the technical requirement described above. The reason for this is some of the technical concerns below:
To ask how long this will run and to buy lots of disk space? Is this incremental or overwriting?
Every day for a year, or every day for the next 20 years etc.
Even if you assume each field is only a byte in size, that works out at about 1/2 a terabyte a day. If it is a different set of records every day, then that would add up.
Then look at the import side. This again is a fantastic number of rows per second.
100 billion records every day! I doubt that the customer really needs this. Ask him why and you'll probably find an alternative solution.
If it turns out that I'm mistaken and your customer really needs that, I'm curious about the reason!