Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSI以较低优先级执行流程任务_Sql Server_Ssis_Sql Server 2012 - Fatal编程技术网

Sql server SSI以较低优先级执行流程任务

Sql server SSI以较低优先级执行流程任务,sql-server,ssis,sql-server-2012,Sql Server,Ssis,Sql Server 2012,我正在使用MSSQL 2012中的SSIS。其执行流程任务组件用于执行任何应用程序 我希望执行一个优先级较低的应用程序,这样它就不会在运行时挂起所有其他进程 在cmd.exe中,我们可以使用start/low。有没有一种方法可以在SSIS中执行此操作,而无需将app execution命令包装到批处理文件中?使用“执行流程”任务,您可以在“参数”部分中指定“使用开始/低”。我想它会很好用的。你做这件事有什么问题吗 以下是一个可以帮助您的解决方案。目前SSIS不提供任何设置组件优先级的功能。您可以

我正在使用MSSQL 2012中的SSIS。其执行流程任务组件用于执行任何应用程序

我希望执行一个优先级较低的应用程序,这样它就不会在运行时挂起所有其他进程


在cmd.exe中,我们可以使用
start/low
。有没有一种方法可以在SSIS中执行此操作,而无需将app execution命令包装到批处理文件中?

使用“执行流程”任务,您可以在“参数”部分中指定“使用开始/低”。我想它会很好用的。你做这件事有什么问题吗


以下是一个可以帮助您的解决方案。

目前SSIS不提供任何设置组件优先级的功能。您可以根据软件包要求实现自己的机制

MSDN解决方案:

将具有等效依赖项的低优先级任务分组到 序列容器。将预执行事件添加到更高优先级 设置一个bool变量的任务,该变量指示任务已启动。 添加一个while循环,告诉线程睡眠一段时间 (5秒?)而变量为false。创建序列容器 低优先级任务依赖于while循环完成。 需要采取一些谨慎措施,以避免包裹死锁 因为循环在等待一些永远不会发生的事情

虽然不理想,但这是一种进步。如果它像预期的那样工作,你就结束了 一个线程在监视以查看时实际上处于空闲状态 如果您的高优先级任务已启动。一旦它检查了所有的 它正在监视序列容器的内容变为活动状态,并且 您的低优先级任务可以开始执行


您还可以使用脚本组件来查询系统资源

它不起作用。如果调用cmd.exe并将
start/low/C path\app.exe parameter1 parameter2
作为参数传递,则app.exe可能未收到其参数,或者未以低优先级执行。