الحفاظ على كتل التهيئة

عندما تستخدم Data Gateway أو Remote Data Connector مع Oracle Analytics Cloud توجد مصروفات إضافية قليلة على مدة تنفيذ كل استعلام.

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

لا يحل استخدام الخيار المؤجل لكتل التهيئة المشكلة، لأن كتل التهيئة يتم تنفيذها عندما تفتح لوحة المعلومات الأولى.

وتكون هذه مشكلة إذا كنت تستخدم تطبيقات Oracle BI Applications، لأنها تشغل أكثر من 200 كتلة تهيئة. بالنسبة إلى Oracle Analytics Cloud، أفضل طريقة لتجنب مشكلات الأداء هي تقليل عدد كتل التهيئة.

توصي Oracle بالطرق التالية لتقليل عدد كتل تهيئة الجلسة:

  • عطل كل كتل التهيئة التي لا تحتاجها.

    على سبيل المثال، في تطبيقات Oracle BI Applications، عطل كتل التهيئة التي تشير إلى وحدات Oracle BI Applications التي لم تعد تستخدمها.

  • باستثناء وجود قاعدة أسبقية، أدمج كل كتل تهيئة row_wise التي تستخدم مجمع الاتصالات نفسه وترجع نوع البيانات باستخدام UNION ALL بين كل الاستعلامات.

    على سبيل المثال:

    Init block 1: query1
    
    Init block 2: query2
    
    Merged init block: query1 union all query2
  • عطل كل كتل التهيئة التي تحدد قيمة بترميز دائم من dual أو W_DUAL_G، وضع القيمة بترميز دائم في المهايئ الافتراضي للمتغير المقابل.
  • ادمج كتل التهيئة المتبقية التي تحدد التاريخ من جملة select ثنائية إلى فردية.
  • بالنسبة لعملاء تطبيقات Oracle BI Applications، عطل كل كتل التهيئة المستخدمة لاستعادة قيم واسم سمات Oracle Human Capital Management المخصصة إذا لم تكن السمة المقابلة مستخدمة. (إذا كانت القيمة الافتراضية القياسية HIDE هي القيمة الحالية لهذه المتغيرات) أو إذا لم تكن تستخدم Oracle Human Capital Management كمصدر بيانات Oracle BI Applications (توجد 100 كتلة تهيئة مثل هذه في Oracle BI Applications):
    HR xxx Attribute yyy
  • أدمج كل كتل التهيئة المتبقية غير row_wise وتستخدم مجمع الاتصالات نفسه. على سبيل المثال:

    كتلة التهيئة 1 قائمة على الاستعلام 1: select colA from tableA where….

    كتلة التهيئة 2 قائمة على الاستعلام 2: select colB from tableB where….

    يمكنك دمجها في كتلة تهيئة واحدة باستخدام استعلام مثل:

    Select MAX(colA), MAX(colB) from (
    
    select cola as cola, null as colB from tableA where….
    
    Union all
    
    Select null, colB from tableB where…) tmp

    يمكنك التوحيد قدر المطلوب لاستعادة كل المتغيرات من مجمع الاتصال نفسه في استعلام فردي واحد.

    تنفيذ هذا أو الحفاظ عليه ليس سهلاً، وتخاطر بارتكاب الأخطاء عند تكوين الاستعلامات وتعيين كل المتغيرات في كتلة تهيئة فردية.

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