我是liquibase的新手,需要知道使用oracle 12 c和ojdbc7的liquibase 3.5.x在执行任何变更集时是否有默认超时。我已经尝试执行非常延迟的变更集,执行最多24小时,即使变更集延迟24小时,liquibase仍然没有超时。当liquibase更改集到期时是否存在默认超时? 如果是,我想将默认值更改为自定义值。 我从https://github.com/liquibase/liquibase/tree/3.5.x下载了liquibase 3.5.x的所有源代码。 我已经看到这篇文章解释了一种定义jdbc超时How can I set the Liquibase database connection timeout and retry count?的明确方法。但我正在研究与liquibase中的默认超时相关的内容。 如果在liquibase源代码中定义了默认超时,请指导我在哪里可以找到它并根据我的要求自定义超时。 在源代码中,我可以看到postgresql文件中定义的一些" timeout"但是找不到oracle的任何内容。请帮我解决这个问题。谢谢。
答案 0 :(得分:1)
我找到了上述问题的简单解决方案
对于Oracle JDBC连接:
Liquibase附带了许多参数,其中一个是 - driverPropertiesFile = / path / to / file.properties ,我们可以在其中指定所需的jdbc参数和将该属性文件链接到liquibase update命令。示例file.properties可以具有 oracle.jdbc.ReadTimeout = 6000(以毫秒为单位的时间) 。
- 超时后需要“ liquibase releaseLocks ”。