任何人都可以建议是否有办法在服务器级别禁用或限制SSIS包的并行执行?
我有一个SSIS项目,其中包含大量来自多个数据源的包。我的开发和生产环境具有足够高的硬件规格,可以立即执行所有包并让它们运行完成。但是,我的测试服务器具有更低的规格,并且运行所有软件包会导致CPU最大化并且某些软件包意外终止。
更新
有关该方案的更多详细信息。我正在开发一个数据仓库,目前正在构建分段层。我有50多个表(并且正在增长),以及50多个dtsx包,每个包填充一个表。数据源包括跨多个本地服务器的MSSQL,MySQL,文本文件和MDB。
软件包从VS2015项目部署到SQL服务器,所有软件包排队等待通过脚本同时执行。对软件包进行排队后,SQL服务器将CPU连续100%固定,导致数据源连接超时,有时会出现意外的软件包终止。
向测试服务器添加更多硬件不是一个选项,也不是在较少的包中组合任务来利用包级别的最大并发性。
我想在服务器级别限制SQL Server尝试并行运行的软件包数量。修改SQL Server最大并行度从0到1似乎解决了这个问题。
答案 0 :(得分:-1)
使用SQL Server最大并行度设置似乎已经解决了这个问题。