sys.fn_hadr_is_primary_replica (Transact-SQL)

Se aplica a: SQL Server

Se usa para determinar si la réplica actual es la réplica principal.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sys.fn_hadr_is_primary_replica ( 'dbname' )  

Argumentos

'dbname'
Es el nombre de la base de datos. dbname es el tipo sysname.

Devoluciones

Devuelve el bit de tipo de datos: 1 si la base de datos de la instancia actual es la réplica principal; de lo contrario, es 0.

Comentarios

Utilice esta función para determinar fácilmente si la instancia local hospeda la réplica principal de la base de datos de disponibilidad especificada. El código de ejemplo podría ser similar al siguiente.

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.  

Ejemplos

A Usar sys.fn_hadr_is_primary_replica

El ejemplo siguiente devuelve 1 si la base de datos especificada en la instancia local es la réplica principal.

SELECT sys.fn_hadr_is_primary_replica ('TestDB');  
GO  

Seguridad

Permisos

es necesario contar con el permiso VIEW SERVER STATE en el servidor.

Consulte también

Funciones de grupos de disponibilidad AlwaysOn (Transact-SQL)
sys.dm_hadr_database_replica_states (Transact-SQL)Grupos de disponibilidad AlwaysOn (SQL Server)
CREATE AVAILABILITY GROUP (Transact-SQL)
ALTER AVAILABILITY GROUP (Transact-SQL)
Vistas de catálogo de grupos de disponibilidad Always On (Transact-SQL)