0
Flyway-Commandline을 사용하여 Oracle 클러스터에 연결하려고합니다. 그것은 사용하여 DOS에서 잘 작동 :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)))"
을하지만 리눅스에서 같은 작업을 수행 할 때 오류가 발생합니다 :
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
클러스터의 한 호스트가 다운 될 때 문제가 발생하며, 이는 정기적으로 발생하며 작동하지 않습니다.
[서버 오류] (http://serverfault.com/)에서이 질문을 시도하면 더 많은 응답이있을 수 있습니다. –