Megosztás a következőn keresztül:


Az Oracle-összekötő hibaelhárítása az Azure Data Factoryben és az Azure Synapse-ban

A következőkre vonatkozik: Azure Data Factory Azure Synapse Analytics

Tipp.

Próbálja ki a Data Factoryt a Microsoft Fabricben, amely egy teljes körű elemzési megoldás a nagyvállalatok számára. A Microsoft Fabric az adattovábbítástól az adatelemzésig, a valós idejű elemzésig, az üzleti intelligenciáig és a jelentéskészítésig mindent lefed. Ismerje meg, hogyan indíthat új próbaverziót ingyenesen!

Ez a cikk javaslatokat tartalmaz az Oracle-összekötővel az Azure Data Factoryben és az Azure Synapse-ban felmerülő gyakori problémák elhárításához.

Hibakód: ArgumentOutOfRangeException

  • Üzenet: Hour, Minute, and Second parameters describe an un-representable DateTime.

  • Ok: Az Azure Data Factory és a Synapse-folyamatokban a DateTime értékek a 0001-01-01 00:00:00 és 9999-12-31 23:59:59 közötti tartományban támogatottak. Az Oracle azonban a DateTime-értékek szélesebb körét támogatja, például a BC századot vagy a min/mp>59-et, ami sikertelenséghez vezet.

  • Javaslat:

    Annak ellenőrzéséhez, hogy az Oracle értéke szerepel-e a támogatott dátumtartományban, futtassa a következőt select dump(<column name>): .

    Az eredmény bájtsorrendjének megismeréséhez lásd : Hogyan vannak tárolva a dátumok az Oracle-ben?.

Biztonságos algoritmusok hozzáadása a helyi integrációs modul 5.36.8726.3-os vagy újabb verziójának használatakor

  • Tünetek: Ha a saját üzemeltetésű integrációs modul 5.36.8726.3-os vagy újabb verzióját használja, a következő hibaüzenet jelenik meg: [Oracle]ORA-12650: No common encryption or data integrity algorithm.

  • Ok: A biztonságos algoritmus nem lesz hozzáadva az Oracle-kiszolgálóhoz.

  • Javaslat: Frissítse az Oracle-kiszolgáló beállításait, hogy hozzáadja ezeket a biztonságos algoritmusokat, ha még nem szerepelnek bennük:

    • SQLNET esetén . ENCRYPTION_TYPES_SERVER az alábbi, Az OpenSSL által biztonságosnak ítélt algoritmusokat kell hozzáadnia, amelyeket az OAS (Oracle Advanced Security) titkosításához használnak.

      • AES256
      • AES192
      • 3DES168
      • AES128
      • 3DES112
      • DES
    • SQLNET esetén . CRYPTO_CHECKSUM_TYPES_SERVER az alábbi, Az OpenSSL által biztonságosnak ítélt algoritmusokat kell hozzáadnia, amelyek az OAS (Oracle Advanced Security) adatintegritásához lesznek használva.

      • SHA256
      • SHA384
      • SHA512

      Feljegyzés

      Az sha256, SHA384 és SHA512 ajánlott adatintegritási algoritmusok az Oracle 19c vagy újabb verziójához érhetők el.

Hibakód: UserErrorFailedToConnectOdbcSource

Ehhez a hibakódhoz három hibaüzenet tartozik. Ellenőrizze az egyes hibaüzenetek okát és javaslatát.

  • Üzenet: "Cannot load trust store", or "SSL Handshake Failure reason [error:OA000086:SSL routines::certificate verify failed]"

  • Ok: Az truststore OpenSSL 3.0 nem megfelelő, mivel a truststore fájl gyenge titkosítással jön létre, például RC4, MD5 és SHA1.

  • Javaslat: Újra létre kell hoznia az truststore erős titkosításokat, például az AES256-ot. A TLS-kapcsolat beállításával kapcsolatos részletekért tekintse meg ezt a szakaszttruststore.


  • Üzenet:
    SSL Handshake Failure reason[Unknown SSL Error]
    SSL Handshake Failure reason [error:OA000410:SSL routines::sslv3 alert handshake failure]

  • Ok: A kiszolgáló nincs erős titkosítással konfigurálva az SSL-kommunikációhoz. Az OpenSSL 3.0-nak TLS 1.0-s vagy újabb verziót kell használnia, mivel elavult SSL protokollverziókat használ. Előfordulhat például, hogy a kiszolgáló a TLS protokollverziókkal való kapcsolatokat a TLS 1.0-ig fogadja el.

  • Javaslat: A kiszolgáló konfigurációjának módosítása erősebb TLS-verziók használatára.


  • Üzenet: SSL Handshake Failure reason [error:0A00014D:SSL routines::legacy sigalg disallowed or unsupported].

  • Ok: A CryptoProtocolVersion úgy van beállítva, hogy elavult TLS protokollverziókat használjon az OpenSSL 3.0-val.

  • Javaslat: Adja meg a kapcsolati sztring tulajdonságotCryptoProtocolVersion=TLSv1.2.

További hibaelhárítási segítségért próbálja ki az alábbi erőforrásokat: