Monday, August 20, 2012

OBIEE - You should be mapping, yeah

האמת, you should be dancing גם, אבל זה בבלוגים אחרים.

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


מדריך זה הוא ארוך. זה נובע מכך שהוא מפורט מאד ומכיל הרבה צילומי מסך. לא להתיאש.
רוצים קיצור של הכל?
1. להגדיר את מקור נתוני המפות בmapviewer שמגיע עם ההתקנה.
2. להתקין נתוני מפות לבד או על סמך דוגמא מוכנה של אורקל בבסיס הנתונים.
3. להגדיר בOBIEE עצמו את השכבות השונות (שכבת הערים, שכבת המדינות...) ולקשר אותן לנתונים שלכם.
4. לקשר בOBIEE את המפות השונות לאותן שכבות.

בהמשך אני מרחיב:
בדוגמא שלי שם השרת הוא bdahab-il

1.      יש לי OBIEE 11 מותקן. במקרה שלי זה Simple Installation, לכן כל הכתובות פונות לPORT 7001. 
     במקרה של enterprise installation, זה לרוב 9704.
3.      לוחצים על מפתח הAdmin בפינה הימנית למעלה ומזינים משתמש וסיסמא של משתמש העל (Weblogic?).
4.      מתקבל מסך העבודה של mapViewer.
 
5.      אורקל הכינה מערכת בסיסית מוכנה לעבודה המבוססת על מפות של חברת NAVTEQ.
     לחלופין ניתן לעבודות עם מפות GOOGLE, BING ועוד.
6.      נתחיל עם הכיוון של navteq:
ניתן להוריד קבצי הדגמה של NAVTEQ NAVTEQ Data Bundle for OBIEE
הם נמצאים בעמוד ההדגמות תחת 11.1.1.3. 
אם הורדתם את ההדגמה של 11.1.1.5 באותו עמוד, אותם קבצי מפות נמצאים גם שם.
תקראו את ההנחיות של Sample 11.1.1.3 או המשיכו עם המתואר בהמשך.
צרו משתמש בבסיס הנתונים אורקל:
-- USER SQL
CREATE USER obiee_navteq IDENTIFIED BY obiee_navteq DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS ;

-- ROLES
GRANT "CONNECT" TO obiee_navteq;
GRANT "RESOURCE" TO obiee_navteq;
עכשיו הזמן לייבוא לבסיס הנתונים את קובץ הDMP שהורדתם:
בחלון מערכת ההפעלה: 
imp obiee_navteq/obiee_navteq@connectString file=obiee_navteq.dmp FULL=Y
 
אם זה לא עובד, הציצו בסעיף 13.
בנוסף התחברו לobiee_navteq בממשק SQL כלשהו והריצו:
insert into user_sdo_maps select * from my_maps;
insert into user_sdo_themes select * from my_themes;
insert into user_sdo_styles select * from my_styles;
insert into user_sdo_cached_maps select * from my_tile_cache; 
commit;
 
7.      וודאו כי חלק הBI  בשרת למטה 
     (או על ידי כניסה לEM והורדה של חלק הBI בלבד 
או על ידי הפעלה של חלק הweblogic בלבד בעלית הBI – בלי כל החלק של opmnctl).
לפעמים גם Mapviewer יורד כשמורידים את הBI. אז צריך להעלות אותו ידנית.

אנחנו כבר בmapviewer מסעיף 2. 
אם יצאתם תתחברו מחדש. 
הגיעו לconfiguration (ראו תמונה) 
החליפו את התכולה של <proxy_enabled_hosts> למשהו כמו:
http://localhost:7001/mapviewer,http://localhost:7001/,http://bdahab-il:7001/,http:// bdahab-il:7001/mapviewer
מזה:  

לזה:

כמו כן ודאו כי יש את הערכים הבאים:
<disable_direct_info_request>true</disable_direct_info_request>
<disable_info_request>true</disable_info_request>
<disable_csf>true</disable_csf>
<enforce_security_role>true</enforce_security_role>
מזה:

לזה:

לקראת סוף ההגדרות קיימת הגדרת Predefined Data Sources
החליפו את ההגדרה הקיימת ב:
<map_data_source name="OBIEE_NAVTEQ_Sample"
jdbc_host="10.229.147.238" (use your db ip)
jdbc_sid="orcl" (use your db sid)
jdbc_port="1521" (use your db port)
jdbc_user="obiee_navteq"
jdbc_password="!obiee_navteq" (use your selected password if different)
jdbc_mode="thin"
number_of_mappers="3"
allow_jdbc_theme_based_foi="false" 
/>
(למען הסר ספק, מחקו את הסוגריים ועשו מה שכתוב בהם כך שההגדרה תפנה לבסיס הנתונים האורקלי בו נמצאים נתוני המפות שלכם. )

מזה:

לזה:

שימו לב לצורה בה הסיסמא נכתבת (גרשים וסימן קריאה). לא לדאוג, אחרי השלב הבא הסיסמא תוצפן.
לחצו על Save&Restart שבתחתית הדף.
קבלו:
 כדי לבדוק שזה נכון, גשו לDatasources בתפריט משמאל וראו שנוספה שם שורה:
להמשך הבדיקה הציצו בManage Map Tile Layers,
בחרו בOBIEE_WORLD_MAP ולחצו על View map/ Manage tiles
שם לחצו על Show Map. עכשיו קצת סבלנות.

מהמם.
8.      עכשיו תגידו, כן אבל אני רוצה Google maps כי חשוב לי להגיע עד רמת הרחוב הבודד או מכל סיבה אחרת. אין בעיה, זאת אומרת יש אחת קטנה: השרת צריך להיות מחובר לאינטרנט.
     אז מה עושים?  תחת manage map tile Layers, בחרו Create. בסוג מקור בחרו Google Maps.
לחצו continue.
עכשיו יש הפתעה. בעבר היה צורך לפנות לGOOGLE, כדי לקבל KEY לכל אתר של OBIEE, בכתובת http://code.google.com/apis/maps/signup.html , מעכשיו, לא צריך. רק בחרו data Source ו-Submit.
 
רצוי לבדוק כמובן לבדוק שהמפה עובדת. כמו בסעיף הקודם:
Manage map tile layers
Manage
בחרו את המפה שלכם
View Map
Show Map

הפוסט הזה כבר ארוך מדי. נמשיך מסעיף 9 בפוסט הבא.
 

2 comments:

  1. חדשות רעות: גוגל שוב דורשת קוד, בניגוד למה שכתוב כאן ובשורה הרלוונטית אצל אורקל. כדי לקבל את הקוד יש לפעול לפי ההנחיות ( https://code.google.com/apis/console). אחרי קבלת הקוד מדליקים את הנקודה ליד key, ומעתיקים את הקוד במקום ההודעה החיובית not_needed v3.

    ReplyDelete
  2. Currently the obiee_navteq.zip file is hidden here: http://www.oracle.com/technetwork/middleware/bi-foundation/obieesamplesarchive-2026956.html
    Under "NAVTEQ Data Bundle for OBIEE"

    Boris

    ReplyDelete