sys.fn_hadr_is_primary_replica (Transact-SQL)
Si applica a: SQL Server
Utilizzato per determinare se la replica corrente è la replica primaria.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sys.fn_hadr_is_primary_replica ( 'dbname' )
Argomenti
'dbname'
Nome del database. dbname è di tipo sysname.
Valori restituiti
Restituisce il bit del tipo di dati: 1 se il database nell'istanza corrente è la replica primaria, in caso contrario 0.
Osservazioni:
Utilizzare questa funzione per determinare se l'istanza locale ospita la replica primaria del database di disponibilità specificato. Il codice di esempio avrà un aspetto analogo al seguente:
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.
Esempi
R. Utilizzo di sys.fn_hadr_is_primary_replica
Nell'esempio seguente viene restituito 1 se il database specificato nell'istanza locale è la replica primaria.
SELECT sys.fn_hadr_is_primary_replica ('TestDB');
GO
Sicurezza
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE per il server.
Vedi anche
Funzioni dei gruppi di disponibilità AlwaysOn (Transact-SQL)
sys.dm_hadr_database_replica_states (Transact-SQL)Gruppi di disponibilità AlwaysOn (SQL Server)
CREATE AVAILABILITY GROUP (Transact-SQL)
ALTER AVAILABILITY GROUP (Transact-SQL)
Viste del catalogo dei Gruppi di disponibilità Always On (Transact-SQL)