טבלת עובדות ב-Autonomous Data Warehouse מאחסנת את הנתונים של קוביית ה-Essbase שיש לה מחיצה מאוחדת. אם אין לך טבלת עובדות שעומדת בדרישות למחיצות מאוחדות, עליך ליצור אחת. אתה גם צריך להבין מהו ממד ציר, כדי שתוכל לבחור אחד מקוביית ה-Essbase שלך.
לפני שתתחיל בפרק זה, צור יישום וקובייה של Essbase, אם עדיין אין לך אותם.
למחיצות מאוחדות, טבלת העובדות מאחסנת את ערכי הנתונים של הקובייה Essbase. אם אין לך את טבלת העובדות הנדרשת ב-Autonomous Data Warehouse, עליך ליצור אותה.
לפני שתתחיל, ודא שיש לך סכמה ריקה לטבלת העובדות. ראה צור סכמה למחיצות מאוחדות.
טבלת העובדות חייבת להיות בפורמט מוכן ל-Essbase, כלומר היא עומדת בדרישות הבאות לגבי התוכן והצורה שלה:
כל אחד מהממדים של הקוביה (שאינם תכונה) חייב להיות מיוצג ככותרת עמודה בודדת, למעט המצב בו אחד מממדי הקוביה (בדרך כלל זה שמכיל מדדים/חשבונות) חייב להיות על ציר כשתי עמודות או יותר.
הערה :
במקומות אחרים בתיעוד, הממד בציר יכונה ממד הציר.
טבלת העובדות חייבת להיות מורכבת מרשומות ייחודיות (ללא כפילויות), עם שורה אחת בכל רצף של חיתוכי תאים Essbase.
אם אתה מכיר את יצוא הנתונים של Essbase, תוכל לשים לב שצורת טבלת העובדות זהה לזו של Essbase יצוא עמודות.
בדומה לייצוא עמודות, טבלת העובדות חייבת לכלול:
עמודה אחת לכל ממד (שאינו תכונה) של המתווה (למעט לממד הציר)
עמודה אחת לכל איבר מאוחסן של ממד הציר
להלן דוגמה לטבלת עובדות שבה ממד המדדים הוצב בציר, מה שאומר שהוא ממד ציר. ממד הציר משפיע על צורת טבלת העובדות, מכיוון שהאיברים המאוחסנים של ממד זה הופכים לכותרות עמודות: SALES, COGS, MARKETING, PAYROLL, MISC, INTITIAL_INVENTORY ו-ADDITIONS.
אתה יכול לבנות את טבלת העובדות באמצעות SQL, או שאתה יכול ליצור אותה מייצוא נתונים Essbase. אתה יכול לטעון נתונים לטבלת העובדות באמצעות כלי Autonomous Data Warehouse, או באמצעות פונקציונליות טעינת הנתונים של Essbase.
הנחיות נוספות לבניית טבלת עובדות כוללות:
הטבלה חייבת להכיל פחות מ-1000 עמודות.
אל תכלול עמודות שימופו ב-Essbase לממדי תכונה.
טבלת העובדות לא יכולה להיות בעלת רמת דיוק נמוכה יותר מזאת של IEEE binary64 (כפול).
טבלת העובדות צריכה לכלול מחרוזות בינלאומיות לאיברי ממד, באמצעות סוג NVARCHAR2, עם אורך תווים של 1024 סיביות.
דוגמה ליצירת טבלת עובדות
כדי ליצור טבלת עובדות בAutonomous Data Warehouse, תוכל להשתמש ב-SQL.
באמצעות SQL Developer או הכלי שבחרת, התחבר ל-Autonomous Data Warehouse כבעל הסכמה (מהשלב צור סכמה למחיצות מאוחדות).
השתמש ב-SQL כדי ליצור את טבלת העובדות, אם עדיין אין לך טבלת עובדות.
לדוגמה, ה-SQL הבא יוצר טבלת עובדות מייצוא נתונים מקוביית Essbase, Sample Basic.
CREATE TABLE "SAMP_FACT" ( "PRODUCT" NVARCHAR2(1024), "MARKET" NVARCHAR2(1024), "YEAR" NVARCHAR2(1024), "SCENARIO" NVARCHAR2(1024), "SALES" NUMBER(38,0), "COGS" NUMBER(38,0), "MARKETING" NUMBER(38,0), "PAYROLL" NUMBER(38,0), "MISC" NUMBER(38,0), "INITIAL_INVENTORY" NUMBER(38,0), "ADDITIONS" NUMBER(38,0) ) NOCOMPRESS LOGGING PARALLEL 4;
הערות
בדוגמה שלמעלה, שם טבלת העובדות הוא SAMP_FACT, והוא מבוסס על Sample Basic.
לקבלת הביצועים הטובים ביותר, כל העמודות הלא מספריות בטבלת העובדות צריכים להיות מסוג NVARCHAR2(1024), וכל העמודות המספריות צריכות להיות מסוג NUMBER.
Oracle ממליצה על אפשרות יצירת במקביל של האינדקס ב-Autonomous Data Warehouse, על-ידי הוספת PARALLEL 4.
עמודות מטאדטה לא אמורות לאפשר הכללה של ערכי NULL.
Oracle ממליצה על NOCOMPRESS כאשר השימוש בקובייה כולל תהליכים להפקת נתונים כגון טעינת נתונים תוספתיים או עדכוני תסריט באצווה. אם הקובייה מיועדת לשמש בעיקר לפעולות קריאה, השתמש ב-COMPRESS כדי לייעל את טבלת העובדות לדיווח.
אם אתה מקבל את שגיאת האימות הבאה בעת יצירת טבלת העובדות, מחק שורות null.
ORA-18265: fact table key column ("<DIM_NAME>") with value ('') not in dimension("<Name_of_Column") star table key column
לקבלת הביצועים הטובים ביותר, הימנע מהוספת אילוצים ספציפיים בטבלה ללא צורך מוחלט.
בדוגמה שלמעלה, שם טבלת העובדות מבוסס על Sample Basic, הזמין ב-גלריה בקטלוג הקבצים של Essbase. אתה יכול לייצא את הנתונים מדוגמת קובייה זו או מכל קוביית Essbase אחרת, ולטעון אותה כדי לבנות טבלת עובדות. לפני שתוכל לעשות זאת, תצטרך להקים פרטי אימות לטעינת נתונים ליישום מחיצה מאוחדת. עיין ב-טעינת נתוני מחיצה מאוחדת כדי להגדיר את פרטי האימות וללמוד כיצד לייצא נתונים לפורמט DBMS באמצעות הפקודה DATAEXPORT.
כחלק מעיצוב מחיצה מאוחדת, עליך לבחור את ממד הציר. ממד ציר הוא ממד שאתה ממנה מתוך מתווה הקובייה Essbase כדי לייצג ערכי נתונים מספריים.
ממד הציר לא חייב להיות מדידות/חשבונות, אך הוא יכול להיות.
כל האיברים המאוחסנים של ממד הציר חייבים חייבים למפות לעמודות בטבלת העובדות המייצגות את ערכי הנתונים המספריים שלך ב-Autonomous Data Warehouse.
אם אתה צריך להריץ תסריטי חישוב אחסון בבלוקים (BSO) של Essbase, בחר ממד dense כממד הציר. תסריטי חישוב אינם נתמכים למחיצות מאוחדות אם ממד הציר הוא ממד sparse.
לממד הציר צריכים להיות שמות איברים סטטיים למדי, ולא מספר גדול מאוד של איברים. סיבה: שנה את ממד הציר במתווה קובייה של Essbase (לדוגמה, על-ידי הוספה או שינוי שמות של חברים מאוחסנים) מחייב עדכונים ידניים תואמים לטבלת העובדות ב-Autonomous Data Warehouse, וגם דורש שחזור של המחיצה המאוחדת.
אין לחבור ממדים של Essbase שכוללים איברים הדורשים נוסחאות דינמיות מורכבות (כגון "מלאי פתיחה" ו"מלאי סופי", תוך שימוש ב-Sample Basic כדוגמה) כממד הציר.
אתה מספק את ממד הציר שבחרת בזמן של יוצר מחיצה מאוחדת.
למסד הנתונים של Oracle יש מגבלה של 1,000 עמודות, וממד הציר יורש מגבלה זו. קבע את מספר אברי העמודה המתאימים בממד הציר כדי להבטיח שלא תתקל במגבלה. מספר קומבינציות האיברים המאוחסנים הפוטנציאליים בממד הציר בתוספת מספר הממדים בקובייה צריך להיות קטן מ-1000 או שווה לו.
לקוביות אחסון סיכומי, אין לבחור ממדים המכילים היררכיות איברים מאוחסנים עם ריבוי רמות כממד הציר. בחר ממד ציר עם היררכיות דינמיות, או היררכיה מאוחסנת שהיא היררכיה שטוחה ברמה אחת (כאשר כל האיברים הם איברים מאוחסנים ברמה 0).