Мы используем DB2 в нашей компании, и у нас есть программа планирования (к которой у меня нет доступа), которая запускает множество SQL-файлов каждые 5 минут. У меня есть контроль над операциями SQL, ноSQL: DB2 запускает «sql», если в течение определенного времени
Один из SQL в файле должен запускаться только два раза в день и его действительно тяжелый. Так что его каждые 5 минут убивают систему.
Поэтому мой вопрос/ситуация,
- Есть умный способ изменить SQL таким образом, что он проверяет его в течение заданного периода времени, а затем запустить его. (т. е. не выполнять логику, если она выходит за пределы определенного времени)?
- Я не могу поставить скрипт или цикл в качестве чистого SQL. Поэтому поправка должна быть в операторе языка данных (DML)
- Если я просто добавлю жестко запрограммированный параметр времени, будет ли DB2 выполнять логику , а затем выполнить проверку времени. Иначе было бы очень просто поместить в SQL жестко закодированный параметр времени.
Заранее спасибо
спасибо помощнику. Отличный ответ. – diaryfolio
Извините, я забыл спросить: будет ли (... ваш_query ...) выполнить сначала, прежде чем делать предложение Where? – diaryfolio
@diaryfolio не в моем тестировании. Я попробовал это в DB2 для z/OS 10, а LUW 9.7 – bhamby