استكشاف أخطاء موصل Oracle في Azure Data Factory و Azure Synapse وإصلاحها

ينطبق على: Azure Data Factory Azure Synapse Analytics

تلميح

جرب Data Factory في Microsoft Fabric، وهو حل تحليلي متكامل للمؤسسات. يغطي Microsoft Fabric كل شيء بدءا من حركة البيانات إلى علم البيانات والتحليلات في الوقت الحقيقي والمعلومات المهنية وإعداد التقارير. تعرف على كيفية بدء إصدار تجريبي جديد مجانا!

توفر هذه المقالة اقتراحات لاستكشاف المشكلات الشائعة المتعلقة بموصل Oracle في Azure Data Factory وAzure Synapse وإصلاحها.

رمز الخطأ: ArgumentOutOfRangeException

  • الرسالة: Hour, Minute, and Second parameters describe an un-representable DateTime.

  • السبب: في Azure Data Factory والبنية الأساسية 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. راجع هذا القسم للحصول على تفاصيل حول إعداد اتصال TLS باستخدام truststore.


  • الرسالة:
    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 والإصدارات الأحدث لأنه مهمل إصدارات بروتوكول SSL. على سبيل المثال، قد يقبل الخادم الاتصالات بإصدارات بروتوكول 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سلسلة الاتصال .

لمزيد من تعليمات استكشاف الأخطاء وإصلاحها، جرب هذه الموارد: