Azure Data Factory ve Azure Synapse'te Oracle bağlayıcısı sorunlarını giderme
UYGULANANLAR: Azure Data Factory Azure Synapse Analytics
İpucu
Kuruluşlar için hepsi bir arada analiz çözümü olan Microsoft Fabric'te Data Factory'yi deneyin. Microsoft Fabric , veri taşımadan veri bilimine, gerçek zamanlı analize, iş zekasına ve raporlamaya kadar her şeyi kapsar. Yeni bir deneme sürümünü ücretsiz olarak başlatmayı öğrenin!
Bu makalede, Azure Data Factory ve Azure Synapse'te Oracle bağlayıcısı ile ilgili yaygın sorunları gidermeye yönelik öneriler sağlanır.
Hata kodu: ArgumentOutOfRangeException
İleti:
Hour, Minute, and Second parameters describe an un-representable DateTime.
Neden: Azure Data Factory ve Synapse işlem hatlarında DateTime değerleri 0001-01-01 00:00:00 ile 9999-12-31 23:59:59 aralığında desteklenir. Ancak Oracle, BC yüzyılı veya min/sn>59 gibi daha geniş bir DateTime değeri aralığını destekler ve bu da hataya neden olur.
Öneri:
Oracle'daki değerin desteklenen tarih aralığında olup olmadığını görmek için komutunu çalıştırın
select dump(<column name>)
.Sonuçtaki bayt sırasını öğrenmek için bkz . Tarihler Oracle'da nasıl depolanır?.
Şirket içinde barındırılan tümleştirme çalışma zamanı sürüm 5.36.8726.3 veya üzerini kullanırken güvenli algoritmalar ekleme
Belirtiler: Şirket içinde barındırılan tümleştirme çalışma zamanı sürüm 5.36.8726.3 veya üzerini kullandığınızda şu hata iletisini karşılarsınız:
[Oracle]ORA-12650: No common encryption or data integrity algorithm
.Neden: Güvenli algoritma Oracle sunucunuza eklenmez.
Öneri: Oracle sunucu ayarlarınızı, henüz dahil olmayan bu güvenli algoritmaları eklemek için güncelleştirin:
SQLNET için . ENCRYPTION_TYPES_SERVER, OpenSSL tarafından güvenli olarak kabul edilen ve OAS (Oracle Advanced Security) şifrelemesi için kullanılacak aşağıdaki algoritmaları eklemeniz gerekir.
- AES256
- AES192
- 3DES168
- AES128
- 3DES112
- DES
SQLNET için . CRYPTO_CHECKSUM_TYPES_SERVER, OpenSSL tarafından güvenli olarak kabul edilen ve OAS (Oracle Advanced Security) veri bütünlüğü için kullanılacak aşağıdaki algoritmaları eklemeniz gerekir.
- SHA256
- SHA384
- SHA512
Not
Önerilen veri bütünlüğü algoritmaları SHA256, SHA384 ve SHA512 Oracle 19c veya üzeri sürümlerde kullanılabilir.
Hata kodu: UserErrorFailedToConnectOdbcSource
Bu hata koduyla ilişkili üç hata iletisi vardır. Her hata iletisinin nedenini ve önerisini ilgili olarak denetleyin.
İleti:
"Cannot load trust store", or "SSL Handshake Failure reason [error:OA000086:SSL routines::certificate verify failed]"
Neden:
truststore
Dosya RC4, MD5 ve SHA1 gibi zayıf şifreler kullanılarak oluşturulduğundan OpenSSLtruststore
3.0 için uygun değildir.Öneri: AES256 gibi güçlü şifrelemeleri kullanarak öğesini yeniden oluşturmanız
truststore
gerekir. kullanaraktruststore
TLS bağlantısını ayarlama hakkında ayrıntılı bilgi için bu bölüme bakın.
İleti:
SSL Handshake Failure reason[Unknown SSL Error]
SSL Handshake Failure reason [error:OA000410:SSL routines::sslv3 alert handshake failure]
Neden: Sunucu SSL iletişimi için güçlü şifrelemelerle yapılandırılmamış. OpenSSL 3.0, SSL protokolü sürümlerini kullanım dışı bırakırken TLS 1.0 ve üzerini kullanmalıdır. Örneğin, sunucu TLS 1.0'a kadar TLS protokol sürümleriyle bağlantıları kabul edebilir.
Öneri: Daha güçlü TLS sürümlerini kullanmak için sunucu yapılandırmasını düzeltin.
İleti:
SSL Handshake Failure reason [error:0A00014D:SSL routines::legacy sigalg disallowed or unsupported].
Neden: CryptoProtocolVersion, OpenSSL 3.0 ile kullanım dışı bırakılmış TLS protokolü sürümlerini kullanacak şekilde ayarlanmıştır.
Öneri: bağlantı dizesi özelliğini
CryptoProtocolVersion=TLSv1.2
belirtin.
İlgili içerik
Daha fazla sorun giderme yardımı için şu kaynakları deneyin: