Есть ли у liquibase 3.5.x тайм-аут по умолчанию при выполнении набора изменений?

Я новичок в liquibase, и мне нужно знать, есть ли у liquibase 3.5.x, использующего oracle 12 c и ojdbc7, тайм-аут по умолчанию при выполнении любого набора изменений. Я пробовал выполнять очень отложенные наборы изменений, которые выполняются до 24 часов, и liquibase по-прежнему не истекает, даже если набор изменений задерживается на 24 часа. Существует ли тайм-аут по умолчанию, когда истечет срок действия набора изменений Liquibase? Если да, я хотел бы изменить значение по умолчанию на значение, определенное пользователем. У меня есть весь исходный код для liquibase 3.5.x, загруженный с https://github.com/liquibase/liquibase/tree/3.5.x. Я уже видел сообщение, объясняющее явный способ определения времени ожидания jdbc Как установить тайм-аут соединения с базой данных Liquibase и количество повторных попыток?. Но я ищу что-то, связанное с тайм-аутом по умолчанию в liquibase. Если в исходном коде Liquibase определен тайм-аут по умолчанию, подскажите, где я могу его найти и настроить тайм-аут в соответствии с моими требованиями. В исходном коде я вижу некоторые «тайм-ауты», определенные в файлах postgresql, но не могу найти их для оракула. Пожалуйста, помогите мне решить эту проблему. Спасибо.


person Vivek Roshan    schedule 17.05.2018    source источник
comment
Я думаю (может ошибаться), что в liquibase нет функции тайм-аута оператора. Liquibase использует соединение JDBC с БД. И соединение JDBC соответственно. Драйвер JDBC — это тот, который может определять тайм-аут оператора. Поэтому я думаю, вам придется установить это в настройках подключения к базе данных для подключения JDBC.   -  person Jens    schedule 17.05.2018
comment
Не могли бы вы привести мне пример для этого? Я не хочу изменять свойства подключения к БД моего приложения. Могу ли я как-то написать тайм-аут отдельно, в файле свойств или что-то в этом роде, и вызвать этот тайм-аут с помощью переменной -D на том указанном хосте, на котором я выполняю liquibase? Все, что я хотел сделать, это изолировать концепцию тайм-аута, не касаясь основных свойств соединения БД приложения (только для указанного хоста).   -  person Vivek Roshan    schedule 18.05.2018


Ответы (1)


Я нашел простое решение вышеупомянутого вопроса.

Для соединения Oracle JDBC:
Liquibase поставляется со многими параметрами, и один из них -- driverPropertiesFile=/path/to/file.properties, где мы можем указать необходимые параметры jdbc и связать этот файл свойств с командой обновления liquibase. Пример file.properties может иметь значение oracle.jdbc.ReadTimeout=6000 (время в миллисекундах).
- Требуется "liquibase releaseLocks" по истечении времени ожидания.

person Vivek Roshan    schedule 21.05.2018