תחזק חסימות אתחול

כאשר משתמשים ב-Data Gateway או במקשר נתונים מרוחק ביחד עם Oracle Analytics Cloud, ישנה תקורה קטנה על משך כל ביצוע של שאילתא.

לא תחוש בתוספת הזמן כשתריץ דוח כיוון שהיא קטנה מ-0.3 שניות. עם זאת, ייתכן שתחווה בעיות בביצועים אם תריץ בלוקים רבים של אתחול (המספר תלוי בדרישות הביצועים שלך) בכל פעם שמישהו יתחבר כיוון ששאילתות בלוק אתחול מבוצעות באופן סריאלי. נושא זה מציע דרכים לצמצם את מספר בלוקים של אתחול מושב העבודה.

השימוש באפשרות הנדחית לבלוקים של אתחול לא מתקנת את הבעיה, כיוון שבלוקים של אתחול מתבצעים כשפותחים את דף לוח המידע האשון.

זו בעיה אם משתמשים ב-Oracle BI Applications, כיוון שזה מריץ יותר ממאתיים בלוקים של אתחול. בשביל 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 dual אל יחיד.
  • בשביל לקוחות Oracle BI Applications, חסום את כל הבלוקים של אתחול שבהם נעשה שימוש לאחזור שמות תכונה וערכים מותאמים אישית, אם התכונה המקבילה לא נמצאת בשימוש. (אם ערך ברירת המחדל הסטנדרטי HIDE הוא הערך הנוכחי למשתנים אלו) או אם אינך משתמש ב-Oracle Human Capital Management כמקור נתוני Oracle BI Applications (ישנם מאה בלוקים כאלה של אתחול ב-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

    תוכל לבצע כמה איחודים שיידרשו כדי לאחזר את כל המשתנים מאותו מאגר החיבורים בשאילתא יחידה אחת.

    זה לא קל למימוש או לתחזוקה, ואתה מסתכן בעשיית טעויות כשאתה יוצר את השאילתות ומקצה את כל המשתנים לבלוק אתחול יחיד.

אם תממש ותתחזק בזהירות את השאילתות והמשתנים של בלוק האתחול שלך, תוכל לקצר באופן משמעותי את הזמן שלוקח להתחבר ולהציג את דף לוח המידע הראשון.