다음을 통해 공유


sys.database_mirroring(Transact-SQL)

적용 대상: SQL Server

SQL Server 인스턴스의 각 데이터베이스에 대해 하나의 행을 포함합니다. 데이터베이스가 ONLINE이 아니거나 데이터베이스 미러링을 사용할 수 없는 경우 database_id 제외한 모든 열의 값은 NULL이 됩니다.

master 또는 tempdb가 아닌 데이터베이스의 행을 보려면 데이터베이스 소유자이거나 적어도 ALTER ANY DATABASE 또는 VIEW ANY DATABASE 서버 수준 권한 또는 master 데이터베이스의 CREATE DATABASE 권한이 있어야 합니다. 미러 데이터베이스에서 NULL이 아닌 값을 보려면 sysadmin 고정 서버 역할의 멤버여야 합니다.

참고 항목

데이터베이스가 미러링에 참여하지 않는 경우 접두사로 "mirroring_"가 접두사로 지정된 모든 열은 NULL입니다.

열 이름 데이터 형식 설명
database_id int 데이터베이스의 ID입니다. SQL Server 인스턴스 내에서 고유합니다.
mirroring_guid uniqueidentifier 미러링 파트너 관계 ID입니다.

NULL= 데이터베이스에 액세스할 수 없거나 미러되지 않습니다.

참고: 데이터베이스가 미러링에 참여하지 않으면 "mirroring_" 접두사로 지정된 모든 열이 NULL입니다.
mirroring_state tinyint 미러 데이터베이스 및 데이터베이스 미러링 세션의 상태입니다.

0 = 일시 중단됨

1 = 다른 파트너와 연결이 끊어짐

2 = 동기화

3 = 장애 조치(Failover) 보류 중

4 = 동기화됨

5 = 파트너가 동기화되지 않습니다. 지금은 장애 조치를 수행할 수 없습니다.

6 = 파트너가 동기화됩니다. 장애 조치(failover)가 가능할 수 있습니다. 장애 조치 요구 사항에 대한 자세한 내용은 데이터베이스 미러링 운영 모드를 참조 하세요.

NULL= 데이터베이스가 액세스 가능하지 않거나 미러되지 않습니다.
mirroring_state_desc nvarchar(60) 미러 데이터베이스 및 데이터베이스 미러링 세션의 상태에 대한 설명이며 다음 값 중 하나일 수 있습니다.

DISCONNECTED

SYNCHRONIZED

SYNCHRONIZING

PENDING_FAILOVER

SUSPENDED

비동기

SYNCHRONIZED

NULL

자세한 내용은 미러링 상태(SQL Server)를 참조하세요.
mirroring_role tinyint 데이터베이스 미러링 세션에서 로컬 데이터베이스가 수행하는 현재 역할입니다.

1 = 보안 주체

2 = 미러

NULL= 데이터베이스가 액세스 가능하지 않거나 미러되지 않습니다.
mirroring_role_desc nvarchar(60) 로컬 데이터베이스가 미러링에서 수행하는 역할에 대한 설명은 다음 중 하나일 수 있습니다.

보안 주체

MIRROR
mirroring_role_sequence int 장애 조치 또는 강제 서비스로 인해 미러링 파트너가 주 서버 및 미러 서버 역할을 전환한 횟수입니다.

NULL= 데이터베이스가 액세스 가능하지 않거나 미러되지 않습니다.
mirroring_safety_level tinyint 미러 데이터베이스의 업데이트에 대한 안전 설정:

0 = 알 수 없는 상태

1 = 해제 [비동기]

2 = 전체 [동기]

NULL= 데이터베이스가 액세스 가능하지 않거나 미러되지 않습니다.
mirroring_safety_level_desc nvarchar(60) 미러 데이터베이스의 업데이트에 대한 트랜잭션 안전 설정은 다음 중 하나일 수 있습니다.

UNKNOWN

OFF

FULL

NULL
mirroring_safety_sequence int 트랜잭션 안전 수준 변경 시퀀스 번호를 업데이트합니다.

NULL= 데이터베이스가 액세스 가능하지 않거나 미러되지 않습니다.
mirroring_partner_name nvarchar(128) 데이터베이스 미러링 파트너의 서버 이름입니다.

