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
尝试从OLE DB源插入数百万行时,SSIS包挂起_Ssis_Oledbconnection_Dataflowtask - Fatal编程技术网

尝试从OLE DB源插入数百万行时,SSIS包挂起

尝试从OLE DB源插入数百万行时,SSIS包挂起,ssis,oledbconnection,dataflowtask,Ssis,Oledbconnection,Dataflowtask,我有一个包含数据流任务的包,该任务具有OLE DB源和OLE DB目标。在OLEDB源代码中,我有一个SQL命令,在来自不同数据库的表的两个连接的帮助下,有两个目标表的后续插入,另一个是相同的 我的查询返回了300多万条记录,每次我的包执行此任务时,它都会挂起,因此,OLE DB源中的查询将执行,但当它即将插入OLE DB目标表时,它将挂起在第9000行左右,任务将保持黄色,并始终保持行数计数,即使让它运行几个小时,也不会在目标表中插入任何内容 现在,如果我在ManagementStudio中执

我有一个包含数据流任务的包,该任务具有OLE DB源和OLE DB目标。在OLEDB源代码中,我有一个SQL命令,在来自不同数据库的表的两个连接的帮助下,有两个目标表的后续插入,另一个是相同的

我的查询返回了300多万条记录,每次我的包执行此任务时,它都会挂起,因此,OLE DB源中的查询将执行,但当它即将插入OLE DB目标表时,它将挂起在第9000行左右,任务将保持黄色,并始终保持行数计数,即使让它运行几个小时,也不会在目标表中插入任何内容


现在,如果我在ManagementStudio中执行此查询并运行它,它将在不到一分钟的时间内完成,并将行插入到该目标表中,因此,这并不是说查询没有优化以执行记录检索,然后再插入,我的第一个想法是SSI可能在数据级别上出错。您能用SQL任务替换数据流并以这种方式运行insert吗?我已经能够在没有这种行为的情况下加载数百万行数据。目标数据库中可能会发生许多事情。当您尝试插入此数据时,数据或日志可能正在增长。它可能被系统中的其他活动阻止。如果未选中“锁定表”按钮,则可能是它开始时使用的行/页锁升级为表锁,但由于活动原因,它无法获得独占锁。它可以很简单,只要选择默认的2005/2008数据访问模式表或视图即可。如果是,请更改为表或视图-快速加载如果您需要具体帮助,请单击“编辑”更新您的问题。外接程序SQL Server版本,数据流的屏幕截图,OLE DB目标。启动包,或者与DBA一起工作,或者安装在目标服务器上,然后开始混搭并寻找阻塞。删除OLE DB目标,只将行路由到行计数或派生列-是否运行到完成,需要多长时间?我使用执行SQL任务包含insert和update语句,完成相同的过程不到1分钟,而不是在数据流任务中感谢billinkc的建议,我将尝试它,并将更新