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