다음을 통해 공유


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_"인 모든 열이 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.

사용 권한

사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다. 자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.

참고 항목

참조

카탈로그 뷰(Transact-SQL)

ALTER DATABASE(Transact-SQL)

sys.database_mirroring_witnesses(Transact-SQL)

sys.database_mirroring_endpoints(Transact-SQL)

데이터베이스 및 파일 카탈로그 뷰(Transact-SQL)

개념

SQL Server 시스템 카탈로그 쿼리에 대한 질문과 대답