Почему я получаю ошибку ввода-вывода в Google Apps Script / JDBC? - PullRequest
0 голосов
/ 28 ноября 2018

Я получаю «ошибку ввода-вывода» при запуске некоторых скриптов Google Apps, которые запрашивают внешнюю базу данных с использованием JDBC.

Вот что я знаю:

  • Все сценариигде я вижу, что проблема работала до вчерашнего вечера, когда исходная база данных обновилась с Red Hat 6 / Oracle 11g до Red Hat 7 / Oracle 12c.
  • Проблема возникает не со всеми сценариями, которыеобращается к одной и той же базе данных - некоторые из них сегодня работают просто отлично.
  • Я протестировал все запросы из сценариев, которые не работают в Oracle SQL Developer, и все они работают нормально.
  • Соединение JDBC с базой данных является успешным в каждом случае - мои сценарии всегда возвращают метаданные соединения.
  • Я разбирал и проверял различные части и фрагменты моих запросов, и, похоже, что дифференцирующий фактор может бытьразмер таблицы и откуда в таблицу поступают данные.Например, у меня есть большая таблица транзакций (10 ^ 7), в которую попадают многие мои запросы.
    • Я попытался изменить диапазон дат для моего запроса на последний день и получил ошибку ввода-вывода.
    • Я попытался изменить диапазон дат для своего запроса на один день в началеактивность в этой таблице, и он вернул результаты.
    • Я попытался изменить диапазон дат, чтобы включить первый месяц активности в эту таблицу, и он вернул результаты.
    • Я попытался изменить диапазон дат, чтобы включитьцелый месяц в середине активности в этой таблице и получил ошибку ввода-вывода.
    • Я ограничился одной датой в предыдущем месяце и получил ошибку ввода-вывода.
  • Нет другой информации с ошибкой.Он просто говорит «Ошибка ввода-вывода».

Исходя из того, что я смог выяснить до сих пор, похоже, что ошибка связана с обновлением Oracle и с тем, как взаимодействует сApps Script JDBC, но я понятия не имею, что это будет или как это исправить.

ПРИМЕЧАНИЕ. Для записи, похоже, это не имеет ничего общего с «ошибкой ввода-вывода при десериализации продолжения»сообщается в другом месте на StackOverflow ...

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