Это будет сильно зависеть от специфики. Вот только несколько возможных решений:
DTS
DTS поставляется с SQL 2000 и предназначен для решения подобных задач. Если написано правильно, ваш пакет DTS может иметь хорошую обработку ошибок и может быть повторно запущен / повторно.
SSIS
На самом деле SSIS поставляется с SQL 2005 и выше, но вы можете подключить его к другим базам данных. Это в основном лучшая версия DTS. (технически это радикально отличается от DTS, но имеет много той же функциональности)
Связанные серверы
Начиная с SQL 2000, вы сможете напрямую подключаться к базе данных Oracle в качестве связанного сервера. В колонке «за» может быть легко работать с этим прямым доступом, если у вас нет каких-либо других технических навыков, таких как DTS или SSIS, но это может быть сложным для правильной начальной настройки и могут возникнуть проблемы с безопасностью. /issues.
Создай свой собственный
В зависимости от того, какие другие технологии вы используете, вы можете создать собственное приложение для ETL (Extract / Transform / Load, что вы и делаете). Это может быть в .NET, Java и т. Д. В колонке «за» вы можете использовать что-то, с чем вы знакомы, но здесь есть большой недостаток в том, что большая часть низкоуровневого типа работы уже существует в таких инструментах, как DTS / SSIS, так зачем изобретать велосипед?
BCP
Вы можете просто извлечь данные из Oracle в виде файлов .csv (или в другом формате), а затем импортировать их обратно с помощью процесса массового копирования SQL Server. Это может быть быстро, но с этим не так много наворотов. Если это единовременная вещь с несколькими таблицами, то это, вероятно, самый простой и быстрый способ сделать это.
Сторонние приложения
Существует множество приложений ETL, уже написанных там (Data Import, Data Slave и т. Д.). Обычно они предоставляют мастеров и решения в один клик (может быть, несколько кликов), но они также будут стоить немного дополнительных денег.
EDIT:
Учитывая ваш последний комментарий, я бы, вероятно, пошел с пакетом DTS, который запланирован в SQL Agent для ежедневного запуска. Вы можете добавить обработку ошибок и заставить системную электронную почту / текст / позвонить кому-нибудь, если когда-либо возникнет проблема (или сделать положительное сообщение о случае - т.е. отправить сообщение, когда оно будет успешным, чтобы кто-то знал, что есть проблема, если он не получайте сообщения каждый день.