sys.fn_hadr_is_primary_replica (Transact-SQL)
Gilt für: SQL Server
Dient zum Ermitteln, ob das aktuelle Replikat das primäre Replikat ist.
Transact-SQL-Syntaxkonventionen
Syntax
sys.fn_hadr_is_primary_replica ( 'dbname' )
Argumente
'dbname'
Der Name der Datenbank. "dbname" ist vom Typ "sysname ".
Gibt zurück
Gibt den Datentyp Bit zurück: 1, wenn die Datenbank in der aktuellen Instanz das primäre Replikat ist, andernfalls 0.
Hinweise
Verwenden Sie diese Funktion, um leicht zu bestimmen, ob die lokale Instanz das primäre Replikat der angegebenen Verfügbarkeitsdatenbank hostet. Beispielcode kann sich wie folgt zusammensetzen.
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.
Beispiele
A. Verwenden von sys.fn_hadr_is_primary_replica
Im folgenden Beispiel wird 1 zurückgegeben, wenn die angegebene Datenbank auf der lokalen Instanz das primäre Replikat ist.
SELECT sys.fn_hadr_is_primary_replica ('TestDB');
GO
Sicherheit
Berechtigungen
Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.
Weitere Informationen
Always On Availability Groups Functions (Transact-SQL)
sys.dm_hadr_database_replica_states (Transact-SQL)Always On Availability Groups (SQL Server)
CREATE AVAILABILITY GROUP (Transact-SQL)
ALTER AVAILABILITY GROUP (Transact-SQL)
Katalogsichten für Always On-Verfügbarkeitsgruppen (Transact-SQL)