Экспорт большого количества данных из Oracle - PullRequest
0 голосов
/ 04 июня 2018

Я должен экспортировать большое количество данных в формате JSON.Поэтому я построил запрос, который строит JSON-данные с использованием специфичных для Oracle JSON-функций.Кажется, до сих пор это работает нормально.После этого я попытался экспортировать данные с помощью SQLPlus и поместить результаты в файл.Но, похоже, есть 2 проблемы:

  • Выходные строки усекаются после 32000 символов.Я пытался изменить это ограничение, указав разные параметры, но это, похоже, жесткое ограничение.Необходима неограниченная длина строки, потому что я не знаю, как долго могут стать строки.
  • После нескольких тысяч строк я получаю следующие ошибки:

    ERROR:
    ORA-06502: PL/SQL: numerischer oder Wertefehler: Zeichenfolgenpuffer zu klein
    ORA-06512: in Zeile 1
    

    Кажется, проблема с каким-то глобальным буфером, а не с одним результатом запроса.Я понял это, выполнив некоторый тест с разными данными.

Могу ли я решить эти проблемы или это вообще плохая идея экспортировать такие данные?Есть ли способ лучше?Я подумал об использовании utl_file.Но если я не пойму это неправильно, мне понадобится каталог, доступный из самой СУБД.А этого у меня нет ...

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...