2012-12-20 10 views
0

두 개의 Oracle 데이터베이스 인스턴스에 instance1과 instance2가 있습니다. 우리는 weblogic에서 instance1로 데이터 소스를 생성합니다. 문제는 응용 프로그램에서 데이터 소스와의 연결을 만들 때 가끔 'instance2'에 연결된다는 것입니다. 그런 상황을 어떻게 피할 수 있습니까?특정 인스턴스에 대한 데이터베이스 연결

답변

0

Oracle RAC 2 노드를 구성한 것처럼 들립니다. 모든 인스턴스를 DB 노드 중 하나에 연결하려면 DB 연결 문자열을 수정하여 HA RAC 연결 문자열을 사용하지 않고 단일 인스턴스에 대한 연결 문자열을 사용합니다.

다중 구성이 구성되어 있지 않으면 데이터베이스 인스턴스 간의로드 균형 조정이 데이터 소스에 구성된 DB 드라이버와 DB URL로 릴레이됩니다. 이것이 WebLogic이 사용하는 드라이버 버전과 관련이 있는지는 모르겠지만 항아리를 DB의 포인트 릴리스와 일치시키는 것이 항상 좋은 생각입니다.

클러스터 연결 문자열을 단일 인스턴스로 옮기는 것을 권장하지 않습니다. 설치 프로그램이 액티브/패시브가 될 경우 DBA와 채팅하고 연결 문자열을 수정하여 여전히 장애 조치가 정의되도록하십시오 .

0

"로드 균형 조정"에서 AlgorithmType = "Failover"로 AlgorithmType을 변경할 수 있습니다. 또는 DB 연결 문자열이 DB 인스턴스 중 하나만 가리키는 지 확인하십시오. 현재 DB의 DNS에 연결하거나 여러 개의 IP를 제공하는 것 같습니다.

+0

다중 데이터 소스를 만들지 않습니다. 또한 유일한 인스턴스를 가리 키도록 내 데이터 소스를 만들고 있습니다. 내 데이터 소스 연결 문자열에는 인스턴스 이름 만 언급되어 있습니다. 왜 다른 인스턴스로 연결되는지 이해할 수 없습니다. – user1818397

관련 문제