Compartir vía


sp_change_log_shipping_secondary_primary (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_primary
    [ @primary_server = ] 'primary_server' ,
    [ @primary_database = ] 'primary_database' ,
    [ , [ @backup_source_directory = ] N'backup_source_directory' ]
    [ , [ @backup_destination_directory = ] N'backup_destination_directory' ]
    [ , [ @file_retention_period = ] file_retention_period ]
    [ , [ @monitor_server_security_mode = ] monitor_server_security_mode ]
    [ , [ @monitor_server_login = ] 'monitor_server_login' ]
    [ , [ @monitor_server_password = ] 'monitor_server_password' ]
    [ , [ @monitor_connection_options = ] '<key_value_pairs>;[...]' ]
[ ; ]

Argumentos

[ @primary_server = ] 'primary_server'

Nombre de la instancia principal del motor de base de datos de SQL Server en la configuración del trasvase de registros. @primary_server es sysname y no puede ser NULL.

[ @primary_database = ] 'primary_database'

Nombre de la base de datos en el servidor principal. @primary_database es sysname, sin ningún valor predeterminado.

[ @backup_source_directory = ] N'backup_source_directory'

Directorio donde se almacenan los archivos de copia de seguridad de registros de transacciones del servidor principal. @backup_source_directory es nvarchar(500) y no puede ser NULL.

[ @backup_destination_directory = ] N'backup_destination_directory'

Directorio del servidor secundario donde se copian los archivos de copia de seguridad. @backup_destination_directory es nvarchar(500) y no puede ser NULL.

[ @file_retention_period = ] 'file_retention_period'

El período de tiempo en minutos en el que se conservan los archivos de copia de seguridad. @file_retention_period es int, con un valor predeterminado de NULL. Si no se especifica ningún valor, se utiliza 14420.

[ @monitor_server_security_mode = ] 'monitor_server_security_mode'

Modo de seguridad utilizado para conectarse al servidor de supervisión.

  • 1: autenticación de Windows;
  • 0: Autenticación de SQL Server.

@monitor_server_security_mode es bit.

[ @monitor_server_login = ] 'monitor_server_login'

Nombre de usuario de la cuenta usada para acceder al servidor de supervisión.

[ @monitor_server_password = ] 'monitor_server_password'

Contraseña de la cuenta usada para acceder al servidor de supervisión.

[ @monitor_connection_options = ] '<key_value_pairs>; [...]'

Aplica a: SQL Server 2025 (17.x) y versiones posteriores

Especifica más opciones de conectividad para la conexión del servidor vinculado al usar un monitor remoto, en forma de pares clave-valor. @monitor_connection_options es nvarchar(4000) y tiene el valor predeterminado de NULL.

En la tabla siguiente se enumeran las opciones de conectividad disponibles:

Key Importancia
Encrypt strict, mandatory, optional, , true, false
TrustServerCertificate true, false, , yes, no
ServerCertificate Ruta de acceso del sistema de archivos al certificado de servidor. Tiene una longitud máxima de 260 caracteres.
HostNameInCertificate Invalidación de nombre de host para el certificado. Tiene una longitud máxima de 255 caracteres.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Conjunto de resultados

Ninguno.

Comentarios

sp_change_log_shipping_secondary_primary debe ejecutarse desde la master base de datos en el servidor secundario. Este procedimiento almacenado realiza las siguientes acciones:

  1. Cambia la configuración según log_shipping_secondary sea necesario.

  2. Si el servidor de supervisión es diferente del servidor secundario, cambia el registro de supervisión en log_shipping_monitor_secondary en el servidor de supervisión mediante argumentos proporcionados, si es necesario.

Permisos

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