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