Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используется для определения, является ли текущая реплика первичной репликой.
Применимо для следующих объектов: 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)