다음을 통해 공유


sys.dm_hs_database_replicas(Transact-SQL)

적용 대상:Azure SQL Database

DMF(동적 관리 함수)는 sys.dm_hs_database_replicas 지정된 하이퍼스케일 데이터베이스의 Azure SQL Database 하이퍼스케일 보조 복제본 에 대한 정보를 반환합니다.

Syntax

sys.dm_hs_database_replicas ( 
{ database_id | NULL }                                     
)                             

Arguments

데이터베이스_아이디

database_id 기본값이 없는 데이터베이스 ID를 나타내는 수입니다. 유효한 입력은 데이터베이스 ID 또는 NULL.

a가 database_id 제공되면 sys.dm_hs_database_replicas 해당 특정 데이터베이스에 대한 행을 반환합니다.

제공되지 않거나 제공된 경우 NULL 단일 데이터베이스에 대해 현재 데이터베이스의 행을 반환합니다. 탄력적 풀의 데이터베이스에 대해 호출자에게 충분한 권한이 있는 풀의 모든 데이터베이스에 대한 행 을 반환합니다.

기본 제공 함수 DB_ID 지정할 수 있습니다.

반환된 테이블

열 이름 데이터 형식 Description
replica_id uniqueidentifier 복제본의 식별자입니다. null을 허용하지 않습니다.
replica_server_name sysname 복제본이 있는 논리 서버의 이름입니다. null을 허용하지 않습니다.
replica_database_name sysname 복제본 데이터베이스의 이름입니다. null을 허용하지 않습니다.
is_local bit 복제본 데이터베이스가 로컬인지 여부:
1 = 복제본 데이터베이스는 쿼리할 때 연결된 데이터베이스입니다 sys.dm_hs_database_replicas.
0 = 복제본 데이터베이스가 연결된 데이터베이스가 아닙니다.
replica_role tinyint 복제본 역할:
0 = 기본
1 = 고가용성 보조
2 = 지역에서 복제 전달자
3 = 명명된 복제본입니다. null을 허용하지 않습니다.
replica_role_desc nvarchar(256) 본래의
고가용성 보조
지역에서 복제 전달자
명명된 복제본입니다. </ br></ br> 은 nullable이 아닙니다.
local_database_id int 데이터베이스의 식별자입니다.
Azure SQL Database에서 값은 단일 데이터베이스 또는 탄력적 풀 내에서 고유하지만 논리 서버 내에는 없습니다.
parent_replica_id uniqueidentifier 고가용성 복제본에만 적용됩니다.
부모 복제본의 식별자입니다(예: HA 복제본이 있는 주 복제본, 지역 전달자 또는 명명된 복제본). Nullable입니다.

비고

동적 관리 함수는 sys.dm_hs_database_replicas 현재 Azure SQL Database 하이퍼스케일 계층에만 적용됩니다.

주 데이터베이스 sys.dm_hs_database_replicas 의 지역 보조 복제본에 보조 복제본을 추가할 수 있지만 주 복제본에서 쿼리할 때 지역 보조 복제본 아래에 추가된 보조 복제본의 행은 반환하지 않습니다. 지역 보조 복제본에 연결된 경우 쿼리 sys.dm_hs_database_replicas 하여 보조 복제본 아래에 추가된 보조 복제본을 나열해야 합니다.

Permissions

이 동적 관리 함수에는 VIEW DATABASE PERFORMANCE STATE 권한이 필요합니다. 자세한 내용은 시스템 동적 관리 뷰를 참조하세요. 풀된 데이터베이스를 쿼리하려면 VIEW SERVER STATE 권한이 필요합니다. 호출자에게 VIEW DATABASE PERFORMANCE STATE 권한이 있는 경우 이 사용 권한이 있는 데이터베이스에 대한 행이 반환됩니다.

예시

A. 하이퍼스케일 계층에서 만든 데이터베이스의 주 복제본 및 모든 보조 복제본 반환

다음 예제에서는 하이퍼스케일 데이터베이스에 추가된 각 보조 복제본에 대한 행을 반환합니다.

SELECT replica_role_desc, replica_server_name, replica_id
FROM sys.dm_hs_database_replicas(DB_ID(N'Contosodb'));