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 atruststore
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ágot
CryptoProtocolVersion=TLSv1.2
.
Kapcsolódó tartalom
További hibaelhárítási segítségért próbálja ki az alábbi erőforrásokat: