نسخ البيانات من SAP Business Warehouse باستخدام Azure Data Factory أو Synapse Analytics

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

تلميح

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

توضح هذه المقالة كيفية استخدام نشاط النسخ في مسار Azure Data Factory وSynapse Analytics لنسخ البيانات من SAP Business Warehouse (BW). تعتمد هذه المقالة على مقالة نظرة عامة على نشاط النسخ التي تقدم نظرة عامة على نشاط النسخ.

تلميح

لمعرفة الدعم الكلي للخدمة في سيناريو تكامل بيانات SAP، راجع تكامل بيانات SAP باستخدام المستند التقني لـAzure Data Factory مع مقدمة مفصلة حول كل موصل SAP والمقارنة والتوجيه.

القدرات المدعومة

يتم اعتماد موصل SAP Business Warehouse هذا للأنشطة التالية:

القدرات المدعومة IR
نشاط النسخ (مصدر/-)
نشاط البحث

① وقت تشغيل تكامل Azure ② وقت تشغيل التكامل المستضاف ذاتيًا

للحصول على قائمة بمخازن البيانات المدعومة كمصادر/متلقيات بواسطة نشاط النسخ، راجع جدول مخازن البيانات المدعومة.

وبشكل خاص، يدعم موصل SAP Business Warehouse هذا:

  • SAP Business Warehouse الإصدار 7.x.
  • نسخ البيانات من InfoCubes وQueryCubes (بما في ذلك استعلامات BEx) باستخدام استعلامات MDX.
  • نسخ البيانات باستخدام المصادقة الأساسية.

إشعار

لا يدعم موصل SAP Business Warehouse حالياً المعلمات مع MDX. إذا كانت التصفية باستخدام معلمات MDX مطلوبة، يمكنك التفكير في استخدام موصل SAP Open Hub البديل بدلاً من ذلك.

المتطلبات الأساسية

لاستخدام موصل SAP Business Warehouse هذا، يجب:

  • إعداد وقت تشغيل تكامل مستضاف ذاتياً. راجع مقالة وقت تشغيل التكامل المستضاف ذاتياً للحصول على التفاصيل.
  • تثبيت مكتبة التعليمات البرمجية SAP NetWeaver على جهاز وقت تشغيل التكامل. يمكنك الحصول على مكتبة التعليمات البرمجيةSAP Netweaver من مسؤول SAP لديك، أو مباشرةً من مركز تنزيل برامج SAP. ابحث عن ملاحظة SAP #1025361 للحصول على موقع التنزيل لأحدث إصدار. تأكد من اختيار مكتبة التعليمات البرمجيةSAP NetWeaver 64 بت التي تطابق تثبيت وقت تشغيل التكامل. ثم قم بتثبيت جميع الملفات المضمنة في عدة تطوير البرامج SAP NetWeaver RFC وفقاً لملاحظة SAP. يتم تضمين مكتبة التعليمات البرمجية SAP NetWeaver أيضاً في التثبيت أدوات عميل SAP.

تلميح

لاستكشاف مشكلة الاتصالية إلى SAP BW وإصلاحها، تأكد من:

  • أن جميع مكتبات التبعية المستخرجة من عدة تطوير البرامج NetWeaver RFC موجودة في مكانها في المجلد %windir%\system32. وعادة ما يحتوي على icudt34.dll، icuin34.dll، icuuc34.dll، libicudecnumber.dll، librfc32.dll، libsapucum.dll، sapcrypto.dll، sapcryto_old.dll، sapnwrfc.dll.
  • يتم تمكين المنافذ المطلوبة المستخدمة للاتصال بخادم SAP على جهاز وقت تشغيل التكامل المستضاف ذاتياً، والتي عادة ما تكون المنفذ 3300 و3201.

الشروع في العمل

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

إنشاء خدمة مرتبطة بـSAP BW باستخدام واجهة المستخدم

استخدم الخطوات التالية لإنشاء خدمة مرتبطة بـSAP BW في واجهة مستخدم مدخل Azure.

  1. استعرض للوصول إلى علامة التبويب "Manage" في مصنع بيانات Azure أو مساحة عمل Synapse، وحدد "Linked Services"، ثم انقر فوق "New":

  2. ابحث عن SAP وحدد SAP BW عبر موصل MDX.

    Select the SAP BW via MDX connector.

  3. قم بتكوين تفاصيل الخدمة، واختبر الاتصال، وأنشئ الخدمة المرتبطة الجديدة.

    Configure a linked service to SAP BW.

تفاصيل تكوين الموصل

توفر الأقسام التالية تفاصيل حول الخصائص المستخدمة لتعريف كيانات Data Factory الخاصة بموصل SAP Business Warehouse.

خصائص الخدمة المرتبطة

يتم اعتماد الخصائص التالية لخدمة SAP Business Warehouse (BW) المرتبطة:

