DB 미러 문제

DB 미러 문제

DB 미러링에 이상한 문제가 있습니다. 문제를 게시하려면 먼저 아키텍처를 설명해야 합니다.

두 개의 FCI(SQLPRD01 및 SQLPRDO2)가 설치된 두 개의 노드[NODE 1 및 NODE 2] 클러스터가 있으며 이는 활성/활성 클러스터입니다. 즉, SQLPRD01 기본 소유자는 NODE 1이고 SQLPRD02의 기본 소유자는 NODE2입니다. 이러한 클러스터된 인스턴스에서 DR 목적을 위해 두 개의 노드[NODE 3 및 NODE 4]가 있고 SQLDR01 및 SQLDR02가 SQLDR01 및 NODE 3의 기본 소유자로 설치되어 있는 다른 데이터 센터의 다른 클러스터로 DB를 미러링하고 있습니다. SQLDR02의 기본 소유자인 NODE 4. 따라서 DB 미러링은 각각 [SQLPRD01 to SQLDR01] 및 [SQLPRD02 to SQLDR02]에서 설정됩니다. 지난주에 SQLPRD02에서 앱이 시간 초과되고 미러링 연결이 끊어진 상태가 되는 문제가 발생했습니다. 그러나 SQLPRD02를 NODE 2에서 NODE 1로 장애 조치하면 미러링이 재개되고 앱이 아무 문제 없이 연결할 수 있습니다. 문제. 지난주에는 간헐적으로 발생했지만 어제부터 문제는 일관되었습니다. 즉, SQL을 기본 노드[노드 2]로 장애 조치하면 미러링 연결이 끊어진 상태가 되지만 NODE 1에서는 제대로 작동합니다.

지금까지 아래 항목의 문제를 해결했습니다.

1) ODBC/UDL/Telnet이 모든 PRD에서 DR 노드로 또는 그 반대로 성공했습니다. 또한 성공한 앱 서버에서도 동일한 테스트가 수행됩니다. 2) 이는 실제 머신이므로 PRD 클러스터의 N/W 케이블을 교체했습니다. 3) SQLPRD02 및 SQLDR02 모두에서 [미러 설정에 사용되는] SQL 서비스 계정에 대한 권한을 확인했습니다. SA 액세스 권한이 있고 끝점 액세스 권한에 연결되어 있습니다. 4) 모든 패치/핫픽스/펌웨어 업데이트는 동일한 수준에 있으며 SQL 버전은 PRD와 DR 모두에서 동일한 수준에 있는 2102입니다. 5) MS에 사례를 제기하고 PSSDiag를 실행했지만 지금까지 스모킹 건을 찾지 못했습니다.

SQLPRD02 인스턴스의 정확한 오류 메시지:

메시지 데이터베이스 미러링 연결 오류 4 '원격 측에서 연결이 닫혔거나 데이터를 수신하는 동안 오류가 발생했습니다: '64(지정된 네트워크 이름은 더 이상 사용할 수 없습니다.)''('TCP://SQL 클러스터/네트워크 이름) SQLDR02의 경우 포트'입니다.

관련 정보