【问题标题】:SSIS package slower in SQL Agent job than running it manuallySQL 代理作业中的 SSIS 包比手动运行慢
【发布时间】:2015-01-16 06:50:12
【问题描述】:

我们开发了 ssis 包,它可以从 ftp 下载 xml 格式的文件,然后处理并插入到相应的表中。我们需要只插入唯一的和最近的记录,所以我们使用lookup 来执行比较。我们遇到了一个问题,即通过 SQL 代理作业调度时速度太慢,如果我们手动运行它就可以正常工作。

【问题讨论】:

  • 检查这是否适用于包调用的任何 SQL 查询/过程:sommarskog.se/query-plan-mysteries.html
  • 手动运行时,是否使用所有相同的数据源、目的地、查找等,源文件的数据量是否与代理执行完全相同?

标签: sql ssis


【解决方案1】:

尝试以其他帐户运行 SQL Server 代理作业步骤。我遇到了类似的问题,当我从使用服务帐户的代理切换到我自己的管理员帐户的代理时,该作业开始运行的时间与手动启动它的时间相同。所以我认为这与权限级别的差异有关,但无法进一步深入研究。

【讨论】:

  • 我面临同样的问题。在这种情况下,我的代理帐户作为管理员添加到本地计算机以及 SQL Server,但作为作业非常慢,而从命令提示符调用 dtexec 运行它很快(两倍到三次)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多