0
A
回答
1
可以使用。
select * from MSlogreader_agents
select * from MSdistribution_agents
select * from MSdistribution_history
select * from MSlogreader_history
在分配数据库中。
而要查看计划,您可以使用msdb.dbo.sysjobschedules加入MSlogreader_agents,MSdistribution_agents。
以下是查看日程安排信息的脚本。如果推送订阅分发代理程序在分发服务器上可用,以防在订阅中提供它。
SELECT
[schedule_uid] AS [ScheduleID]
, [name] AS [ScheduleName]
, CASE [enabled]
WHEN 1 THEN 'Yes'
WHEN 0 THEN 'No'
END AS [IsEnabled]
, CASE
WHEN [freq_type] = 64 THEN 'Start automatically when SQL Server Agent starts'
WHEN [freq_type] = 128 THEN 'Start whenever the CPUs become idle'
WHEN [freq_type] IN (4,8,16,32) THEN 'Recurring'
WHEN [freq_type] = 1 THEN 'One Time'
END [ScheduleType]
, CASE [freq_type]
WHEN 1 THEN 'One Time'
WHEN 4 THEN 'Daily'
WHEN 8 THEN 'Weekly'
WHEN 16 THEN 'Monthly'
WHEN 32 THEN 'Monthly - Relative to Frequency Interval'
WHEN 64 THEN 'Start automatically when SQL Server Agent starts'
WHEN 128 THEN 'Start whenever the CPUs become idle'
END [Occurrence]
, CASE [freq_type]
WHEN 4 THEN 'Occurs every ' + CAST([freq_interval] AS VARCHAR(3)) + ' day(s)'
WHEN 8 THEN 'Occurs every ' + CAST([freq_recurrence_factor] AS VARCHAR(3))
+ ' week(s) on '
+ CASE WHEN [freq_interval] & 1 = 1 THEN 'Sunday' ELSE '' END
+ CASE WHEN [freq_interval] & 2 = 2 THEN ', Monday' ELSE '' END
+ CASE WHEN [freq_interval] & 4 = 4 THEN ', Tuesday' ELSE '' END
+ CASE WHEN [freq_interval] & 8 = 8 THEN ', Wednesday' ELSE '' END
+ CASE WHEN [freq_interval] & 16 = 16 THEN ', Thursday' ELSE '' END
+ CASE WHEN [freq_interval] & 32 = 32 THEN ', Friday' ELSE '' END
+ CASE WHEN [freq_interval] & 64 = 64 THEN ', Saturday' ELSE '' END
WHEN 16 THEN 'Occurs on Day ' + CAST([freq_interval] AS VARCHAR(3))
+ ' of every '
+ CAST([freq_recurrence_factor] AS VARCHAR(3)) + ' month(s)'
WHEN 32 THEN 'Occurs on '
+ CASE [freq_relative_interval]
WHEN 1 THEN 'First'
WHEN 2 THEN 'Second'
WHEN 4 THEN 'Third'
WHEN 8 THEN 'Fourth'
WHEN 16 THEN 'Last'
END
+ ' '
+ CASE [freq_interval]
WHEN 1 THEN 'Sunday'
WHEN 2 THEN 'Monday'
WHEN 3 THEN 'Tuesday'
WHEN 4 THEN 'Wednesday'
WHEN 5 THEN 'Thursday'
WHEN 6 THEN 'Friday'
WHEN 7 THEN 'Saturday'
WHEN 8 THEN 'Day'
WHEN 9 THEN 'Weekday'
WHEN 10 THEN 'Weekend day'
END
+ ' of every ' + CAST([freq_recurrence_factor] AS VARCHAR(3))
+ ' month(s)'
END AS [Recurrence]
, CASE [freq_subday_type]
WHEN 1 THEN 'Occurs once at '
+ STUFF(
STUFF(RIGHT('000000' + CAST([active_start_time] AS VARCHAR(6)), 6)
, 3, 0, ':')
, 6, 0, ':')
WHEN 2 THEN 'Occurs every '
+ CAST([freq_subday_interval] AS VARCHAR(3)) + ' Second(s) between '
+ STUFF(
STUFF(RIGHT('000000' + CAST([active_start_time] AS VARCHAR(6)), 6)
, 3, 0, ':')
, 6, 0, ':')
+ ' & '
+ STUFF(
STUFF(RIGHT('000000' + CAST([active_end_time] AS VARCHAR(6)), 6)
, 3, 0, ':')
, 6, 0, ':')
WHEN 4 THEN 'Occurs every '
+ CAST([freq_subday_interval] AS VARCHAR(3)) + ' Minute(s) between '
+ STUFF(
STUFF(RIGHT('000000' + CAST([active_start_time] AS VARCHAR(6)), 6)
, 3, 0, ':')
, 6, 0, ':')
+ ' & '
+ STUFF(
STUFF(RIGHT('000000' + CAST([active_end_time] AS VARCHAR(6)), 6)
, 3, 0, ':')
, 6, 0, ':')
WHEN 8 THEN 'Occurs every '
+ CAST([freq_subday_interval] AS VARCHAR(3)) + ' Hour(s) between '
+ STUFF(
STUFF(RIGHT('000000' + CAST([active_start_time] AS VARCHAR(6)), 6)
, 3, 0, ':')
, 6, 0, ':')
+ ' & '
+ STUFF(
STUFF(RIGHT('000000' + CAST([active_end_time] AS VARCHAR(6)), 6)
, 3, 0, ':')
, 6, 0, ':')
END [Frequency]
, STUFF(
STUFF(CAST([active_start_date] AS VARCHAR(8)), 5, 0, '-')
, 8, 0, '-') AS [ScheduleUsageStartDate]
, STUFF(
STUFF(CAST([active_end_date] AS VARCHAR(8)), 5, 0, '-')
, 8, 0, '-') AS [ScheduleUsageEndDate]
, [date_created] AS [ScheduleCreatedOn]
, [date_modified] AS [ScheduleLastModifiedOn]
FROM [msdb].[dbo].[sysschedules]
INNER JOIN MSDB.DBO.sysjobschedules
ON MSDB.DBO.sysjobschedules.schedule_id=[msdb].[dbo].[sysschedules].schedule_id
INNER JOIN (
select job_id from distribution.dbo.MSlogreader_agents
union all
select job_id from distribution.dbo.MSdistribution_agents
) a ON A.job_id=[msdb].[dbo].sysjobschedules.job_id
ORDER BY [ScheduleName]
谢谢。
1
它应该是作为对外开放复制作业那么简单属性 - >时间表 - >编辑,并在频率你可以看到已设置的所有设置在那里。
1
您可以在有关数据库上运行此存储过程:sp_replmonitorhelppublication(https://msdn.microsoft.com/en-us/library/ms186304.aspx)
相关问题
- 1. 检查APNS反馈的频率如何?
- 2. 如何控制日志切换和检查点频率?
- 3. Android检查CPU频率?
- 4. 的代码执行效率
- 5. iPhone:检测特定频率(幅度)的复制声音
- 6. 循环头部的执行频率
- 7. 改善字符串中字符的代码检查频率
- 8. 如何执行复杂的Javascript代码?
- 9. 什么是执行频率排名的mysql查询
- 10. 如何更改python webdriverwait显式等待检查的频率?
- 11. 复制SAS加权频率和R中
- 12. 检查复制
- 13. ClickOnce频率检查。 Windows服务
- 14. C#频率检索
- 15. Python频率检测
- 16. 复制Word文档检查器清理
- 17. 执行代理查找时出现重复会话错误
- 18. 代码执行路径检查器?
- 19. 如何在cmake的配置脚本执行前执行检查?
- 20. 如何检查批处理是否成功执行了进程
- 21. 元组的重复频率
- 22. 如何执行Neoload代理设置?
- 23. 如何检查代码是否在eval()内部执行?
- 24. SonarQube IntteliJ插件如何对新代码执行检查
- 25. 如何检查在java代码中运行的批处理?
- 26. 如何绘制DATE频率?与表
- 27. 如何限制KeyDown动作频率
- 28. 如何限制记录频率?
- 29. 如何分组制作频率barplot?
- 30. VBA复制/粘贴动态行,频率取决于列数
给出查看时间表的脚本.. –