在Microsoft Azure中安排Sql作业的最佳方法?

时间:2014-12-05 05:39:12

标签: sql sql-server azure-sql-database sql-job

我有一个sql作业实际上检查所有索引的db中的碎片%和重建索引(如果需要)。哪个在我的测试服务器Microsoft Sql Server 2012中运行良好。但我的生产服务器在Azure中。现在我想将该工作安排到Azure。 如何在Azure Db中安排Sql作业? 我是Azure的新手。

5 个答案:

答案 0 :(得分:15)

由于首先提出这个问题,现在有另一种方法来处理这个问题:
Azure功能

以下是一些可以轻松修改以调用重建索引的存储过程的示例

另见

Azure功能要记住的一些事项

答案 1 :(得分:5)

此功能已被Microsoft拒绝,请参阅here

引用帖子:

  

今天在Azure中有几种选择,

     

1)SQL数据库弹性作业   http://azure.microsoft.com/en-us/documentation/articles/sql-database-elastic-jobs-overview/

     

2)Azure作业调度程序   http://www.windowsazure.com/en-us/services/scheduler/

     

3)新的   Azure自动化的预览   http://azure.microsoft.com/en-us/services/automation/

     

4)SQL Server   在VM中

选项1需要额外的专用云服务,这会增加成本。选项2是免费的(我认为),只要你每小时不运行一次。

答案 2 :(得分:3)

Azure SQL不支持sql作业。来自documentation

  

Microsoft Azure SQL数据库不支持SQL Server代理或   工作。但是,您可以在内部部署SQL上运行SQL Server代理   服务器并连接到Microsoft Azure SQL数据库。

WebJobs:如果您有一个网站,您可以创建webjob并按​​计划运行它。 See more here

其他选择 - Scheduling job on SQL Azure

答案 3 :(得分:0)

您可以使用Azure自动化来安排Azure SQL数据库(例如本地SQL代理)上的作业。

有关更多信息,请参见https://azure.microsoft.com/nl-nl/blog/azure-automation-your-sql-agent-in-the-cloud/

答案 4 :(得分:-1)

另一个选项是rovergo,该服务允许您使用cron表达式调度SQL作业。很好,因为您不必创建Web作业或Azure功能。您只需安排一个SQL脚本即可。

(我是rovergo的开发人员)