Compartilhar via


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 arquivo truststore é 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 usando truststore.


  • 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.

Para obter mais ajuda com a solução de problemas, experimente estes recursos: