返回有关"日志传送对"的状态信息。日志传送对是主服务器主数据库和辅助服务器辅助数据库的集合。
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:警报。 |
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:在备份同步阀值之内出现。 |
last_copied_filename | nvarchar(500) | 上一个已复制文件的名称。 |
last_copied_last_updated | datetime | 上一次文件备份的日期和时间。 |
last_loaded_filename | nvarchar(500) | 上一个加载的文件名称。 |
last_loaded_last_updated | datetime | 上一次加载文件的日期和时间。 |
copy_enabled | bit | 表明是否启用辅助数据库复制。 1:启用。 |
load_enabled | bit | 表明是否启用辅助数据库加载。 1:启用。 |
out_of_sync_threshold | int | 自上一次加载后至出现错误前的时间长度(按分钟计)。 |
load_threshold_alert | int | 当超过 sync 阀值范围时将出现的错误。 |
load_threshold_alert_enabled | bit | 表明当超过同步阀值范围时是否发出警报。 1:警报。 |
load_outage_start_time | int | 计划停歇开始的开始时间(HHMMSS 格式)。如果在计划停歇期间超过同步阀值范围,则不发出警报。 |
load_outage_end_time | int | 计划停歇开始的结束时间(HHMMSS 格式)。如果在计划停歇期间超过同步阀值范围,则不发出警报。 |
load_outage_weekday_mask | int | 一星期中计划停歇的那一天。 |
load_in_sync | int | 表明上次备份是否出现在备份同步阀值之内。 1:在阀值范围内出现。 |
maintenance_plan_id | uniqueidentifier | 主服务器上的维护计划 ID。Maintenance_plan_id 可以为 NULL。 |
secondary_plan_id | uniqueidentifier | 辅助服务器上的日志传送计划 ID。 |
allow_role_change | bit | 显示辅助服务器角色是否可更改。 1=角色可更改。 |
仅 sysadmin 固定服务器角色成员可以执行 sp_get_log_shipping_monitor_info。
下面的示例返回关于以"pubs"开头的目的数据库的所有日志传送对的信息。
EXEC sp_get_log_shipping_monitor_info @secondary_database_name = 'pubs%'