Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Der SSIS OLE DB-Quelle fehlen zufällig Zeilen aus einer Oracle-Datenquelle

Ich weiß, dass diese Kasuistik sehr spezifisch ist, aber nur für den Fall, dass sie jemandem helfen kann...

Der Ursprung des Problems lag in der Art und Weise, wie wir uns mit Oracle verbunden haben. In dieser neuen Version (19C) ist es obligatorisch, den Aufruf 'secpac.set_user' zu verwenden, bevor eine beliebige Quelltabelle abgefragt wird, um mit der Extraktion fortzufahren.

Dazu haben wir vor dem Datenfluss eine SQL-Aufgabe verwendet. Da die Verbindungseigenschaft "Gleiche Verbindung beibehalten" im Verbindungsmanager auf "false" gesetzt war, öffneten und schlossen wir die Verbindung ständig und es kam zu einer Fehlfunktion im Flow.

Die Lösung:Setzen Sie die Eigenschaft "Gleiche Verbindung beibehalten" auf True. Dann wird die Verbindung nur beim ersten Mal benötigt und bleibt für alle Aufgaben im Paket offen.