פעולות רבות דורשות להתחבר למקור נתונים שנמצא מחוץ לקובייה. חיבורים ומקורות נתונים, אותם אתה יוצר ושומר כאובייקטים לשימוש חוזר ב-Oracle Essbase, מהווים דרך לעשות זאת בצורה יעילה.
לדוגמה, תוכל להקים מחיצה בין קובייה לבין טבלאות RDBMS, לשתף נתונים בין קובייה לבין מסד נתונים של Oracle, לפתח מסנני אבטחה באמצעות משתנים כדי לשלוף איברים או שמות משתמשים מנתוני מקורות חיצוניים ולטעון נתונים מנקודות קצה של REST API.
פעולות קובייה רבות דורשות נתוני חיבור, כגון פרטי התחברות, כדי לגשת לנתוני מקור מרוחקים או למארחים. תוכל להגדיר אותם כחיבורים וכמקורות נתונים פעם אחת, ולאחר מכן לעשות בהם שימוש חוזר בפעולות שונות, כך שלא תצטרך לציין את הפרטים בכל פעם שתבצע משימה.
אתה יכול לממש מקורות נתונים וחיבורים שמורים באופן גלובלי או לפי יישום. הפשטות אלו מקלות על הפעולות הבאות:
טעינת ממדים ונתונים
יבוא קוביות
הגדרת מסנני אבטחת משתנים
חיבור קוביות באמצעות מחיצות וגישה לנתונים בזמן אמת
תחקור למקורות נתונים מרוחקים
אם יש לך קישוריות רשת בין מקור נתונים חיצוני ו-Essbase, אתה יכול להגדיר חיבורים ומקורות נתונים ב-Essbase כדי 'למשוך' נתונים בקלות מהמקור החיצוני. אם אין לך קישוריות רשת בין Essbase ומקור הנתונים החיצוני, עליך להזרים טעינות נתונים או בניות ממדים באמצעות הכלי CLI, כשאתה ראשית יוצר חיבור מקומי ואחר כך מתניע את הפקודה dataload או dimbuild עם אפשרות ההזרמה.
חיבור מאחסן מידע לגבי שרת חיצוני ופרטי אימות להתחברות שנדרשים לצורך הגישה אליו. על-ידי הגדרת החיבור שבו ניתן להשתמש בתהליכים וארטיפקטים רבים, תוכל לפשט היבטים רבים של ניתוחי המידע. לדוגמה, כאשר יגיע הזמן לשנות את סיסמת המערכת, תצטרך לעדכן חיבור אחד בלבד.
מקור נתונים הוא אובייקט נוסף שאותו אפשר להגדיר פעם אחת ולאחר מכן לעשות בו שימוש חוזר שמסייע לך לנהל זרימת נתונים לתוך הקוביות ומתוך הקוביות. תוכל להגדיר מקור נתונים כדי לייצג כל מקור חיצוני של נתונים, בין אם מערכת רלציונית, טבלה, קובץ או קובייה אחרת.
אפשר להגדיר חיבור אחד ולהשתמש בו כדי לגשת למקורות נתונים רבים. לדוגמה, שקול להשתמש בשרת מסד נתונים של Oracle שכולל טבלאות נפרדות למוצרים, משווקים וטריטוריות מכירות. דרוש לך חיבור אחד בלבד כדי לגשת למסד נתונים של Oracle, אך מומלץ ליצור מקורות נתונים ייחודיים כדי לגשת לכל אחת מהטבלאות.
להלן דוגמה לתרחיש שימוש (use case) אחד שבו ייתכן שתגדיר מקורות נתונים מרובים לכל חיבור: אם אתה משתמש בכללי טעינה נפרדים לבניית כל ממד בקובייה, ניתן להגדיר כל קובץ כללים לגישה אל הטבלה הרלוונטית במסד נתונים של Oracle. לדוגמה, נניח שהקובייה שלך מכילה כוללת ממד Market, ואתה בונה באופן קבוע ממדים באמצעות כלל הטעינה Dim_Market כדי לאכלס את הממד Market מהטבלה SALES_TERRITORIES. באופן דומה, השתמש בכלל טעינה של Dim_Product כדי לאכלס את ממד המוצר מטבלת PRODUCT. שני כללי הטעינה יכולים להשתמש באותו חיבור, אך מכיוון שהם נגזרים מטבלאות נפרדות, עליך להגדיר שני מקורות נתונים שונים.
בעבר היה צורך לבצע קידוד קשיח של פרטי החיבור ומקורות הנתונים לתוך ארטיפקטים של Essbase כמו קובצי כללים, כינויי מיקום ומחיצות. בעוד שמידע בקידוד קשיח עדיין נתמך בארטיפקטים הללו, תוכל לעבוד ביעילות רבה יותר אם תגדיר חיבורים ומקורות נתונים באופן גלובלי (או, ברמת היישום).