2017-03-16 1 views
0

Ich habe Design-SSIS-Paket, in dem ich mehr als 150 Join Join verwenden muss. Ich habe ganze Paket in 13 untergeordneten Paketen aufgeteilt. Alle 13 Paket läuft einzeln gut. aber wenn ich Master-Paket erstellen, um das ganze Paket aufzurufen, löst es einen Fehler für nicht genügend Arbeitsspeicher aus.SSIS-Paket löst einen Fehler: nicht genügend Arbeitsspeicher Ausnahme

Ich habe eine Eigenschaft der Datenflusstask [DefaultBufferMaxRows auf 1000 von 10000] gesetzt und BLOBTempStoragePath für jedes Paket gesetzt, aber es hat nicht funktioniert.

Image

Antwort

0

In 2008R2 der einzige Weg, den ich kenne, um diese zu erhalten war ein „Wrapper“ Paket zu erstellen, das die Eltern von dem Kind dämmt (den Wrapper aufrufen und in das Kind Paket, das Sie anrufen möchten, weitergeben und der Wrapper ruft ihn dynamisch auf). Auf diese Weise versucht SSDT nicht, die untergeordneten Pakete zwischenzuspeichern, bis sie aufgerufen werden. Dies ermöglichte uns, weit über 100 Kinderpakete zu betreiben.

Ich habe das 2012 nicht erneut getestet, aber 2012 sollte in dieser Situation besser mit Speicher umgehen. Wenn Sie 2012 sind, dann vermute ich, dass sie das Problem nicht gelöst haben.

Verwandte Themen