Condividi tramite


sys.fn_hadr_is_primary_replica (Transact-SQL)

Utilizzato per determinare se la replica corrente è la replica primaria.

Si applica a: SQL Server (da SQL Server 2014 a versione corrente).

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

sys.fn_hadr_is_primary_replica ( 'dbname' )

Argomenti

  • 'dbname'
    Nome del database. Il tipo di dbname è sysname.

Valori di codice restituiti

Restituisce 1 se il database nell'istanza corrente è la replica primaria. In caso contrario, restituisce 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

A.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

Vedere anche

Riferimento

CREATE AVAILABILITY GROUP (Transact-SQL)

ALTER AVAILABILITY GROUP (Transact-SQL)

Concetti

Funzioni dei gruppi di disponibilità AlwaysOn (Transact-SQL)

Gruppi di disponibilità AlwaysOn (SQL Server)

Altre risorse

Viste del catalogo dei gruppi di disponibilità AlwaysOn (Transact-SQL)