Oracle
 sql >> Baza danych >  >> RDS >> Oracle

W źródle SSIS OLE DB brakuje losowo wierszy ze źródła danych Oracle

Wiem, że ta kazuistyka jest bardzo specyficzna, ale na wszelki wypadek może komuś pomóc...

Geneza problemu polegała na sposobie, w jaki łączyliśmy się z Oracle. W tej nowej wersji (19C) obowiązkowe jest użycie wywołania 'secpac.set_user' przed zapytaniem dowolnej tabeli źródłowej w celu kontynuowania ekstrakcji.

W tym celu używaliśmy zadania SQL przed przepływem danych. Ponieważ właściwość połączenia „Zachowaj to samo połączenie” w menedżerze połączeń była ustawiona na wartość false , otwieraliśmy i zamykaliśmy połączenie w sposób ciągły, co powodowało zakłócenia w przepływie.

Rozwiązanie:Ustaw właściwość „Zachowaj to samo połączenie” na True. Następnie połączenie jest otwierane tylko za pierwszym razem i pozostaje otwarte dla wszystkich zadań w pakiecie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wywołaj usługę Windows z Oracle PO WSTAWIENIU wyzwalacza

  2. Wyzwalacz Oracle SQL do automatycznego ustawiania wartości kolumny

  3. Zezwalanie użytkownikom na wybór z tabeli

  4. Zmienna tabeli w procedurze składowanej Oracle

  5. brakująca lub nieprawidłowa opcja , przy tworzeniu tabeli ze względu na to, że nie istnieje