다음을 통해 공유


미러링 상태(SQL Server)

데이터베이스 미러링 세션 중에 미러된 데이터베이스는 항상 특정 상태( 미러링 상태)에 있습니다. 데이터베이스의 상태는 통신 상태, 데이터 흐름 및 파트너 간의 데이터 차이를 반영합니다. 데이터베이스 미러링 세션은 주 데이터베이스와 동일한 상태를 채택합니다.

데이터베이스 미러링 세션 전체에서 서버 인스턴스는 서로를 모니터링합니다. 파트너는 미러링 상태를 사용하여 데이터베이스를 모니터링합니다. PENDING_FAILOVER 상태를 제외하고 주 데이터베이스와 미러 데이터베이스는 항상 동일한 상태입니다. 증인이 세션에 설정된 경우, 각 파트너는 연결 상태(CONNECTED 또는 DISCONNECTED)를 사용하여 증인을 감시합니다.

데이터베이스의 가능한 미러링 상태는 다음과 같습니다.

미러링 상태 설명
동기화 미러 데이터베이스의 내용이 주 데이터베이스의 내용보다 뒤쳐지고 있습니다. 주 서버는 로그 레코드를 미러 서버로 보내고, 미러 데이터베이스에 변경 내용을 적용하여 구동합니다.

데이터베이스 미러링 세션이 시작될 때 데이터베이스는 SYNCHRONIZING 상태입니다. 주 서버가 데이터베이스를 제공하고 있으며 미러가 따라잡으려고 합니다.
동기화 미러 서버가 주 서버에 충분히 따라잡으면 미러링 상태가 SYNCHRONIZED로 변경됩니다. 주 서버에서 변경 내용을 미러 서버로 계속 보내고 미러 서버에서 변경 내용을 미러 데이터베이스에 계속 적용하는 한 데이터베이스는 이 상태로 유지됩니다.

트랜잭션 안전이 FULL로 설정되고 자동 및 수동 장애 조치가 모두 SYNCHRONIZED 상태에서 지원되는 경우, 장애 조치 후 데이터가 손실되지 않습니다.

트랜잭션 안전이 해제된 경우 SYNCHRONIZED 상태에서도 일부 데이터 손실이 항상 가능합니다.
일시 중지됨 데이터베이스의 미러 복사본을 사용할 수 없습니다. 주 데이터베이스는 로그를 미러 서버로 보내지 않고 실행 중이며, 이를 노출된 실행이라고 합니다. 장애 조치(failover) 후의 상태입니다.

다시 실행 오류로 인해 또는 관리자가 세션을 일시 중지하는 경우 세션이 일시 중단될 수도 있습니다.

SUSPENDED는 파트너 종료 및 시작 시에도 유지되는 지속적인 상태입니다.
장애 조치 대기 중 이 상태는 장애 조치(failover)가 시작된 후에 주 서버에서만 찾을 수 있지만 서버는 미러 역할로 전환되지 않았습니다.

장애 조치(failover)가 시작되면 주 데이터베이스는 PENDING_FAILOVER 상태로 전환되고, 사용자 연결을 신속하게 종료하고, 그 후 곧 미러 역할을 맡게 됩니다.
연결이 끊어진 파트너는 다른 파트너와의 통신을 잃었습니다.

또한 참조하십시오

데이터베이스 미러링 모니터링(SQL Server)