sys.fn_hadr_is_primary_replica (Transact-SQL)
Aplica-se: SQL Server
Usado para determinar se a réplica atual for a réplica primária.
Convenções de sintaxe de Transact-SQL
Sintaxe
sys.fn_hadr_is_primary_replica ( 'dbname' )
Argumentos
'dbname'
É o nome do banco de dados. dbname é o tipo sysname.
Devoluções
Retorna o tipo de dados bit: 1 se o banco de dados na instância atual for a réplica primária, caso contrário, 0.
Comentários
Use esta função para determinar se aparentemente a instância local está hospedando a réplica primária do banco de dados de disponibilidade especificado. O código de exemplo pode ser semelhante ao seguinte:
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.
Exemplos
R. Usando sys.fn_hadr_is_primary_replica
O exemplo a seguir retornará 1 se o banco de dados especificado na instância local for a réplica primária.
SELECT sys.fn_hadr_is_primary_replica ('TestDB');
GO
Segurança
Permissões
, é necessário ter permissão VIEW SERVER STATE no servidor.
Confira também
Funções de Grupos de Disponibilidade AlwaysOn (Transact-SQL)
sys.dm_hadr_database_replica_states (Transact-SQL)Grupos de Disponibilidade AlwaysOn (SQL Server)
CREATE AVAILABILITY GROUP (Transact-SQL)
ALTER AVAILABILITY GROUP (Transact-SQL)
Exibições de catálogo de Grupos de Disponibilidade AlwaysOn (Transact-SQL)