Я не думаю, что 250G будет достаточно. У вас будет 100 ГБ данных в табличном пространстве (файлы .DBF), а также 100 ГБ незафиксированных транзакций в ваших ORL (онлайн-журналы повторов). И фактический размер на диске будет больше (вы должны настроить PCTUSED и PCTFREE таким образом, чтобы Oracle пытался заполнить каждый блок, а не оставлять место для строк для расширения), даже в этом случае, по приблизительным предположениям, вам понадобится 130-150G DBF для хранения столько данных.
Oracle вполне способен выполнять такие большие транзакции, и если вам действительно нужно сделать одно атомное обновление 100G, не бойтесь. Вам просто нужно убедиться, что это физически возможно на вашем оборудовании. Вполне вероятно, что лучшим вариантом, если подходит исходный формат файла данных, будет SQL * Loader Direct Path Load . Это записывает блоки непосредственно в DBF. Это очень быстро, но не очень гибко.
В этом случае ОЗУ не имеет большого значения, за исключением производительности.