Transact-SQL 参考

sp_get_log_shipping_monitor_info

返回有关"日志传送对"的状态信息。日志传送对是主服务器—主数据库和辅助服务器—辅助数据库的集合。

语法

sp_get_log_shipping_monitor_info
    [@primary_server_name =] 'primary_server_name'
    [@primary_database_name =] 'primary_database_name'
    [@secondary_server_name =] 'secondary_server_name'
    [@secondary_database_name =] 'secondary_database_name'

参数

[@primary_server_name =] 'primary_server_name'

主服务器名称和模式。primary_server_name 的数据类型为 sysname,默认值为"%"。

[@primary_database_name =] 'primary_database_name'

主数据库的名称或模式。primary_database_name 的数据类型为 sysname,默认值为"%"。

[@secondary_server_name =] 'secondary_server_name'

辅助服务器的名称或模式。secondary_server_name 的数据类型为 sysname,默认值为"%"。

[@secondary_database_name =] 'secondary_database_name'

辅助数据库的名称或模式。secondary_database_name 的数据类型为 sysname,默认值为"%"。

结果集

下表显示了结果集中包含的信息。

列名 数据类型 描述
primary_server_name sysname 主服务器名称。
primary_database_name sysname 主数据库名称。
secondary_server_name sysname 辅助服务器名称。
secondary_database_name sysname 辅助数据库名称。
backup_threshold int 自上次备份后至出现阀值警报错误前的时间长度(按分钟计)。
backup_threshold_alert int 当超过备份阀值时将出现的错误。
backup_threshold_alert_enabled bit 指定当超过备份阀值时是否发出警报。

1:警报。
0:无警报。

last_backup_filename nvarchar(500) 上一个备份文件的名称。
last_backup_last_updated datetime 上一个文件备份的日期和时间。
backup_outage_start_time int 辅助服务器上计划的停歇开始时间(HHMMSS 格式)。如果在计划停歇期间超过备份阀值,则不发出警报。
backup_outage_end_time int 主服务器上计划停歇的停止时间(HHMMSS 格式)。如果在计划停歇期间超过备份阀值,则不发出警报。
backup_outage_weekday_mask int 一星期中计划停歇的那一天。
backup_in_sync int 表明上次备份是否出现在备份同步阀值之内。

1:在备份同步阀值之内出现。
-1:在停歇窗口内出现。

last_copied_filename nvarchar(500) 上一个已复制文件的名称。
last_copied_last_updated datetime 上一次文件备份的日期和时间。
last_loaded_filename nvarchar(500) 上一个加载的文件名称。
last_loaded_last_updated datetime 上一次加载文件的日期和时间。
copy_enabled bit 表明是否启用辅助数据库复制。

1:启用。
0:不启用。

load_enabled bit 表明是否启用辅助数据库加载。

1:启用。
0:不启用。

out_of_sync_threshold int 自上一次加载后至出现错误前的时间长度(按分钟计)。
load_threshold_alert int 当超过 sync 阀值范围时将出现的错误。
load_threshold_alert_enabled bit 表明当超过同步阀值范围时是否发出警报。

1:警报。
0:无警报。

load_outage_start_time int 计划停歇开始的开始时间(HHMMSS 格式)。如果在计划停歇期间超过同步阀值范围,则不发出警报。
load_outage_end_time int 计划停歇开始的结束时间(HHMMSS 格式)。如果在计划停歇期间超过同步阀值范围,则不发出警报。
load_outage_weekday_mask int 一星期中计划停歇的那一天。
load_in_sync int 表明上次备份是否出现在备份同步阀值之内。

1:在阀值范围内出现。
-1:在停歇窗口中出现。

maintenance_plan_id uniqueidentifier 主服务器上的维护计划 ID。Maintenance_plan_id 可以为 NULL。
secondary_plan_id uniqueidentifier 辅助服务器上的日志传送计划 ID。
allow_role_change bit 显示辅助服务器角色是否可更改。

1=角色可更改。
0=角色不可更改。


权限

sysadmin 固定服务器角色成员可以执行 sp_get_log_shipping_monitor_info

示例

下面的示例返回关于以"pubs"开头的目的数据库的所有日志传送对的信息。

EXEC   sp_get_log_shipping_monitor_info @secondary_database_name = 'pubs%'