استكشاف المشكلات الشائعة في Azure Data Share وإصلاحها

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

دعوات Azure Data Share

في بعض الحالات، عندما يحدد المستخدمون الجدد قبول الدعوة في دعوة بالبريد الإلكتروني، قد يرون قائمة فارغة من الدعوات. قد يكون لهذه المشكلة أحد الأسباب التالية:

  • خدمة Azure Data Share غير مسجلة كموفر موارد لأي اشتراك Azure في مستأجر Azure. تحدث هذه المشكلة عندما لا يكون لدى مستأجر Azure مورد مشاركة البيانات.

    عند إنشاء مورد Azure Data Share، فإنه يسجل تلقائيا موفر الموارد في اشتراك Azure الخاص بك. يمكنك تسجيل خدمة مشاركة البيانات يدويا باستخدام الخطوات التالية. لإكمال هذه الخطوات، تحتاج إلى دور المساهم لاشتراك Azure.

    1. في مدخل Azure، انتقل إلى الاشتراكات.
    2. حدد الاشتراك الذي تريد استخدامه لإنشاء مورد Azure Data Share.
    3. حدد موفرو الموارد.
    4. ابحث عن Microsoft.DataShare.
    5. حدد تسجيل.
  • يتم إرسال الدعوة إلى الاسم المستعار للبريد الإلكتروني بدلا من عنوان البريد الإلكتروني لتسجيل الدخول إلى Azure. إذا قمت بالفعل بتسجيل خدمة Azure Data Share أو قمت بإنشاء مورد مشاركة البيانات في مستأجر Azure، ولكن لا يزال يتعذر عليك رؤية الدعوة، فقد يتم إدراج الاسم المستعار للبريد الإلكتروني كمستلم. اتصل بموفر البيانات وتأكد من إرسال الدعوة إلى عنوان البريد الإلكتروني لتسجيل الدخول إلى Azure وليس الاسم المستعار للبريد الإلكتروني الخاص بك.

  • تم قبول الدعوة بالفعل. ينقلك الارتباط الموجود في البريد الإلكتروني إلى صفحة دعوات مشاركة البيانات في مدخل Microsoft Azure. تسرد هذه الصفحة الدعوات المعلقة فقط. لا تظهر الدعوات المقبولة على الصفحة. لعرض المشاركات المستلمة وتكوين إعداد مجموعة Azure Data Explorer الهدف، انتقل إلى مورد مشاركة البيانات الذي استخدمته لقبول الدعوة.

  • أنت مستخدم ضيف للمستأجر. إذا كنت مستخدما ضيفا للمستأجر، فستحتاج إلى التحقق من عنوان بريدك الإلكتروني للمستأجر قبل عرض الدعوة. بمجرد التحقق منه، يكون صالحا لمدة 12 شهرا.

إنشاء المشاركات وتلقيها

قد تظهر الأخطاء التالية عند إنشاء مشاركة جديدة أو إضافة مجموعات بيانات أو تعيين مجموعات البيانات:

  • فشل إضافة مجموعات البيانات.
  • فشل تعيين مجموعات البيانات.
  • تعذر منح مورد مشاركة البيانات x حق الوصول إلى y.
  • ليس لديك الأذونات المناسبة ل x.
  • تعذر علينا إضافة أذونات الكتابة لحساب Azure Data Share إلى مورد واحد أو أكثر من الموارد المحددة.

قد ترى أحد هذه الأخطاء إذا لم يكن لديك أذونات كافية لمخزن بيانات Azure. لمزيد من المعلومات، راجع الأدوار والمتطلبات.

تحتاج إلى إذن الكتابة لمشاركة البيانات أو تلقيها من مخزن بيانات Azure. عادة ما يكون هذا الإذن جزءا من دور المساهم.

إذا كنت تشارك البيانات أو تتلقى بيانات من مخزن بيانات Azure للمرة الأولى، فستحتاج أيضا إلى إذن Microsoft.Authorization/role assignments/write . عادة ما يكون هذا الإذن جزءا من دور المالك. حتى إذا قمت بإنشاء مورد مخزن بيانات Azure، فأنت لست بالضرورة مالك المورد.

عندما يكون لديك الأذونات المناسبة، تسمح خدمة Azure Data Share تلقائيا للهوية المدارة لمورد مشاركة البيانات بالوصول إلى مخزن البيانات. قد تستغرق هذه العملية بضع دقائق. إذا واجهت فشلا بسبب هذا التأخير، فحاول مرة أخرى بعد بضع دقائق.

تتطلب المشاركة المستندة إلى SQL أذونات إضافية. للحصول على معلومات حول المتطلبات الأساسية، راجع المشاركة من مصادر SQL.

اللقطات

يمكن أن تفشل اللقطة لأسباب مختلفة. افتح رسالة خطأ مفصلة عن طريق تحديد وقت بدء اللقطة ثم حالة كل مجموعة بيانات.

تفشل اللقطات عادة لهذه الأسباب:

  • تفتقر مشاركة البيانات إلى إذن للقراءة من مخزن البيانات المصدر أو الكتابة إلى مخزن البيانات الهدف. لمزيد من المعلومات، راجع الأدوار والمتطلبات. إذا كنت تأخذ لقطة لأول مرة، فقد يحتاج مورد Data Share إلى بضع دقائق للوصول إلى مخزن بيانات Azure. بعد بضع دقائق، حاول مرة أخرى.
  • يتم حظر اتصال Data Share بمخزن البيانات المصدر أو مخزن البيانات الهدف بواسطة جدار حماية.
  • تم حذف مجموعة بيانات مشتركة أو مخزن بيانات مصدر أو مخزن بيانات هدف.

بالنسبة لحسابات التخزين، يمكن أن تفشل اللقطة لأنه يتم تحديث ملف في المصدر أثناء حدوث اللقطة. ونتيجة لذلك، قد يظهر ملف 0 بايت في الهدف. بعد التحديث في المصدر، يجب أن تنجح اللقطات.

بالنسبة لمصادر SQL، يمكن أن تفشل اللقطة لهذه الأسباب الأخرى:

  • لم يتم تشغيل البرنامج النصي المصدر SQL أو البرنامج النصي SQL الهدف الذي يمنح إذن مشاركة البيانات. أو بالنسبة إلى Azure SQL Database أو Azure Synapse Analytics (المعروف سابقا بمستودع بيانات Azure SQL)، يتم تشغيل البرنامج النصي باستخدام مصادقة SQL بدلا من مصادقة Microsoft Entra. يمكنك تشغيل الاستعلام أدناه للتحقق مما إذا كان حساب مشاركة البيانات لديه الإذن المناسب لقاعدة بيانات SQL. بالنسبة لقاعدة بيانات SQL المصدر، يجب أن تظهر نتيجة الاستعلام أن حساب مشاركة البيانات له دور db_datareader . بالنسبة لقاعدة بيانات SQL الهدف، يجب أن تظهر نتيجة الاستعلام أن حساب مشاركة البيانات له أدوار db_datareader db_datawriter db_dlladmin.

        SELECT DP1.name AS DatabaseRoleName,
        isnull (DP2.name, 'No members') AS DatabaseUserName
        FROM sys.database_role_members AS DRM
        RIGHT OUTER JOIN sys.database_principals AS DP1
        ON DRM.role_principal_id = DP1.principal_id
        LEFT OUTER JOIN sys.database_principals AS DP2
        ON DRM.member_principal_id = DP2.principal_id
        WHERE DP1.type = 'R'
        ORDER BY DP1.name; 
    
  • تم إيقاف مخزن بيانات المصدر أو مخزن بيانات SQL الهدف مؤقتا.

  • لا تدعم عملية اللقطة أو مخزن البيانات الهدف أنواع بيانات SQL. لمزيد من المعلومات، راجع المشاركة من مصادر SQL.

  • يتم تأمين مخزن بيانات المصدر أو مخزن بيانات SQL الهدف بواسطة عمليات أخرى. لا يقوم Azure Data Share بتأمين مخازن البيانات هذه. ولكن الأقفال الموجودة على مخازن البيانات هذه يمكن أن تؤدي إلى فشل اللقطة.

  • تتم الإشارة إلى جدول SQL الهدف بواسطة قيد مفتاح خارجي. أثناء اللقطة، إذا كان للجدول الهدف نفس اسم الجدول في البيانات المصدر، فإن Azure Data Share يسقط الجدول وينشئ جدولا جديدا. إذا تم الرجوع إلى جدول SQL الهدف بواسطة قيد مفتاح خارجي، فلا يمكن إسقاط الجدول.

  • يتم إنشاء ملف CSV هدف، ولكن لا يمكن قراءة البيانات في Excel. قد ترى هذه المشكلة عندما يحتوي جدول SQL المصدر على بيانات تتضمن أحرفا غير إنجليزية. في Excel، حدد علامة التبويب الحصول على البيانات واختر ملف CSV. حدد أصل الملف 65001: Unicode (UTF-8)، ثم قم بتحميل البيانات.

تحديث جدول اللقطة

بعد أن يقوم موفر البيانات بتحديث جدول اللقطة للمشاركة المرسلة، يحتاج مستهلك البيانات إلى تعطيل جدول اللقطة السابق، ثم تمكين جدول اللقطة المحدث للمشاركة المستلمة. يتم تخزين جدول اللقطة في التوقيت العالمي المتفق عليه، ويظهر في واجهة المستخدم كوقت محلي للكمبيوتر. لا يتم ضبطه تلقائيا للوقت الصيفي.

المشاركة الموضعية

يمكن أن يفشل تعيين مجموعة البيانات لمجموعات Azure Data Explorer نظرا للأسباب التالية:

  • ليس لدى المستخدم إذن الكتابة إلى مجموعة Azure Data Explorer. عادة ما يكون هذا الإذن جزءا من دور المساهم.
  • تم إيقاف مجموعة Azure Data Explorer المصدر أو الهدف مؤقتا.
  • مجموعة Azure Data Explorer المصدر هي EngineV2 والهدف هو EngineV3 أو العكس. المشاركة بين مجموعات Azure Data Explorer من إصدارات المحرك المختلفة غير مدعومة.

الخطوات التالية

لمعرفة كيفية بدء مشاركة البيانات، تابع إلى البرنامج التعليمي مشاركة البيانات .

لمعرفة كيفية تلقي البيانات، تابع إلى البرنامج التعليمي قبول البيانات وتلقيها.