sp_add_log_shipping_secondary_primary (Transact-SQL)
Configura la información principal, agrega vínculos de supervisión local y remota, y crea trabajos de copia y restauración en el servidor secundario para la base de datos primaria especificada.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_add_log_shipping_secondary_primary
[ @primary_server = ] 'primary_server',
[ @primary_database = ] 'primary_database',
[ @backup_source_directory = ] 'backup_source_directory' ,
[ @backup_destination_directory = ] 'backup_destination_directory'
[ @copy_job_name = ] 'copy_job_name'
[ @restore_job_name = ] 'restore_job_name'
[, [ @file_retention_period = ] 'file_retention_period']
[, [ @monitor_server = ] 'monitor_server']
[, [ @monitor_server_security_mode = ] 'monitor_server_security_mode']
[, [ @monitor_server_login = ] 'monitor_server_login']
[, [ @monitor_server_password = ] 'monitor_server_password']
[, [ @copy_job_id = ] 'copy_job_id' OUTPUT ]
[, [ @restore_job_id = ] 'restore_job_id' OUTPUT ]
[, [ @secondary_id = ] 'secondary_id' OUTPUT]
Argumentos
- [ @primary_server = ] 'primary_server'
Nombre de la instancia principal de SQL Server Database Engine (Motor de base de datos de SQL Server) de Microsoft en la configuración del trasvase de registros. primary_server es de tipo sysname y no puede ser NULL.
- [ @primary_database = ] 'primary_database'
Es el nombre de la base de datos en el servidor primario. primary_database es de tipo sysname y no tiene ningún valor predeterminado.
- [ @backup_source_directory = ] 'backup_source_directory'
Directorio donde se almacenan los archivos de copia de seguridad del registro de transacciones del servidor primario. backup_source_directory es de tipo nvarchar(500) y no puede ser NULL.
- [ @backup_destination_directory = ] 'backup_destination_directory'
Directorio del servidor secundario donde se copian los archivos de copia de seguridad. backup_destination_directory es de tipo nvarchar(500) y no puede ser NULL.
- [ @copy_job_name = ] 'copy_job_name'
Nombre que se usará para el trabajo del Agente SQL Server que se va a crear para copiar las copias de seguridad del registro de transacciones en el servidor secundario. copy_job_name es de tipo sysname y no puede ser NULL.
- [ @restore_job_name = ] 'restore_job_name'
Es el nombre del trabajo del Agente SQL Server en el servidor secundario que restaura las copias de seguridad en la base de datos secundaria. restore_job_name es de tipo sysname y no puede ser NULL.
- [ @file_retention_period = ] 'file_retention_period'
Es la cantidad de tiempo en minutos durante la que se retiene el historial. history_retention_period es de tipo int y su valor predeterminado es NULL. Si no se especifica ningún valor, se utiliza 14420.
- [ @monitor_server = ] 'monitor_server'
Es el nombre del servidor de supervisión. Monitor_server es de tipo sysname, no tiene ningún valor predeterminado y no puede ser NULL.
[ @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 de tipo bit y no puede ser NULL.
- [ @monitor_server_login = ] 'monitor_server_login'
Es el nombre de usuario de la cuenta utilizada para tener acceso al servidor de supervisión.
- [ @monitor_server_password = ] 'monitor_server_password'
Es la contraseña de la cuenta utilizada para tener acceso al servidor de supervisión.
- [ @copy_job_id = ] 'copy_job_id' OUTPUT
Es el Id. asociado al trabajo de copia en el servidor secundario. copy_job_id es de tipo uniqueidentifier y no puede ser NULL.
- [ @restore_job_id = ] 'restore_job_id' OUTPUT
Es el Id. asociado al trabajo de restauración en el servidor secundario. restore_job_id es de tipo uniqueidentifier y no puede ser NULL.
- [ @secondary_id = ] 'secondary_id' OUTPUT
Id. del servidor secundario en la configuración del trasvase de registros. secondary_id es de tipo uniqueidentifier y no puede ser NULL.
Conjuntos de resultados
Ninguno
Notas
sp_add_log_shipping_secondary_primary se debe ejecutar desde la base de datos master del servidor secundario. Este procedimiento almacenado hace lo siguiente:
- Genera un Id. secundario para el servidor primario y la base de datos primaria especificados.
- Realiza las operaciones siguientes:
- Agrega una entrada para el Id. secundario en log_shipping_secondary utilizando los argumentos proporcionados.
- Crea un trabajo de copia para el Id. secundario que está deshabilitado.
- Establece el Id. del trabajo de copia de la entrada log_shipping_secondary en el Id. del trabajo de copia.
- Crea un trabajo de restauración para el Id. secundario que está deshabilitado.
- Establece el Id. del trabajo de restauración de la entrada log_shipping_secondary en el Id. del trabajo de restauración.
Permisos
Sólo pueden ejecutar este procedimiento los miembros de la función fija de servidor sysadmin.
Valores de código de retorno
0 (correcto) o 1 (error)
Ejemplos
Este ejemplo muestra el uso del procedimiento almacenado sp_add_log_shipping_secondary_primary para configurar información de la base de datos primaria AdventureWorks en el servidor secundario.
EXEC master.dbo.sp_add_log_shipping_secondary_primary
@primary_server = N'TRIBECA'
,@primary_database = N'AdventureWorks'
,@backup_source_directory = N'\\tribeca\LogShipping'
,@backup_destination_directory = N''
,@copy_job_name = N''
,@restore_job_name = N''
,@file_retention_period = 1440
,@monitor_server = N'ROCKAWAY'
,@monitor_server_security_mode = 1
,@copy_job_id = @LS_Secondary__CopyJobId OUTPUT
,@restore_job_id = @LS_Secondary__RestoreJobId OUTPUT
,@secondary_id = @LS_Secondary__SecondaryId OUTPUT
GO
Vea también
Referencia
Procedimientos almacenados del sistema (Transact-SQL)
Otros recursos
Trasvase de registros
Tablas y procedimientos almacenados de trasvase de registros