sys.fn_hadr_backup_is_preferred_replica (Transact-SQL)
Se aplica a: SQL Server
Se usa para determinar si la réplica actual es la réplica de copia de seguridad preferida.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sys.fn_hadr_backup_is_preferred_replica ( 'dbname' )
Argumentos
'dbname'
Nombre de la base de datos de la que se va a realizar una copia de seguridad. dbname es el tipo sysname.
Devoluciones
Devuelve bit de tipo de datos: 1
si la base de datos de la instancia actual está en la réplica preferida; de lo contrario0
, .
En el caso de las bases de datos que no forman parte de un grupo de disponibilidad, esta función siempre devuelve 1
.
Comentarios
Utilice esta función en un script de copia de seguridad para determinar si la base de datos actual está en la réplica preferida para las copias de seguridad. Puede ejecutar un script en cada réplica de disponibilidad. Cada uno de estos trabajos examina los mismos datos para determinar qué trabajo debe ejecutarse, por lo que solamente los trabajos programados pasan a la etapa de copia de seguridad. El código de ejemplo podría ser similar al siguiente.
IF sys.fn_hadr_backup_is_preferred_replica(@dbname) <> 1
BEGIN
-- If this is not the preferred replica, exit (probably without error).
SELECT 'This is not the preferred replica, exiting with success';
END
-- If this is the preferred replica, continue to do the backup.
/* actual backup command goes here */
Ejemplos
A Uso de sys.fn_hadr_backup_is_preferred_replica
En el ejemplo siguiente se devuelve 1 si la base de datos actual es la réplica de copia de seguridad preferida.
SELECT sys.fn_hadr_backup_is_preferred_replica('TestDB');
GO
Tareas relacionadas
Contenido relacionado
- Funciones de grupos de disponibilidad AlwaysOn (Transact-SQL)
- ¿Qué es un grupo de disponibilidad Always On?
- CREATE AVAILABILITY GROUP (Transact-SQL)
- ALTER AVAILABILITY GROUP (Transact-SQL)
- Descarga de copias de seguridad admitidas en las réplicas secundarias de un grupo de disponibilidad
- Vistas de catálogo de grupos de disponibilidad Always On (Transact-SQL)