Попытка выяснить длительное время выполнения заданий sqooping (на сервере sql было oop) - PullRequest
0 голосов
/ 01 февраля 2020

Я унаследовал нового клиента как sql сервер dba, и он использует некоторую инфраструктуру на основе java, которая имеет соединение jdb c с сервером sql, чтобы иметь oop. У них есть задание sqooping, которое выполняется один раз в день, чтобы извлечь это из некоторых sql серверных таблиц, которое обычно выполняется в течение часа. Однако в последнее время клиент видит, что иногда это может занять до 4-8 часов. Тогда у него будет пробежка дня или два, что нормально.

Я не нашел ничего, что могло бы вызвать это с нашей стороны. Монитор активности выглядит вполне нормально, когда он запускает задание, пространство в порядке, таблицы, из которых он извлекается, имеют нормальные индексы. И поскольку в некоторые дни он работает намного быстрее, независимо от того, что это не постоянное состояние.

Моя единственная теория на данный момент связана с соединениями jdb c, которые приложение sqooping устанавливает с sql сервером. Я думаю, что, возможно, java не закрывает соединения jdb c и / или пытается повторно использовать соединение после сбоя первого, и вместо этого требуется много времени для создания нового соединения. У меня просто есть эта теория для исследования проблемы, но когда я спросил разработчика, они сказали, что не уверены, что правильно закрывают соединения jdb c после использования, потому что часть соединения jdb c похоронена в каркасе .

Чего мне не хватает? В любом случае я могу доказать, что это на стороне приложения вещей, или это звучит так, как будто я что-то упускаю? Спасибо.

...