在使用SQL Server集成服务我得到警告:SSIS警告包中包含数据流组件的多输入
[SSIS.Pipeline] Warning: The package contains data flow components with
multiple inputs. Run-time dependencies that exist among these components may
increase memory usage and reduce performance. Consider removing the dependency
chain for the following component IDs and output IDs: 382(419) , to improve
performance.
这只是一个;我想我在执行的最后一个数据流中收到其中的4个,其中包含不同的ID。
我在某处读到没有办法'搜索'ID,所以我手动浏览了整个数据流,查看了所有组件和底层输入/输出组件。我发现了几个ID,但大多数我没有。这使得难以排除故障,更别说理解这个警告。我找不到关于这个问题的任何事情,Stackoverflow在网络上的任何其他地方。
更新:我浏览了软件包的XML代码(右键单击package.dtsx =>查看代码||菜单:查看=>代码|| F7),但是ID没有在那里列出。摘录:
<outputs>
<output
refId="Package\Sequence Container A\Data Flow A\Data Flow Source A.Outputs[OLE DB Source Output]"
name="OLE DB Source Output">
<outputColumns>
<outputColumn
refId="Package\Sequence Container A\Data Flow A\Data Flow Source A.Outputs[OLE DB Source Output].Columns[AABB]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\Sequence Container A\Data Flow A\Data Flow Source A.Outputs[OLE DB Source Output].ExternalColumns[AABB]"
length="18"
lineageId="Package\Sequence Container A\Data Flow A\Data Flow Source A.Outputs[OLE DB Source Output].Columns[AABB]"
name="AABB"
truncationRowDisposition="FailComponent" />
有人可以解释这个警告意味着什么,如何查找ID,以及如何“删除依赖链”。
谢谢。
您可以在XMLA(代码视图)中搜索ID。 –
我该怎么做?我查看了Package.dtsx的代码,但我找不到任何有意义的ID或警告中的ID(例如382)。谢谢 – jbr870
不幸的是,我没有2014年的服务器,但似乎你的xmla格式与我的很不一样。我会留下我的答案,以防止其他人使用旧版本的SQL Server/SSIS。 –