sql >> Databasteknik >  >> RDS >> Oracle

SSIS OLE DB-källan saknar rader slumpmässigt från en Oracle-datakälla

Jag vet att den här kasuismen är väldigt specifik, men ifall det kan hjälpa någon...

Ursprunget till problemet berodde på hur vi ansluter till Oracle. I den här nya versionen (19C) är det obligatoriskt att använda anropet 'secpac.set_user' innan för att fråga någon källtabell för att fortsätta med extraheringen.

För att göra det använde vi en SQL-uppgift innan dataflödet. Eftersom anslutningsegenskapen "Behåll samma anslutning" i anslutningshanteraren var inställd på false , öppnade och stängde vi anslutningen kontinuerligt och det störde flödet.

Lösningen:Ställ in egenskapen "Behåll samma anslutning" till True. Då öppnas anslutningen precis första gången som behövs och förblir öppen för alla uppgifter i paketet.




  1. PHP:s PDO ignorerar alternativet ATTR_TIMEOUT för MySQL när servern inte kan nås

  2. SQLDependency på en MariaDB/MySQL-databas

  3. Avbryt ett PL/SQL-program

  4. Uppdatera sekvens på rad INSERT