Solucionar problemas do conector Oracle no Azure Data Factory e no Azure Synapse
APLICA-SE A: Azure Data Factory Azure Synapse Analytics
Dica
Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange desde movimentação de dados até ciência de dados, análise em tempo real, business intelligence e relatórios. Saiba como iniciar uma avaliação gratuita!
Este artigo apresenta sugestões para solucionar problemas comuns do conector Oracle no Azure Data Factory e no Azure Synapse.
Código de erro: ArgumentOutOfRangeException
Mensagem:
Hour, Minute, and Second parameters describe an un-representable DateTime.
Causa: nos pipelines do Data Factory e do Synapse, os valores DateTime têm suporte no intervalo de 0001-01-01 00:00:00 a 9999-12-31 23:59:59. No entanto, o Oracle oferece suporte a uma gama mais ampla de valores DateTime, como o século BC ou min/sec>59, o que leva a uma falha.
Recomendação:
Para ver se o valor no Oracle está no intervalo de datas com suporte, execute
select dump(<column name>)
.Para saber a sequência de bytes no resultado, consulte Como as datas são armazenadas no Oracle?.
Adicione algoritmos seguros ao usar a runtime de integração auto-hospedada versão 5.36.8726.3 ou superior
Sintomas: Ao usar a runtime de integração auto-hospedada versão 5.36.8726.3 ou superior, você encontra esta mensagem de erro:
[Oracle]ORA-12650: No common encryption or data integrity algorithm
.Causa: O algoritmo seguro não é adicionado ao seu servidor Oracle.
Recomendação: atualize as configurações do servidor Oracle para adicionar estes algoritmos seguros, caso ainda não estejam incluídos:
Para SQLNET. ENCRYPTION_TYPES_SERVER, é necessário adicionar os algoritmos a seguir que são considerados seguros pelo OpenSSL e serão usados para criptografia OAS (Oracle Advanced Security).
- AES256
- AES192
- 3DES168
- AES128
- 3DES112
- DES
Para SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER, é necessário adicionar os algoritmos a seguir que são considerados seguros pelo OpenSSL e serão usados para integridade dos dados do OAS (Oracle Advanced Security).
- SHA256
- SHA384
- SHA512
Observação
Os algoritmos de integridade de dados recomendados SHA256, SHA384 e SHA512 estão disponíveis para Oracle 19c ou superior.
Código de erro: UserErrorFailedToConnectOdbcSource
Há três mensagens de erro associadas a esse código de erro. Verifique a causa e a recomendação de cada mensagem de erro proporcionalmente.
Mensagem:
"Cannot load trust store", or "SSL Handshake Failure reason [error:OA000086:SSL routines::certificate verify failed]"
Causa: o
truststore
não é apropriado para OpenSSL 3.0, pois o arquivotruststore
é gerado usando criptografias fracas como RC4, MD5 e SHA1.Recomendação: você precisa recriar o
truststore
usando criptografias fortes, como a AES256. Consulte esta seção para obter detalhes sobre como configurar a conexão TLS usandotruststore
.
Mensagem:
SSL Handshake Failure reason[Unknown SSL Error]
SSL Handshake Failure reason [error:OA000410:SSL routines::sslv3 alert handshake failure]
Causa: o servidor não está configurado com criptografias fortes para comunicação SSL. O OpenSSL 3.0 deve usar o TLS 1.0 e superior, pois preteriu as versões do protocolo SSL. Por exemplo, o servidor pode aceitar conexões com versões de protocolo TLS até o TLS 1.0.
Recomendação: revise a configuração do servidor para usar versões TLS mais fortes.
Mensagem:
SSL Handshake Failure reason [error:0A00014D:SSL routines::legacy sigalg disallowed or unsupported].
Causa: CryptoProtocolVersion está definido para usar versões de protocolo TLS preteridas com o OpenSSL 3.0.
Recomendação: especifique a propriedade
CryptoProtocolVersion=TLSv1.2
de cadeia de conexão.
Conteúdo relacionado
Para obter mais ajuda com a solução de problemas, experimente estes recursos: