Устранение неполадок соединителя Oracle в Фабрике данных Azure и Azure Synapse
ОБЛАСТЬ ПРИМЕНЕНИЯ: Фабрика данных Azure Azure Synapse Analytics
Совет
Попробуйте использовать фабрику данных в Microsoft Fabric, решение для аналитики с одним интерфейсом для предприятий. Microsoft Fabric охватывает все, от перемещения данных до обработки и анализа данных в режиме реального времени, бизнес-аналитики и отчетности. Узнайте, как бесплатно запустить новую пробную версию !
В этой статье приведены рекомендации по устранению распространенных неполадок соединителя Oracle в Фабрике данных Azure и Azure Synapse.
Код ошибки: ArgumentOutOfRangeException
Сообщение.
Hour, Minute, and Second parameters describe an un-representable DateTime.
Причина. В Фабрике данных Azure и конвейерах Synapse поддерживаются значения DateTime в диапазоне от 0001-01-01 00:00:00 до 9999-12-31 23:59:59. Однако Oracle поддерживает более широкий диапазон значений DateTime, например, значение века до нашей эры или значений минут и секунд>59, что приводит к сбою.
Рекомендация.
Чтобы узнать, попадает ли значение из Oracle в допустимый диапазон, выполните команду
select dump(<column name>)
.Сведения о последовательности байтов в результате см. на странице Как даты хранятся в Oracle?.
Добавление безопасных алгоритмов при использовании локальной среды выполнения интеграции версии 5.36.8726.3 или более поздней
Симптомы: при использовании локальной среды выполнения интеграции версии 5.36.8726.3 или более поздней, вы встречаете следующее сообщение об ошибке:
[Oracle]ORA-12650: No common encryption or data integrity algorithm
Причина. Безопасный алгоритм не добавляется на сервер Oracle.
Рекомендация. Обновите параметры сервера Oracle, чтобы добавить эти безопасные алгоритмы, если они еще не включены:
Для SQLNET. ENCRYPTION_TYPES_SERVER необходимо добавить следующие алгоритмы, которые считаются безопасными OpenSSL и будут использоваться для шифрования OAS (Oracle Advanced Security).
- AES256
- AES192
- 3DES168
- AES128
- 3DES112
- DES
Для SQLNET. CRYPTO_CHECKSUM_TYPES_SERVER необходимо добавить следующие алгоритмы, которые считаются безопасными OpenSSL и будут использоваться для целостности данных OAS (Oracle Advanced Security).
- SHA256
- SHA384
- SHA512
Примечание.
Рекомендуемые алгоритмы целостности данных SHA256, SHA384 и SHA512 доступны для Oracle 19c или более поздней версии.
Код ошибки: UserErrorFailedToConnectOdbcSource
Существует три сообщения об ошибках, связанные с этим кодом ошибки. Проверьте причину и рекомендацию для каждого сообщения об ошибке соответствующим образом.
Сообщение.
"Cannot load trust store", or "SSL Handshake Failure reason [error:OA000086:SSL routines::certificate verify failed]"
Причина. Не
truststore
подходит для OpenSSL 3.0, так какtruststore
файл создается с помощью слабых шифров, таких как RC4, MD5 и SHA1.Рекомендация. Необходимо повторно создать
truststore
с помощью надежных шифров, таких как AES256. Дополнительные сведения о настройке подключенияtruststore
TLS см. в этом разделе.
Сообщение:
SSL Handshake Failure reason[Unknown SSL Error]
SSL Handshake Failure reason [error:OA000410:SSL routines::sslv3 alert handshake failure]
Причина. Сервер не настроен с сильными шифрами для связи SSL. OpenSSL 3.0 должен использовать протокол TLS 1.0 и выше, так как он устарел. Например, сервер может принимать подключения с версиями протокола TLS до TLS 1.0.
Рекомендация. Изменение конфигурации сервера для использования более надежных версий TLS.
Сообщение.
SSL Handshake Failure reason [error:0A00014D:SSL routines::legacy sigalg disallowed or unsupported].
Причина: CryptoProtocolVersion настроено использовать устаревшие версии протокола TLS с OpenSSL 3.0.
Рекомендация. Укажите свойство
CryptoProtocolVersion=TLSv1.2
строка подключения.
Связанный контент
Для получения дополнительных сведений об устранении неполадок воспользуйтесь следующими ресурсами: