2013-11-01 24 views
0

我試圖使用Flyway-Commandline連接到Oracle羣集。它使用工作正常,從DOS:Flyway連接到Linux上的數據庫羣集

# Ommitting the other params for brevity: jarDir, locations, user, password, driver etc 
flyway clean -url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST = my_host_1)(PORT=8020))(ADDRESS=(PROTOCOL=TCP)(HOST = my_host_2)(PORT=8020))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MY_SERVICE_NAME)))" 

但是,當我做同樣的在Linux上我得到一個錯誤:

ERROR: FlywayException: Unable to obtain Jdbc connection from DataSource 
ERROR: Occured in com.googlecode.flyway.core.util.jdbc.JdbcUtils.openConnection() at line 56 
ERROR: Caused by oracle.net.ns.NetException: NL Exception was generated 
ERROR: Occured in oracle.net.resolver.AddrResolution.resolveAddrTree() at line 626 

,如果我直接直接連接到一臺主機它工作在兩個平臺上細使用:

flyway clean -url=jdbc:oracle:thin:@my_host_1:8020/MY_SERVICE_NAME 

問題是,當羣集中的一臺主機發生故障時(定期發生這種情況),停止工作。

+0

嘗試在[服務器故障](http://serverfault.com/)上詢問此問題,您可能會收到更多回復 –

回答

0

這聽起來像是Linux環境中的問題,而不是Flyway本身。