Aracılığıyla paylaş


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ı güncelleştirerek şu güvenli algoritmaları ekleyin:

    • Aşağıdaki algoritmalar OpenSSL tarafından güvenli olarak kabul edilir ve OAS (Oracle Advanced Security) şifrelemesi için sunucuya gönderilir.

      • AES256
      • AES192
      • 3DES168
      • AES128
      • 3DES112
      • DES
    • Aşağıdaki algoritmalar OpenSSL tarafından güvenli olarak kabul edilir ve OAS (Oracle Advanced Security) veri bütünlüğü için sunucuya gönderilir.

      • SHA256
      • SHA384
      • SHA512

Hata kodu: UserErrorFailedTo Bağlan OdbcSource

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 OpenSSL truststore 3.0 için uygun değildir.

  • Öneri: AES256 gibi güçlü şifrelemeleri kullanarak öğesini yeniden oluşturmanız truststore gerekir. kullanarak truststoreTLS 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.2belirtin.

Daha fazla sorun giderme yardımı için şu kaynakları deneyin: