2013-11-01 1 views
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 

클러스터의 한 호스트가 다운 될 때 문제가 발생하며, 이는 정기적으로 발생하며 작동하지 않습니다.

+0

[서버 오류] (http://serverfault.com/)에서이 질문을 시도하면 더 많은 응답이있을 수 있습니다. –

답변

0

이것은 사용자의 Linux 환경에서 문제가되는 것처럼 들리며 이동 경로 자체가 아닙니다.