Solución de problemas del conector de Oracle en Azure Data Factory y Azure Synapse
SE APLICA A: Azure Data Factory Azure Synapse Analytics
Sugerencia
Pruebe Data Factory en Microsoft Fabric, una solución de análisis todo en uno para empresas. Microsoft Fabric abarca todo, desde el movimiento de datos hasta la ciencia de datos, el análisis en tiempo real, la inteligencia empresarial y los informes. Obtenga información sobre cómo iniciar una nueva evaluación gratuita.
En este artículo se proporcionan sugerencias para solucionar problemas comunes con el conector de Oracle en Azure Data Factory y Azure Synapse.
Código de error: ArgumentOutOfRangeException
Mensaje:
Hour, Minute, and Second parameters describe an un-representable DateTime.
Causa: en las canalizaciones de Azure Data Factory y Synapse, los valores DateTime se admiten en el intervalo comprendido entre 0001-01-01 00:00:00 y 9999-12-31 23:59:59. Pero Oracle admite un intervalo más amplio de valores DateTime (como siglos AC o min/s > 59), lo que da lugar a un error.
Recomendación:
Para ver si el valor de Oracle está en el intervalo de fechas admitido, ejecute
select dump(<column name>)
.Para conocer la secuencia de bytes en el resultado, consulte ¿Cómo se almacenan las fechas en Oracle?
Adición de algoritmos seguros al usar la versión 5.36.8726.3 o posterior del entorno de ejecución de integración autohospedado
Síntomas: cuando se usa la versión 5.36.8726.3 o posterior del entorno de ejecución de integración autohospedado, se muestra este mensaje de error:
[Oracle]ORA-12650: No common encryption or data integrity algorithm
.Causa: el algoritmo seguro no se agrega al servidor Oracle.
Recomendación: Actualice la configuración del servidor Oracle para agregar estos algoritmos seguros si aún no están incluidos:
Para SQLNET.ENCRYPTION_TYPES_SERVER, debe agregar los siguientes algoritmos que OpenSSL considera seguros y que se usarán para el cifrado de OAS (Oracle Advanced Security).
- AES256
- AES192
- 3DES168
- AES128
- 3DES112
- DES
Para SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER, debe agregar los siguientes algoritmos que OpenSSL considera seguros y que se usarán para la integridad de los datos de OAS (Oracle Advanced Security).
- SHA256
- SHA384
- SHA512
Nota:
Los algoritmos de integridad de datos recomendados SHA256, SHA384 y SHA512 están disponibles para Oracle 19c o superior.
Código de error: UserErrorFailedToConnectOdbcSource
Hay tres mensajes de error asociados a este código de error. Compruebe la causa y la recomendación de cada mensaje de error correspondiente.
Mensaje:
"Cannot load trust store", or "SSL Handshake Failure reason [error:OA000086:SSL routines::certificate verify failed]"
Causa: No
truststore
es adecuado para OpenSSL 3.0, ya que eltruststore
archivo se genera mediante cifrados débiles como RC4, MD5 y SHA1.Recomendación: Debe volver a crear mediante
truststore
los cifrados seguros, como AES256. Consulte esta sección para más información sobre cómo configurar la conexión TLS mediantetruststore
.
Mensaje:
SSL Handshake Failure reason[Unknown SSL Error]
SSL Handshake Failure reason [error:OA000410:SSL routines::sslv3 alert handshake failure]
Causa: El servidor no está configurado con cifrados seguros para la comunicación SSL. OpenSSL 3.0 debe usar TLS 1.0 y versiones posteriores, ya que desusó las versiones del protocolo SSL. Por ejemplo, el servidor podría aceptar conexiones con versiones del protocolo TLS hasta TLS 1.0.
Recomendación: revise la configuración del servidor para usar versiones de TLS más sólidas.
Mensaje:
SSL Handshake Failure reason [error:0A00014D:SSL routines::legacy sigalg disallowed or unsupported].
Causa: CryptoProtocolVersion está establecido para usar versiones de protocolo TLS en desuso con OpenSSL 3.0.
Recomendación: especifique la propiedad
CryptoProtocolVersion=TLSv1.2
de cadena de conexión.
Contenido relacionado
Para obtener ayuda para solucionar problemas, pruebe estos recursos: