Share via


sp_change_log_shipping_secondary_database (Transact-SQL)

Se aplica a:SQL Server

Cambia la configuración de la base de datos secundaria.

Convenciones de sintaxis de Transact-SQL

Sintaxis

  
sp_change_log_shipping_secondary_database  
[ @secondary_database = ] 'secondary_database',  
[, [ @restore_delay = ] 'restore_delay']  
[, [ @restore_all = ] 'restore_all']  
[, [ @restore_mode = ] 'restore_mode']  
[, [ @disconnect_users = ] 'disconnect_users']  
[, [ @block_size = ] 'block_size']  
[, [ @buffer_count = ] 'buffer_count']  
[, [ @max_transfer_size = ] 'max_transfer_size']  
[, [ @restore_threshold = ] 'restore_threshold']   
[, [ @threshold_alert = ] 'threshold_alert']   
[, [ @threshold_alert_enabled = ] 'threshold_alert_enabled']   
[, [ @history_retention_period = ] 'history_retention_period']  

Argumentos

[ @restore_delay = ] 'restore_delay' Cantidad de tiempo, en minutos, que el servidor secundario espera antes de restaurar un archivo de copia de seguridad determinado. restore_delay es int y no puede ser NULL. El valor predeterminado es 0.

[ @restore_all = ] 'restore_all' Si se establece en 1, el servidor secundario restaura todas las copias de seguridad del registro de transacciones disponibles cuando se ejecuta el trabajo de restauración. De lo contrario, se detiene tras haber restaurado un archivo. restore_all es bit y no puede ser NULL.

[ @restore_mode = ] 'restore_mode' Modo de restauración de la base de datos secundaria.

0 = Restaurar registro con NORECOVERY.

1 = restaurar el registro con STANDBY.

restore es bit y no puede ser NULL.

[ @disconnect_users = ] 'disconnect_users' Si se establece en 1, los usuarios se desconectan de la base de datos secundaria cuando se realiza una operación de restauración. Valor predeterminado = 0. disconnect_users es bit y no puede ser NULL.

[ @block_size = ] 'block_size' Tamaño, en bytes, que se usa como tamaño de bloque para el dispositivo de copia de seguridad. block_size es int con un valor predeterminado de -1.

[ @buffer_count = ] 'buffer_count' Número total de búferes utilizados por la operación de copia de seguridad o restauración. buffer_count es int con un valor predeterminado de -1.

[ @max_transfer_size = ] 'max_transfer_size' Tamaño, en bytes, de la solicitud de entrada o salida máxima que SQL Server emite al dispositivo de copia de seguridad. max_transfersize es int y puede ser NULL.

[ @restore_threshold = ] 'restore_threshold' El número de minutos permitidos para transcurrir entre las operaciones de restauración antes de generar una alerta. restore_threshold es int y no puede ser NULL.

[ @threshold_alert = ] 'threshold_alert' Es la alerta que se va a generar cuando se supera el umbral de restauración. threshold_alert es int, con un valor predeterminado de 14421.

[ @threshold_alert_enabled = ] 'threshold_alert_enabled' Especifica si se generará una alerta cuando se supere restore_threshold. 1 = habilitadas; 0 = deshabilitadas. threshold_alert_enabled es bit y no puede ser NULL.

[ @history_retention_period = ] 'history_retention_period' Es el período de tiempo en minutos en el que se conservará el historial. history_retention_period es int. Si no se especifica ninguno, se usará un valor de 1440.

Valores de código de retorno

0 (correcto) o 1 (error)

Conjuntos de resultados

None

Comentarios

sp_change_log_shipping_secondary_database debe ejecutarse desde la base de datos maestra en el servidor secundario. Este procedimiento almacenado hace lo siguiente:

  1. Cambia la configuración de los registros de log_shipping_secondary_database según sea necesario.

  2. Cambia el registro de monitor local en log_shipping_monitor_secondary en el servidor secundario mediante argumentos proporcionados, si es necesario.

Permisos

Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar este procedimiento.

Ejemplos

En este ejemplo se muestra el uso de sp_change_log_shipping_secondary_database para actualizar los parámetros de base de datos secundarios de la base de datos LogShipAdventureWorks.

EXEC master.dbo.sp_change_log_shipping_secondary_database   
 @secondary_database =  'LogShipAdventureWorks'  
,  @restore_delay = 0  
,  @restore_all = 1  
,  @restore_mode = 0  
,  @disconnect_users = 0  
,  @threshold_alert = 14420  
,  @threshold_alert_enabled = 1  
,  @history_retention_period = 14420;  

Consulte también

Acerca del trasvase de registros (SQL Server)
Procedimientos almacenados del sistema (Transact-SQL)