תחזוקת בלוק אתחול

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

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

זו בעיה אם משתמשים ב-Oracle BI Applications, כיוון שזה מריץ יותר ממאתיים בלוקים של אתחול. בשביל Oracle Analytics Cloud, הדרך הטובה ביותר להימנע מבעיות ביצועים אלו היא להפחית את מספר הבלוקים של אתחול.

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

  • חסום את כל הבלוקים של אתחול שאינך באמת צריך.

    לדוגמה, ב-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

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

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