6000 таблиц по 0,5 ГБ каждая будет около 3 терабайт. Плюс индексы.
Вероятно, я бы не стал использовать ODBC-соединение, но вопрос в том, где узкое место.
У вас есть этап извлечения из SQL Server. У вас есть транспорт от блока SQL Server к блоку Oracle. У вас есть груз.
Если сеть ограничивает возможности, вам, вероятно, лучше всего извлечь файл, сжать его, перенести сжатый файл, распаковать его, а затем загрузить. Внешние таблицы в Oracle - это самый быстрый способ загрузки данных из плоского файла (с разделителями или фиксированной длины), предпочтительно распределенного по нескольким физическим дискам для распределения нагрузки и без регистрации.
Если не произойдет существенного преобразования, я забуду данные. Все, что не извлекается и не загружается, является излишним, чтобы его можно было минимизировать.