SQL Azure 노드가 실패하는 경우 어떻게 작동합니까?SQL Azure 장애 조치
- 데이터가 손실 되나요? 최신 데이터 이후로 백업/복제?
- 데이터가 항상 즉시 복제됩니까 ?
최악의 시나리오에서 커밋 된 데이터는 어떻게 될 수 있습니까?
건배.
SQL Azure 노드가 실패하는 경우 어떻게 작동합니까?SQL Azure 장애 조치
최악의 시나리오에서 커밋 된 데이터는 어떻게 될 수 있습니까?
건배.
SQL Azure는 항상 데이터를 세 개의 복제본 (기본 및 대기)으로 유지합니다. 첫 번째 대기 복사본은 동 기적으로 (즉 동일한 트랜잭션에서) 수행되고 두 번째 대기는 비동기 적으로 수행됩니다. 커밋되지 않은 데이터는 손실 될 수 있지만 커밋 된 데이터는 안전합니다.
하드웨어 오류가 발생하면 첫 번째 대기 모드가 온라인 상태가됩니다. 새로운 온라인 사본에 새로운 연결이 만들어집니다. this에 따르면 장애 조치는 투명하지 않으므로 일반 연결 오류 (10053 또는 40197)로 연결이 종료 될 수 있습니다. 이 해지 할 수 있다면 물론
, 당신은 종료됩니다 생각해야하고 코드가 실패 트랜잭션을 다시 시도 할 준비를해야합니다.
감사합니다. – vtortola
나는 이것이 오프 주제로 폐쇄 된 것에 약간 놀랐다. 프로그래밍 방식으로 SQL Azure 인스턴스가 오프라인 상태가 될 수 있으므로 재시도를 구현해야합니다. SQL Azure로 작업 할 때 준수해야하는 알려진 패턴입니다. 재해 복구 (복제로는 다루지 않음)의 경우 데이터 동기화를 구성해야합니다. –