sys.fn_hadr_is_primary_replica (Transact-SQL)
gäller för:SQL Server
Används för att avgöra om den aktuella repliken är den primära repliken.
Transact-SQL syntaxkonventioner
Syntax
sys.fn_hadr_is_primary_replica ( 'dbname' )
Argument
"dbname"
Är namnet på databasen.
dbname är typen sysname.
Returnerar
Returnerar datatypen bit: 1 om databasen på den aktuella instansen är den primära repliken, annars 0.
Returnerar NULL
om databasen inte finns eller inte ingår i en tillgänglighetsgrupp.
Anmärkningar
Använd den här funktionen för att enkelt avgöra om den lokala instansen är värd för den primära repliken av den angivna tillgänglighetsdatabasen. Exempelkoden kan likna följande.
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.
Exempel
A. Använda sys.fn_hadr_is_primary_replica
Följande exempel returnerar 1 om den angivna databasen på den lokala instansen är den primära repliken.
SELECT sys.fn_hadr_is_primary_replica ('TestDB');
GO
Säkerhet
Behörigheter
Kräver tillståndsbehörighet för VIEW SERVER på servern.
Se även
AlwaysOn-funktioner för tillgänglighetsgrupper (Transact-SQL)
sys.dm_hadr_database_replica_states (Transact-SQL)AlwaysOn-tillgänglighetsgrupper (SQL Server)
SKAPA TILLGÄNGLIGHETSGRUPP (Transact-SQL)
ÄNDRA TILLGÄNGLIGHETSGRUPP (Transact-SQL)
katalogvyer för AlwaysOn-tillgänglighetsgrupper (Transact-SQL)