Partilhar via


Solucionar problemas do conector Oracle no Azure Data Factory e no Azure Synapse

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Gorjeta

Experimente o Data Factory no Microsoft Fabric, uma solução de análise tudo-em-um para empresas. O Microsoft Fabric abrange tudo, desde a movimentação de dados até ciência de dados, análises em tempo real, business intelligence e relatórios. Saiba como iniciar uma nova avaliação gratuitamente!

Este artigo fornece sugestões para solucionar problemas comuns com o 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 Azure Data Factory e Synapse, os valores DateTime são suportados 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/seg>59, o que leva a falhas.

  • Recomendação:

    Para ver se o valor no Oracle está no intervalo de datas suportado, 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 o tempo de execução de integração auto-hospedado versão 5.36.8726.3 ou superior

  • Sintomas: Quando você usa o tempo de execução de integração auto-hospedado versão 5.36.8726.3 ou superior, você atender a esta mensagem de erro: [Oracle]ORA-12650: No common encryption or data integrity algorithm.

  • Causa: O algoritmo seguro não é adicionado ao servidor Oracle.

  • Recomendação: Atualize as configurações do servidor Oracle para adicionar esses algoritmos seguros se eles ainda não estiverem incluídos:

    • Para SQLNET. ENCRYPTION_TYPES_SERVER, precisa adicionar os seguintes algoritmos 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, precisa adicionar os seguintes algoritmos que são considerados seguros pelo OpenSSL e serão usados para a integridade dos dados OAS (Oracle Advanced Security).

      • SHA256
      • SHA384
      • SHA512

      Nota

      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 para cada mensagem de erro correspondentemente.

  • 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 truststore arquivo é gerado usando cifras fracas como RC4, MD5 e SHA1.

  • Recomendação: Você precisa recriar o truststore usando as cifras fortes como AES256. Consulte esta seção para obter detalhes sobre como configurar a conexão TLS usando truststoreo .


  • 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 cifras fortes para comunicação SSL. O OpenSSL 3.0 deve usar TLS 1.0 e superior, pois desativou as versões do protocolo SSL. Por exemplo, o servidor pode aceitar conexões com versões do protocolo TLS até 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 preteridas do protocolo TLS com OpenSSL 3.0.

  • Recomendação: Especifique a propriedade CryptoProtocolVersion=TLSv1.2da cadeia de conexão .

Para obter mais ajuda na solução de problemas, tente estes recursos: