SQL Server - 将代理作业迁移到 Azure

Posted

技术标签:

【中文标题】SQL Server - 将代理作业迁移到 Azure【英文标题】:SQL Server - Migrate Agent Jobs to Azure 【发布时间】:2017-09-24 04:54:12 【问题描述】:

我们正处于将 VM 上的 SQL Server 迁移到 Azure SQL Server 的最后阶段。将我们现有的 SQL Server 代理作业转移到 Azure 的最省时的方法是什么?我注意到在 SSMS 内部,当连接到 Azure SQL Server 时,代理不存在 - 我们在迁移之前就意识到了这一点,但我还没有发现是否有 Azure 服务可以替代 SQL Server 代理作业功能。

【问题讨论】:

【参考方案1】:

有多种选择。

如果您需要定时执行某些数据时刻,Azure 数据工厂可以是一个很好的替代品。

还有一个 Azure 调度程序,经常被提及作为替代方案。但是,我相信这在 API 上比直接在数据库上更有效。

我认为最好的选择是 Azure 自动化并创建一个连接到您的数据库并执行某些操作的运行手册。

详细介绍这些选项的有趣博客可以访问:https://blogs.technet.microsoft.com/uktechnet/2016/02/05/is-sql-server-agent-missing-from-azure-sql-database/

【讨论】:

【参考方案2】:

最好的选择是使用 Azure Elastic Job https://docs.microsoft.com/en-us/azure/azure-sql/database/elastic-jobs-overview

【讨论】:

欢迎提供解决方案的链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么存在,然后引用最多您链接到的页面的相关部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.

以上是关于SQL Server - 将代理作业迁移到 Azure的主要内容,如果未能解决你的问题,请参考以下文章

SQL SERVER 2008复制数据库时发生执行SQL Server代理作业错误

SQL Server 代理作业将无法完成,甚至没有指示作业开始,没有错误消息

SQL Server 代理作业不执行 SSIS 包权限错误

无法在 sql server 代理中运行作业

SQL Server代理(11/12):维护计划作业

SQL Server 代理作业:如何在不执行整个作业的情况下执行作业步骤