Transact-SQL 参考

sp_update_log_shipping_plan_database

更新作为日志传送计划一部分的数据库。

语法

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