SQL Azure数据库的SQL Agent替代方案

5

SQL Agent在SQL Azure数据库上不可用。如何安排常规作业?我在codeplex上找到了sqlazureagent,但我想知道人们实际使用的推荐方法。

4个回答

2

Azure的最新更新现在提供了可以添加到您的Azure订阅中的附加组件,具体取决于您的使用情况,可能是免费的或需要付费的。其中一个这样的附加组件来自Aditi Tech - Scheduler。
此外,调度程序已经添加到移动服务中,允许您创建可以每隔X分钟、天、小时或月运行的脚本。这在“创建新的计划任务”中有很好的描述。详细的示例可以从“Windows Azure中的作业调度”中引用。
根据您的需求,您甚至可以在Azure虚拟机上使用Windows任务计划程序。您可以像在本地Windows机器上一样安排任务。一个示例可以在这里和这里找到。
您可以使用worker角色来安排和执行特定时间的某些任务,使用可用的框架,如:TaskScheduler在github上可用。在Windows Azure中构建任务调度程序。来自Codeplex的Azure Toolkit。

1
我建议在 Azure 中使用移动服务计划程序。我之前一直在寻找这个功能,后来发现了 Sandrino Di Mattia 的文章。希望这能有所帮助。

0

这取决于您想要使用SQL Agent做什么。我过去看到的大多数SQL Agent作业都是用于安排备份或SSIS包。在SQL Azure中,这两者都不相关。SQL Azure备份调度是通过Azure门户完成的,而SSIS则不适用。

您可能希望执行其他定期维护任务,例如重建索引或移动数据,这些任务需要手动编写。我建议您使用ASP MVC Web API构建一个小应用程序,其中包含您要执行的脚本。如果需要,您可以将其作为Azure网站免费运行。然后从外部计划程序调用该服务。Kin对您的问题提供了一些选项。就个人而言,我使用setcronjob,它适合我们的需求,每年只花费我10美元。

也许在您的问题中提供具体示例,以便提供特定于解决方案的答案。


0

如果您的目标是安排存储过程的执行,我们的Cotega服务可能会引起您的兴趣。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接