如何在SQL Server 2000中随机设置下一个作业运行时间
场景如下:
我们有一个 SQL Server 2000 数据库。连接到该数据库的应用程序随机超时并出现不同的错误。我们已运行跟踪,但未能成功捕获超时问题。奇怪的是,每当我们运行跟踪时,应用程序都不会超时。
计划是设置一个作业来运行跟踪。考虑到这是一个生产盒子,我们不想太频繁地运行跟踪。所以我们的想法是运行 3 分钟的跟踪。
挑战是 - 我们想要随机化下一次运行时间 - 10 到 60 分钟之间。我尝试更新 msdb..sysjobschedules 中的 next_run_time ,但这似乎没有任何效果。
有什么想法吗?
预先感谢,
拉吉
Here is the scenario:
We have a database in SQL Server 2000. The application that connects to this database randomly times out with different errors. We have run traces, but were not successful in catching the time out issue. Strangely, whenever we run the trace, the app does not time out.
The plan is to setup a job to run traces. Considering this is a production box, we do not want to run traces for too long too frequently. So the idea is to run a trace for 3 mintues.
Here is the challenge - We want to randomize the next run time - between 10 and 60 minutes. I have tried updating the next_run_time in msdb..sysjobschedules, but that does not seem to have any effect.
Any ideas?
Thanks in advance,
Raj
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 sp_update_jobschedule 过程。
Take a look at the sp_update_jobschedule procedure.