sys.database_mirroring(Transact-SQL)
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_state |
tinyint |
미러 데이터베이스 및 데이터베이스 미러링 세션의 상태입니다. 0 = 일시 중지됨 1 = 다른 파트너와 연결이 끊어짐 2 = 동기화 중 3 = 장애 조치(Failover) 보류 중 4 = 동기화됨 5 = 파트너가 동기화되지 않았습니다. 지금은 장애 조치를 수행할 수 없습니다. 6 = 파트너가 동기화되었습니다. 장애 조치를 수행할 수 있습니다. 장애 조치 요구 사항에 대한 자세한 내용은 데이터베이스 미러링 운영 모드을 참조하십시오. NULL= 데이터베이스가 액세스 가능하지 않거나 미러되지 않습니다. |
mirroring_state_desc |
nvarchar(60) |
미러 데이터베이스 및 데이터베이스 미러링 세션의 상태에 대한 설명이며 다음 값 중 하나일 수 있습니다. DISCONNECTED SYNCHRONIZED SYNCHRONIZING PENDING_FAILOVER SUSPENDED UNSYNCHRONIZED SYNCHRONIZED NULL 자세한 내용은 미러링 상태(SQL Server)를 참조하십시오. |
mirroring_role |
tinyint |
데이터베이스 미러링 세션에서 로컬 데이터베이스가 수행하는 현재 역할입니다. 1 = 주 서버 2 = 미러 NULL= 데이터베이스가 액세스 가능하지 않거나 미러되지 않습니다. |
mirroring_role_desc |
nvarchar(60) |
미러링에서 로컬 데이터베이스가 수행하는 역할에 대한 설명이며 다음 값 중 하나일 수 있습니다. PRINCIPAL MIRROR |
mirroring_role_sequence |
int |
장애 조치 또는 강제 서비스로 인해 미러링 파트너가 주 서버 및 미러 서버 역할을 전환한 횟수입니다. NULL= 데이터베이스가 액세스 가능하지 않거나 미러되지 않습니다. |
mirroring_safety_level |
tinyint |
미러 데이터베이스 업데이트를 위한 보안 설정입니다. 0 = 알 수 없는 상태 1 = Off[비동기] 2 = Full[동기] 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(로그 시퀀스 번호)입니다. 장애 조치 후에 두 파트너는 mirroring_failover_lsn을 새 미러 서버가 새 미러 데이터베이스와 새 주 데이터베이스와의 동기화를 시작하는 조정 지점으로 사용합니다. |
mirroring_connection_timeout |
int |
미러링 연결 제한 시간(초)입니다. 이 값은 파트너 또는 미러링 모니터 서버가 사용할 수 없는 것으로 간주되기 전에 해당 서버의 응답을 대기하는 시간(초)입니다. 기본 제한 시간 값은 10초입니다. NULL= 데이터베이스가 액세스 가능하지 않거나 미러되지 않습니다. |
mirroring_redo_queue |
int |
미러에서 다시 실행할 최대 로그 크기입니다. mirroring_redo_queue_type이 기본 설정인 UNLIMITED로 설정된 경우 이 열은 NULL입니다. 데이터베이스가 온라인이 아닌 경우에도 이 열은 NULL입니다. 그렇지 않으면 이 열에는 최대 로그 크기(MB)가 포함됩니다. 최대값에 도달하면 로그는 미러 서버가 처리할 수 있도록 주 서버에서 일시 대기합니다. 이 기능은 장애 조치 시간을 제한합니다. 자세한 내용은 역할 전환 중 서비스 중단 예측(데이터베이스 미러링)을 참조하십시오. |
mirroring_redo_queue_type |
nvarchar(60) |
UNLIMITED는 미러링이 Redo Queue를 방해하지 않는다는 의미입니다. 이 값은 기본 설정입니다. MB는 메가바이트 단위로 표시한 Redo Queue의 최대 크기를 나타냅니다. 큐 크기(KB 또는 GB)를 지정하면 데이터베이스 엔진에서 그 값을 MB로 변환합니다. 데이터베이스가 온라인이 아닌 경우 이 열은 NULL입니다. |
mirroring_end_of_log_lsn |
numeric(25,0) |
디스크로 플러시된 로컬 로그 끝. 이는 미러 서버에서 확정된 LSN과 같습니다(mirroring_failover_lsn열 참조). |
mirroring_replication_lsn |
numeric(25,0) |
복제본을 보낼 수 있는 최대 LSN. |
사용 권한
사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다. 자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.
참고 항목
참조
sys.database_mirroring_witnesses(Transact-SQL)
sys.database_mirroring_endpoints(Transact-SQL)
데이터베이스 및 파일 카탈로그 뷰(Transact-SQL)