sys.fn_hadr_is_primary_replica (Transact-SQL)
van toepassing op:SQL Server-
Wordt gebruikt om te bepalen of de huidige replica de primaire replica is.
Transact-SQL syntaxisconventies
Syntaxis
sys.fn_hadr_is_primary_replica ( 'dbname' )
Argumenten
'dbname'
Is de naam van de database.
dbname typt u sysname.
Retourneert
Retourneert het gegevenstype bit: 1 als de database op het huidige exemplaar de primaire replica is, anders 0.
Retourneert NULL
als de database niet bestaat of geen deel uitmaakt van een beschikbaarheidsgroep.
Opmerkingen
Gebruik deze functie om eenvoudig te bepalen of het lokale exemplaar als host fungeert voor de primaire replica van de opgegeven beschikbaarheidsdatabase. Voorbeeldcode kan er ongeveer als volgt uitzien.
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.
Voorbeelden
Een. Sys.fn_hadr_is_primary_replica gebruiken
In het volgende voorbeeld wordt 1 geretourneerd als de opgegeven database op het lokale exemplaar de primaire replica is.
SELECT sys.fn_hadr_is_primary_replica ('TestDB');
GO
Veiligheid
Machtigingen
Vereist de machtiging VIEW SERVER STATE op de server.
Zie ook
Functies van AlwaysOn-beschikbaarheidsgroepen (Transact-SQL)
sys.dm_hadr_database_replica_states (Transact-SQL)AlwaysOn-beschikbaarheidsgroepen (SQL Server)
CREATE AVAILABILITY GROUP (Transact-SQL)
ALTER AVAILABILITY GROUP (Transact-SQL)
Catalogusweergaven van AlwaysOn-beschikbaarheidsgroepen (Transact-SQL)