更新作为日志传送计划一部分的数据库。
sp_update_log_shipping_plan_database
[@destination_database =] 'destination_database',
[@load_delay =] load_delay,
[@load_all =] load_all,
[@file_retention_period =] file_retention_period,
[@copy_enabled =] copy_enabled,
[@load_enabled =] load_enabled
[@recover_db =] recover_db
[@terminate_users =] terminate_users
[@destination_database =] 'destination_database'
是辅助数据库的名称。destination_database 的数据类型为 sysname,并且是必须提供的参数。
[@load_delay =] load_delay
是事务日志装载之前的时间长度(以分钟计)。load_delay 的数据类型为 int,其默认值为零 (0)。
[@load_all =] load_all
指定运行作业时是否装载所有新复制的事务日志。0 表示只装载一个事务日志。load_all 的数据类型为 bit,其默认值为 1。
[@file_retention_period =] file_retention_period
在删除之前将日志记录文件存储在第二个服务器上的时间长度,以分钟单位。file_retention_period 的数据类型为 int,默认值为 2,880 分钟(两天)。
[@copy_enabled =] copy_enabled
指定是否执行复制。1 表示应执行复制;0 表示不执行复制。copy_enabled 的数据类型为 bit。
[@load_enabled =] load_enabled
指定是否执行装载。1 表示应执行装载;0 表示不执行装载。load_enabled 的数据类型为 bit。
[@recover_db =] recover_db
指定数据库的状态。一 (1) 表示用 STANDBY 还原日志;而零 (0) 表示用 NORECOVERY 还原日志。recover_db 的数据类型为 bit。
[@terminate_users =] terminate_users
指定辅助服务器是否应当终止用户。值一 (1) 表示应终止用户;而零 (0) 表示不应终止用户。terminate_users 的数据类型为 bit。
0(成功)或 1(失败)
此存储过程应在辅助服务器上执行,辅助服务器是目的数据库。
只有 sysadmin 固定服务器角色的成员才能执行 sp_update_log_shipping_plan_database。
下例从数据库"pubs_standby"中取消装载延时。
EXEC msdb.dbo.sp_update_log_shipping_plan_database
@destination_database = N'pubs_standby',
@load_delay = 0