NULL= 데이터베이스가 액세스 가능하지 않거나 미러되지 않습니다.
mirroring_partner_instance nvarchar(128) 다른 파트너의 인스턴스 이름 및 컴퓨터 이름입니다. 클라이언트는 주 서버가 되는 경우 파트너에 연결하기 위해 이 정보가 필요합니다.

NULL= 데이터베이스가 액세스 가능하지 않거나 미러되지 않습니다.
mirroring_witness_name nvarchar(128) 데이터베이스 미러링 모니터 서버의 서버 이름입니다.

NULL = 미러니스 모니터 서버가 없습니다.
mirroring_witness_state tinyint 데이터베이스의 데이터베이스 미러링 세션에 있는 미러링 모니터 서버의 상태이며 다음 값 중 하나일 수 있습니다.

0 = 알 수 없음

1 = 연결됨

2 = 연결 끊김

NULL = 미러링 모니터가 없거나, 데이터베이스가 온라인 상태가 아니거나, 데이터베이스가 미러되지 않음
mirroring_witness_state_desc nvarchar(60) 상태에 대한 설명이며 다음 값 중 하나일 수 있습니다.

UNKNOWN

CONNECTED

DISCONNECTED

NULL
mirroring_failover_lsn numeric(25,0) 두 파트너의 디스크에 강화되도록 보장되는 최신 트랜잭션 로그 레코드의 LSN(로그 시퀀스 번호)입니다. 장애 조치(failover) 후 파트너는 새 미러 서버가 새 미러 데이터베이스를 새 주 데이터베이스와 동기화하기 시작하는 조정 지점으로 mirroring_failover_lsn 사용합니다.
mirroring_connection_timeout int 미러링 연결 제한 시간(초)입니다. 사용할 수 없는 것으로 간주하기 전에 파트너 또는 미러링 모니터 서버의 회신을 기다리는 시간(초)입니다. 기본 제한 시간 값은 10초입니다.

NULL= 데이터베이스가 액세스 가능하지 않거나 미러되지 않습니다.
mirroring_redo_queue int 미러에서 다시 실행될 최대 로그 양입니다. mirroring_redo_queue_type 기본 설정인 UNLIMITED로 설정된 경우 이 열은 NULL입니다. 데이터베이스가 온라인 상태가 아니면 이 열도 NULL입니다.

그렇지 않으면 이 열에 최대 로그 크기(MB)가 포함됩니다. 최대값에 도달하면 로그는 미러 서버가 처리할 수 있도록 주 서버에서 일시 대기합니다. 이 기능은 장애 조치(failover) 시간을 제한합니다.

자세한 내용은 역할 전환 중 서비스 중단 예측(데이터베이스 미러링)을 참조하세요.
mirroring_redo_queue_type nvarchar(60) UNLIMITED는 미러링이 다시 실행 큐를 억제하지 않음을 나타냅니다. 이것이 기본 설정입니다.

다시 실행 큐의 최대 크기(메가바이트)에 대한 MB입니다. 큐 크기가 킬로바이트 또는 기가바이트로 지정된 경우 데이터베이스 엔진 값을 메가바이트로 변환합니다.

데이터베이스가 온라인 상태가 아니면 이 열이 NULL입니다.
mirroring_end_of_log_lsn numeric(25,0) 디스크로 플러시된 로컬 로그 끝. 이는 미러 서버의 강화된 LSN과 비슷합니다(mirroring_failover_lsn 열 참조).
mirroring_replication_lsn numeric(25,0) 복제본을 보낼 수 있는 최대 LSN.

사용 권한

카탈로그 뷰에서 메타데이터의 표시 유형은 사용자가 소유하거나 사용자에게 일부 권한이 부여된 보안 개체로 제한됩니다. 자세한 내용은 Metadata Visibility Configuration을 참조하세요.

참고 항목

카탈로그 뷰(Transact-SQL)
ALTER DATABASE(Transact-SQL)
sys.database_mirroring_witnesses(Transact-SQL)
sys.database_mirroring_endpoints(Transact-SQL)
데이터베이스 및 파일 카탈로그 뷰(Transact-SQL)
SQL Server 시스템 카탈로그 쿼리 FAQ