Я успешно создал связанный сервер (я думаю, из Enterprise Manager) для Oracle на стороне SQL Server. Тогда я мог бы использовать обычные хранимые процедуры с обеих сторон для выполнения меньшего перемещения данных и обновлений в обоих направлениях. Этот подход может обойти необходимость пытаться собрать что-то вместе вне баз данных.
Старайтесь использовать последний возможный клиент Oracle на стороне SQL Server, хотя. Я вспоминаю некоторые дефекты в клиенте 10.2.0.2, и для получения клиента 10.2.0.4 требовалась ваша «официальная» регистрация или номер покупки Oracle или что-то в этом роде.
Для перемещений больших данных (или, возможно, даже перемещений / обновлений, которые вы хотите делать ежедневно или реже), обязательно используйте один из инструментов ETL. У нас была Informatica для наших процессов ETL, но если SSIS может выполнить то, что вам нужно, это тоже хорошо.