الخاصية الوصف مطلوب
النوع يجب تعيين خاصية النوع إلى: SapBw ‏‏نعم‬
الخادم اسم الخادم الذي يوجد عليه مثيل SAP BW. ‏‏نعم‬
systemNumber رقم النظام SAP BW.
القيمة المسموح بها: رقم عشري مكون من رقمين يمثل كسلسلة.
‏‏نعم‬
clientId معرف العميل للعميل في نظام SAP W.
القيمة المسموح بها: رقم عشري مكون من ثلاثة أرقام يمثل كسلسلة.
‏‏نعم‬
userName اسم المستخدم الذي لديه حق الوصول إلى خادم SAP. ‏‏نعم‬
كلمة المرور كلمة مرور للمستخدم. ضع علامة على هذا الحقل باعتباره SecureString لتخزينه بشكل آمن، أو قم بالإشارة إلى بيانات سرية مخزنة في Azure Key Vault. ‏‏نعم‬
connectVia Integration Runtime الذي سيتم استخدامه للاتصال بمخزن البيانات. وقت تشغيل التكامل المستضاف ذاتيًا مطلوب كما هو مذكور في المتطلبات الأساسية. ‏‏نعم‬

مثال:

{
    "name": "SapBwLinkedService",
    "properties": {
        "type": "SapBw",
        "typeProperties": {
            "server": "<server name>",
            "systemNumber": "<system number>",
            "clientId": "<client id>",
            "userName": "<SAP user>",
            "password": {
                "type": "SecureString",
                "value": "<Password for SAP user>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

خصائص مجموعة البيانات

للحصول على قائمة كاملة بالأقسام والخصائص المتوفرة لتعريف مجموعات البيانات، راجع مقالة مجموعات البيانات. يوفر هذا القسم قائمة من الخصائص التي تدعمها مجموعة بيانات SAP BW.

لنسخ البيانات من SAP BW، قم بتعيين خاصية نوع مجموعة البيانات إلى SapBwCube. بينما لا توجد خصائص نوع محدد مدعومة لمجموعة بيانات SAP BW من نوع RelationalTable.

مثال:

{
    "name": "SAPBWDataset",
    "properties": {
        "type": "SapBwCube",
        "typeProperties": {},
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<SAP BW linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

إذا كنت تستخدم RelationalTable مجموعة بيانات مُصنفة حسب النوع، فإنها لا تزال مدعومة كما هي، بينما نقترح عليك استخدام مجموعة البيانات الجديدة للمضي قدماً.

انسخ خصائص النشاط

للحصول على قائمة كاملة بالأقسام والخصائص المتوفرة لتعريف الأنشطة، راجع مقالة التدفقات. يوفر هذا القسم قائمة بالخصائص المدعومة من مصدر SAP BW.

SAP BW كمصدر

لنسخ البيانات من SAP BW، تُدعم الخصائص التالية في قسم مصدر نشاط النسخ:

الخاصية الوصف مطلوب
النوع يجب تعيين خاصية نوع مصدر نشاط النسخ إلى: SapBwSource ‏‏نعم‬
استعلام تحديد استعلام MDX لقراءة البيانات من مثيل SAP BW. ‏‏نعم‬

مثال:

"activities":[
    {
        "name": "CopyFromSAPBW",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<SAP BW input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "SapBwSource",
                "query": "<MDX query for SAP BW>"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

إذا كنت تستخدم المصدر المصنف حسب النوع RelationalSource، فلا يزال هذا المصدر مدعوماً كما هو، بينما نقترح عليك استخدام المصدر الجديد للمضي قدماً.

تعيين نوع البيانات لـSAP BW

عند نسخ البيانات من SAP BW، يتم استخدام التعيينات التالية من أنواع بيانات SAP BW إلى أنواع البيانات المؤقتة المستخدمة داخلياً داخل الخدمة. راجع تعيينات المخططات ونوع البيانات لمعرفة كيفية تعيين نشاط النسخ للمخطط المصدر ونوع البيانات إلى المتلقي.

نوع بيانات SAP BW نوع بيانات الخدمة المؤقتة
ACCP Int
CHAR السلسلة‬
CLNT السلسلة‬
CURR عدد عشري
CUKY السلسلة‬
DEC عدد عشري
FLTP مزدوج
INT1 بايت
INT2 Int16
INT4 Int
LANG السلسلة‬
LCHR السلسلة‬
LRAW بايت []
PREC Int16
QUAN عدد عشري
RAW بايت []
RAWSTRING بايت []
سلسلة السلسلة‬
وحدة السلسلة‬
DATS السلسلة‬
NUMC السلسلة‬
TIMS السلسلة‬

بحث عن خصائص النشاط

لمعرفة تفاصيل حول الخصائص، تحقق من نشاط البحث.

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