2016-03-28 3 views
0

Während SQL Server Integration Services ich die Warnung erhalten:ssis Warnung Paket enthält Datenflusskomponenten mit mehreren Eingängen

[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. 

Dies ist nur ein; Ich glaube, ich bekomme 4 davon im letzten Datenfluss, den ich ausgeführt habe und der verschiedene IDs enthält.

Ich habe irgendwo gelesen, dass es keine Möglichkeit gibt, nach IDs zu suchen, also habe ich den gesamten Datenfluss von Hand durchgesehen und alle Komponenten und zugrunde liegenden Ein-/Ausgabekomponenten betrachtet. Ein paar IDs habe ich gefunden, aber die meisten habe ich nicht. Dies macht es schwierig, diese Warnung zu beheben, geschweige denn zu verstehen. Ich kann nichts über dieses Problem auf Stackoverflow irgendwo anders im Internet finden.

Update: Ich ging durch den XML-Code des Pakets (Rechtsklick auf das Paket.dtsx => Code anzeigen || Menü: Ansicht => Code || F7) aber die IDs sind dort nicht aufgeführt. Auszug:

<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" /> 

Kann jemand erklären, was diese Warnung bedeutet, wie IDs zu finden, und wie man „entfernen Sie die Abhängigkeitskette“.

Danke.

+0

suchen Sie können die XMLA (Code-Ansicht) für die IDs suchen. –

+0

Wie mache ich das? Ich schaute auf den Code für die Package.dtsx, aber ich konnte dort keine IDs finden, die Sinn ergeben oder relevante Treffer auf die IDs in der Warnung (zum Beispiel 382). Danke – jbr870

+0

Leider habe ich keinen 2014 Server, mit dem zu spielen, aber es scheint, dass Ihr xmla- Format sich sehr von meinem unterscheidet. Ich werde meine Antwort für den Fall freigeben, dass sie anderen Benutzern mit älteren Versionen von SQL Server/SSIS hilft. –

Antwort

0

Wenn Sie Ihr Paket in Visual Studio geöffnet haben, können Sie das Menü Ansicht aufrufen und auf "Code" klicken. Dies bringt Sie zum XMLA-Code, der Ihr Paket ist.

Die IDs sind die ID-Eigenschaften der verschiedenen XML-Elemente im Code. Hier ist ein Beispielcode aus einem meiner Pakete:

<output id="122" name="OLE DB Destination Error Output" description="" exclusionGroup="1" synchronousInputId="121" deleteOutputOnPathDetached="false" hasSideEffects="false" dangling="false" isErrorOut="true" isSorted="false" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed"><outputColumns> 
<outputColumn id="123" name="ErrorCode" description="" lineageId="123" precision="0" scale="0" length="0" dataType="i4" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="1" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0"/> 
<outputColumn id="124" name="ErrorColumn" description="" lineageId="124" precision="0" scale="0" length="0" dataType="i4" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="2" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0"/></outputColumns><externalMetadataColumns isUsed="False"/></output> 
</outputs> 
</component> 
<component id="196" name="Script Component" componentClassID="{2E42D45B-F83C-400F-8D77-61DDE6A7DF29}" description="Executes a custom script." localeId="-1" usesDispositions="false" validateExternalMetadata="True" version="4" pipelineVersion="0" contactInfo="Executes a custom script.;Microsoft Corporation; Microsoft SqlServer v10; © 2007 Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;4"> 
<properties> 
<property id="200" name="SourceCode" 

Sie können Ctrl-F verwenden, um diesen Code zu suchen. Ich würde anfangen, nach id="382" und id="419"

+0

Danke für die Antwort, Tab. Leider habe ich das gemacht und es gibt keine ', < oder <. "ID =" 3 "gibt kein Ergebnis. Ich verwende SSIS 2014, wenn das hilft. – jbr870

+0

Kannst du den xmla-Code deines Pakets zu deiner Frage hinzufügen? –

+0

Ich habe einen Auszug hinzugefügt; aller Code könnte ein bisschen sein Aber es gibt keinen Code wie deins. Es ist wie sie entschieden, dass Strings gut genug für den XMLA-Code ist, aber nicht für Fehler/Warnmeldungen. – jbr870

Verwandte Themen