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