현재 복제본이 주 복제본인지 확인하는 데 사용됩니다.
적용 대상: SQL Server(SQL Server 2014 - 현재 버전). |
구문
sys.fn_hadr_is_primary_replica ( 'dbname' )
인수
- 'dbname'
데이터베이스의 이름입니다. dbname은 sysname 형식입니다.
반환 값
현재 인스턴스의 데이터베이스가 주 복제본이면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
주의
이 함수를 사용하여 로컬 인스턴스에서 지정된 가용성 데이터베이스의 주 복제본을 호스팅하는지 여부를 편리하게 확인합니다. 예제 코드는 다음과 비슷할 수 있습니다.
If sys.fn_hadr_is_primary_replica ( @dbname ) <> 1
BEGIN
-- If this is not the primary replica, exit (probably without error).
END
-- If this is the primary replica, continue to do the backup.
예
1.sys.fn_hadr_is_primary_replica 사용
다음 예에서는 로컬 인스턴스에 지정된 데이터베이스가 주 복제본인 경우 1을 반환합니다.
SELECT sys.fn_hadr_is_primary_replica ('TestDB');
GO
참고 항목
참조
CREATE AVAILABILITY GROUP(Transact-SQL)
ALTER AVAILABILITY GROUP(Transact-SQL)
개념
AlwaysOn 가용성 그룹 함수(Transact-SQL)