有没有办法设置 SQL Server 作业计划每 30 秒运行一次?

发布于 2024-10-30 18:53:59 字数 46 浏览 4 评论 0原文

当我尝试创建计划时,我可以选择的最短时间是 1 分钟,有没有办法将其减少到秒?

When I try to create a Schedule the minimum amount of time I can choose from is 1 minute, is there a way to reduce this to seconds?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凯凯我们等你回来 2024-11-06 18:53:59

这篇文章SQL Server Job Scheduling说你可以 - 只是不是直接从UI(秒数不作为有效选择公开)。

请参阅页面中间部分:

频繁执行作业的计划

SQL Server作业可以有高运行
间隔小于 1 的频率
分钟。但这个能力不
暴露于 SQL 代理 GUI,仅“小时”
支持“分钟”。

这可以通过调用来实现
存储过程
msdb.dbo.sp_add_jobschedule 或
msdb.dbo.sp_update_jobschedule。

存储过程有一个参数
@freq_subday_type,它有三个值
根据玻尔:

值说明(单位)
0x1 在指定时间。
0x4 分钟。
0x8 小时。

对于同一列
msdb..sysjobschedules 表,它有
四个值,其中包括 0x2
秒。

尽管 0x2 没有记录在案
两个存储过程,它可以接受
价值并创建时间表
正确地,例如这个脚本将
创建作业每 30 秒运行一次
每天。

This article here SQL Server Job Scheduling says you can - just not directly from the UI (the seconds aren't exposed as a valid choice).

See in about the middle of the page:

Schedules for frequent executing jobs

SQL server jobs can have high running
frequency with interval less than 1
minute. But this capability is not
exposed to SQL agent GUI, only “Hours”
and “Minutes” are supported.

This can be achieved by calling the
stored procedure
msdb.dbo.sp_add_jobschedule or
msdb.dbo.sp_update_jobschedule.

The stored procedures have a parameter
@freq_subday_type, it has three values
according to BOL:

Value Description (unit)
0x1 At the specified time.
0x4 Minutes.
0x8 Hours.

For the same column in
msdb..sysjobschedules table, it has
four values, which includes 0x2 for
seconds.

Though 0x2 is not documented for the
two stored procedures, it can accept
the value and create the schedule
correctly, e.g. this script will
create a job runs every 30 seconds
everyday.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文