Каков самый быстрый способ массовой вставки данных плоских файлов фиксированной ширины в Oracle 11g r2?

Мне поручено ежедневно вставлять ~ 1 миллион строк из плоского файла формата фиксированной ширины. У меня нет права прямого доступа к файловой системе базы данных. К файловой системе также нельзя получить доступ с помощью каких-либо внешних подключений или общих ресурсов samba.

Вот несколько советов, которые мне сделали для этого:

  • Используйте какой-либо тип приложения ETL, например Scriptella
  • Сначала преобразуйте файл в XML и вставьте его таким образом
  • Использовать загрузчик SQL *
  • Для этого используйте какой-нибудь сценарий PL / SQL.

Система, которая доступна для запуска любого из этих типов решений, - это Windows Server. Если что-то может быть написано программно для достижения этой цели, это также должно быть на C #.

Какой метод для этого был бы наиболее желательным с учетом представленных ограничений доступа? Есть ли другие решения, помимо предложенных выше?


person NickSuperb    schedule 04.05.2012    source источник


Ответы (1)


Ничто не сравнится с загрузчиком SQL * с прямой загрузкой (кроме, возможно, внешних таблиц - но, поскольку вы не можете получить доступ к файловой системе на сервере, вы не можете их использовать).

person a_horse_with_no_name    schedule 04.05.2012