我可以用Azure Scheduler替换SQL作业吗?

时间:2016-02-09 15:22:19

标签: sql-server azure reporting-services scheduled-tasks azure-sql-database

目前,在我的内部部署实例中创建SQL作业的方式有3种。

  1. SQL作业 - 将使用SSIS包(手动创建)
  2. SQL作业 - 运行SP(手动创建)
  3. SSRS订阅创建的自动作业
  4. 我正在尝试将内部部署的SQL Server迁移到Azure VM(IaaS),我发现了一个名为Azure Scheduler的东西。现在我想知道如何迁移3种类型的作业!

    基于MVDN之一的MSDN论坛

      

    正确和推荐的方式是使用Azure   调度。调度程序可以成功用于替换经典   SQL作业。   另一种选择是使用Azure自动化来触发甚至运行   SQL Azure上的不同操作 -   https://azure.microsoft.com/en-us/documentation/articles/automation-manage-sql-database/

    但SSRS订阅动态生成SQL作业!如何告诉SSRS订阅不要创建SQL作业而不是创建Azure Scheduler?

    以下是SSRS创建的SQL Jobs的屏幕截图。如下所示,它是动态创建的!

    enter image description here

    现在我如何在这里更改或使用azure调度程序!

    我已从博文https://www.mssqltips.com/sqlservertip/1846/how-to-easily-identify-a-scheduled-sql-server-reporting-services-report/

    下载了图片

    更新

    由于我们在Azure中设置了 Always On ,因此将有两个节点具有相同的SQL作业。我只希望执行/运行来自Active节点的SQL作业。 那么我可以使用Azure Scheduler来监视活动节点并仅在该节点中运行SQL作业吗?

    将Azure置于一边

    我想让我的问题更简单。 我们如何处理在始终开启中配置的SQLServers中的SQL作业。 根据我的理解,总是会有2个节点,所以我们如何在这个设置中找到主动节点?因为两台服务器都是活动的,所以两台服务器的作业都会运行并最终出现在许多问题中

    我目前的调查显示SQL Scheduler不适合替换在始终开启配置上运行的SQL代理

    以下链接将提供有关在Always ON中查找PRIMARY节点和设置SQL代理的详细信息

    http://sqlschool.gr/blog/running-sql-server-agent-job-on-alwayson-availability-groups-blog-post-1046.aspx

    https://jaredzagelbaum.wordpress.com/2015/05/05/synchronizing-read-write-sql-agent-jobs-across-alwayson-replicas/

1 个答案:

答案 0 :(得分:0)

我目前的调查显示SQL Scheduler不适合替换在始终开启配置上运行的SQL代理

以下链接将提供有关在Always ON中查找PRIMARY节点和设置SQL代理的详细信息

http://sqlschool.gr/blog/running-sql-server-agent-job-on-alwayson-availability-groups-blog-post-1046.aspx

https://jaredzagelbaum.wordpress.com/2015/05/05/synchronizing-read-write-sql-agent-jobs-across-alwayson-replicas/