sys.fn_hadr_is_primary_replica (Transact-SQL)

Используется для определения, является ли текущая реплика первичной репликой.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2014 до текущей версии).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

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.

Примеры

A.Использование 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)

Группы доступности AlwaysOn (SQL Server)

Другие ресурсы

Представления каталога групп доступности AlwaysOn (Transact-SQL)