Загрузка данных в таблицу базы данных Oracle - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть данные ок. 110 миллионов в текстовом файле. Какой самый быстрый способ загрузить эти данные в таблицу базы данных Oracle, так как я использую sqlloader, для полной загрузки таблицы потребовалось около 34 часов.

1 Ответ

1 голос
/ 18 апреля 2019

sqlloader - это инструмент , используемый для загрузки данных в таблицу Oracle.Если я правильно помню, и если вы можете доверять входным данным, возможная оптимизация:

  • настройка размера буфера и количества строк на коммит.Меньшее количество коммитов будет самым быстрым за счет увеличения объема памяти
  • удаляет индексы перед загрузкой данных и воссоздает их после - риск: если данные нарушают уникальный или ненулевой индекс, вы теряете, но выигрыш можетбудет на порядок
  • , если это имеет смысл, и снова, если вы можете доверять входным данным, отключите любой триггер в таблице - риск: такой же, как в предыдущей строке
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...