sys.dm_hadr_database_복제본(replica)_cluster_states(Transact-SQL)

적용 대상:SQL Server

WSFC(Windows Server 장애 조치 클러스터링) 클러스터의 각 Always On 가용성 그룹에 있는 Always On 가용성 그룹의 가용성 데이터베이스 상태에 대한 인사이트를 포함하는 행을 반환합니다. sys.dm_hadr_database_replica_cluster_states 쿼리하여 다음 질문에 답변합니다.

  • 가용성 그룹의 모든 데이터베이스가 장애 조치(failover)를 수행할 준비가 되나요?

  • 강제 장애 조치(failover) 후 보조 데이터베이스가 로컬로 일시 중단되고 일시 중단된 상태를 새 주 복제본(replica) 인정하게 되었나요?

  • 기본 복제본(replica) 현재 사용할 수 없는 경우 기본 복제본(replica) 될 경우 최소 데이터 손실을 허용하는 보조 복제본(replica)?

  • sys.databaseslog_reuse_wait_desc 열의 값이 AVAILABILITY_REPLICA지정된 주 데이터베이스에서 로그 잘림을 유지하는 가용성 그룹의 보조 복제본(replica) 경우

열 이름 데이터 형식 설명
replica_id uniqueidentifier 가용성 그룹 내의 가용성 복제본(replica) 식별자입니다.
group_database_id uniqueidentifier 가용성 그룹 내의 데이터베이스 식별자입니다. 이 식별자는 이 데이터베이스가 조인되는 모든 복제본(replica) 동일합니다.
database_name sysname 가용성 그룹에 속하는 데이터베이스의 이름입니다.
is_failover_ready bit 보조 데이터베이스가 해당 주 데이터베이스와 동기화되는지 여부를 나타냅니다. 다음 중 하나입니다.

0 = 데이터베이스가 클러스터에서 동기화된 것으로 표시되지 않습니다. 데이터베이스가 장애 조치(failover)에 대해 준비되지 않았습니다.

1 = 데이터베이스가 클러스터에서 동기화된 것으로 표시됩니다. 데이터베이스가 장애 조치(failover)에 대해 준비되었습니다.
is_pending_secondary_suspend bit 강제 장애 조치(failover) 후 데이터베이스가 일시 중단 보류 중인지 여부를 나타냅니다.

0 = HADR_SYNCHRONIZED_SUSPENDED 제외한 모든 상태입니다.

1 = HADR_SYNCHRONIZED_SUSPENDED. 강제 장애 조치(failover)가 완료되면 새 주 복제본(replica) 해당 보조 데이터베이스에서 SUSPEND 메시지로 승인을 받을 때까지 각 보조 데이터베이스가 이 상태에서 HADR_SYNCHONIZED_SUSPENDED 다시 기본 설정됩니다.

NULL = 알 수 없음(쿼럼 없음)
is_database_joined bit 이 가용성 복제본(replica) 데이터베이스가 가용성 그룹에 조인되었는지 여부를 나타냅니다.

0 = 이 가용성 복제본(replica) 데이터베이스가 가용성 그룹에 조인되지 않았습니다.

1 = 데이터베이스가 이 가용성 복제본(replica) 가용성 그룹에 조인됩니다.

NULL = 알 수 없음(가용성 복제본(replica) 쿼럼이 부족합니다.)
recovery_lsn numeric(25,0) 기본 복제본(replica) 복제본(replica) 전에 트랜잭션 로그의 끝은 복구 또는 장애 조치(failover) 후 새 로그 레코드를 씁니다. 주 복제본(replica) 주 데이터베이스의 행에는 주 복제본(replica) 보조 복제본(replica) 동기화해야 하는 값이 있습니다(즉, 되돌리기 다시 초기화).

보조 복제본(replica) 이 값은 NULL입니다. 각 보조 복제본(replica) 기본 복제본(replica) 보조 복제본(replica) 다시 돌아가라고 말한 MAX 값 또는 더 낮은 값을 가합니다.
truncation_lsn numeric(25,0) Always On 가용성 그룹은 로컬 로그 잘림이 차단되는 경우(예: 백업 작업으로) 로컬 잘림 LSN보다 높을 수 있는 잘림 값을 기록합니다.

사용 권한

SQL Server 2019(15.x) 및 이전 버전의 경우 서버에 대한 VIEW SERVER STATE 권한이 필요합니다.

SQL Server 2022(16.x) 이상 버전의 경우 서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.

참고 항목