Řešení potíží s konektorem Oracle ve službě Azure Data Factory a Azure Synapse
PLATÍ PRO: Azure Data Factory
Azure Synapse Analytics
Tip
Vyzkoušejte si službu Data Factory v Microsoft Fabric, řešení pro analýzy typu all-in-one pro podniky. Microsoft Fabric zahrnuje všechno od přesunu dat až po datové vědy, analýzy v reálném čase, business intelligence a vytváření sestav. Přečtěte si, jak začít používat novou zkušební verzi zdarma.
Tento článek obsahuje návrhy pro řešení běžných problémů s konektorem Oracle ve službě Azure Data Factory a Azure Synapse.
Kód chyby: ArgumentOutOfRangeException
Zpráva:
Hour, Minute, and Second parameters describe an un-representable DateTime.
Příčina: V kanálech Azure Data Factory a Synapse jsou hodnoty DateTime podporovány v rozsahu od 0001-01-01 00:00:00 do 9999-12-31 23:59:59. Oracle však podporuje širší rozsah hodnot DateTime, jako je bc century nebo min/s>59, což vede k selhání.
Doporučení:
Pokud chcete zjistit, jestli je hodnota v Oracle v podporovaném rozsahu kalendářních dat, spusťte
select dump(<column name>)
příkaz .Pokud chcete zjistit pořadí bajtů ve výsledku, podívejte se, jak jsou data uložená v Oracle?.
Přidání zabezpečených algoritmů při použití místního prostředí Integration Runtime verze 5.36.8726.3 nebo vyšší
Příznaky: Při použití místního prostředí Integration Runtime verze 5.36.8726.3 nebo vyšší se zobrazí tato chybová zpráva:
[Oracle]ORA-12650: No common encryption or data integrity algorithm
.Příčina: Zabezpečený algoritmus se nepřidá na server Oracle.
Doporučení: Aktualizujte nastavení serveru Oracle a přidejte tyto zabezpečené algoritmy, pokud ještě nejsou zahrnuté:
Pro SQLNET. ENCRYPTION_TYPES_SERVER je potřeba přidat následující algoritmy, které jsou považovány za zabezpečené openSSL a budou použity pro šifrování OAS (Oracle Advanced Security).
- AES256
- AES192
- 3DES168
- AES128
- 3DES112
- DES
Pro SQLNET. CRYPTO_CHECKSUM_TYPES_SERVER je potřeba přidat následující algoritmy, které jsou považovány za zabezpečené funkcí OpenSSL a budou použity pro integritu dat OAS (Oracle Advanced Security).
- SHA256
- SHA384
- SHA512
Poznámka:
Doporučené algoritmy integrity dat SHA256, SHA384 a SHA512 jsou k dispozici pro Oracle 19c nebo vyšší.
Kód chyby: UserErrorFailedToConnectOdbcSource
K tomuto kódu chyby jsou přidruženy tři chybové zprávy. Zkontrolujte příčinu a doporučení pro každou chybovou zprávu odpovídajícím způsobem.
Zpráva:
"Cannot load trust store", or "SSL Handshake Failure reason [error:OA000086:SSL routines::certificate verify failed]"
Příčina: Není
truststore
vhodný pro OpenSSL 3.0, protožetruststore
se soubor generuje pomocí slabých šifer, jako jsou RC4, MD5 a SHA1.Doporučení: Musíte znovu vytvořit
truststore
pomocí silných šifer, jako je AES256. Podrobnosti o nastavení připojení TLS pomocítruststore
tohoto oddílu najdete v této části.
Zpráva:
SSL Handshake Failure reason[Unknown SSL Error]
SSL Handshake Failure reason [error:OA000410:SSL routines::sslv3 alert handshake failure]
Příčina: Server není nakonfigurovaný se silnými šiframi pro komunikaci SSL. OpenSSL 3.0 by měl používat protokol TLS 1.0 a vyšší, protože zastaralé verze protokolu SSL. Server může například přijímat připojení s verzemi protokolu TLS až do protokolu TLS 1.0.
Doporučení: Revidujte konfiguraci serveru, aby používala silnější verze protokolu TLS.
Zpráva:
SSL Handshake Failure reason [error:0A00014D:SSL routines::legacy sigalg disallowed or unsupported].
Příčina: CryptoProtocolVersion je nastavena tak, aby používala zastaralé verze protokolu TLS s OpenSSL 3.0.
Doporučení: Zadejte vlastnost
CryptoProtocolVersion=TLSv1.2
připojovací řetězec .
Související obsah
Další nápovědu k řešení potíží najdete v těchto zdrojích informací: