Tuesday, July 31, 2012

OBIEE BP1 - in English

Due to popular demand I translated this post to English. 

Please note, since OBIEE is available (see here) you should consider it instead of

OBIEE Patch BP1 is available for download from Oracle Support site (http://support.oracle.com or http://supporthtml.oracle.com ). It appears as patch 14223977, but that is not 100% true, as you will see bellow.
The Patch should cover and patches and can be installed on top of any release (, &
Please note that in article “How to Apply The OBIEE Roll-Up Patches [ID 1459232.1]” you might be directed to patches and not BP1. The BP1 means additional functionality and bugs fixing.

For IPAD users, there is a new application at Apples Apps Store: Oracle Business Intelligence Mobile HD -  http://itunes.apple.com/gb/app/oracle-business-intelligence/id534035015. This application is for BP1 server. The new features will not work with older 11g BI servers. Below is a screen-shot from my IPAD. (If you are Oracle Partners and want to test it on your IPADs read here how to connect to Oracle demo server.)

The real patch has 7+1 parts. The installation steps for the first 7 are similar. I recommend reading the first readme – patch 14223977 readme file. To be totally correct it’s not the first 7, but first 6 since patch number 7 contains only client tools (BI Administration, MapViewer…).

The Oracle Business Intelligence BP1 patchset comprises a number of patches:
14223977, 14226980, 13960955, 14226993, 14228505, 13867143, 14142868

Beyond those patches it is recommended to install the JDeveloper patch is:  Patch 13952743 - RUP3 MLR4.3  CUMULATIVE: BASED ON JDEVADF_11. (Patch)
Please note: this is actually not only Jdeveloper patch. It’s an absolute must if you use BI Composer.

While the patch is built of terrifying set of 8 patches, some of us are very smart and not too formal. You might check the following list and come to the conclusion that “You don’t need all the Patches”. DON’T be so smart! The support site and our experience (and even Mark Rittman) recommend installing all the parts. Last time we tried to be “smart” with BP1, we were very sorry.

So we follow the recommendations of Patch 14223977 (the smaller one). There is an improvement comparing to version of the patch.
So let’s review the different parts of the patch:

Patch 14223977 - BP1 (1 of 7) Oracle Business Intelligence Installer                

Patch 14226980 - BP1 (2 of 7) Oracle Real Time Decisions                               
Patch 13960955 - BP1 (3 of 7) Oracle Business Intelligence Publisher                
Patch 14226993 - BP1 (4 of 7) Oracle Business Intelligence ADF Components  

Patch 14228505 - BP1 (5 of 7) Enterprise Performance Management Components Installed from BI Installer       

Patch 13867143 - BP1 (6 of 7) Oracle Business Intelligence                              
Patch 14142868 - BP1 (7 of 7) Oracle Business Intelligence Platform Client Installers and MapViewer  

Patch 13952743 - JDeveloper patch -   - RUP3 MLR4.3  CUMULATIVE: BASED ON JDEVADF_11.
I remind you, it’s only named Jdeveloper patch and it is relevant for all Weblogic based products.

For the upgrade you have to download from Oracle Support all the patches. They total to ~3.5GB.
The guidelines for the first 7 patches are the same:
Unzip then in the Oracle_BI1 directory that is in you Installation. Let’s assume you installed OBIEE in directory prod_mwhome. Please not that the result should be a directory named as the patch number (some default windows zip utilities create an extra, unnecessary level). 
The Readme says the following:
  1. Stop the server.
  2. Backup everything (RPD, catalog, configuration files, maps configuration file…). Don’t skip the backup part.
  3. In paragraph 5 you are advised to delete directories org.eclipse.equinox.app and org.eclipse.osgi that are at prod_mwhome/Oracle_BI1/bifoundation/web/catalogmanager/configuration/ , if such directories exist.
  4. Open Dos or Terminal window and run the following setting:

* On Linux, set the environment variables by typing the following:
       setenv ORACLE_HOME $PWD
       setenv PATH $ORACLE_HOME/bin:$PATH
       setenv JAVA_HOME $ORACLE_HOME/jdk
       setenv PATH $JAVA_HOME/bin:$PATH
       setenv PATH $ORACLE_HOME/OPatch:$PATH

* On Windows, if the Oracle BI Home directory is C:\prod_mwhome\Oracle_BI1, 
set the environment variables by typing the following:
       set ORACLE_HOME=C:\prod_mwhome\Oracle_BI1
       set PATH=%ORACLE_HOME%\bin;%PATH%
       set JAVA_HOME=%ORACLE_HOME%\jdk
       set PATH=%JAVA_HOME%\bin;%PATH%
       set PATH=%ORACLE_HOME%\OPatch;%PATH%

Enter the prod_mwhome\Oracle_BI1 directory and the directory with patch number (you might want to do it in the patches order) and run the following:
 opatch apply
When done you should see Opatch Succeeded.

This way you should pass among all the patch parts, one by one.
The complete explanation is in the readme of patch 14223977. There you will find additional recommendations for backups.
  1. Please note that the 7th part of the patch is client tools. If you install on Windows machine or want to install the new version on your personal PC you should get the relevant files from that patch. The 32 or 64 bit options are there, based on your Windows computer.
  2. Something we didn’t see in the Readme, but is advisable: Open your previous RPD file in offline state of the new Administration and save it (now its new version RPD). Then you can upload it on the server.
  3. The last patch 13952743, should be opened in a separate DOS / Terminal Windows. Since there is a different definition of ORACLE_HOME:
The Readme there states:
In par. 2 – Stop all the servers
And also
Set environment variable ORACLE_HOME to your "[MW_HOME]/oracle_commondirectory.
On my personal server it is C:\or\BI\oracle_common.
I personally preferred at this state to rerun the set commands from point 4 above, just with the relevant ORACLE_HOME value.
In par 3 you are advised to create directory PATCH_TOP (don’t ask me why) and unzip the patch into it.
Then cd PATCH_TOP/13952743
And run opatch apply

If, after the installation you have a problem with charts, in environment with custom SKIN & STYLE, please read:

There is one more problem: to the best of my knowledge, the upgrade utility from OBIEE 10 is not working after the BP1 patch installation. So if you need to migrate from 10 to 11, please do it before the patch.

One more problem: If some users miss tabs in dashboards or during reports modification, they should clear the browser cache.

If you want to see a list of new features of OBIEE & please see the second half of the Hebrew post. It is all in English.


Monday, July 30, 2012

Oracle Endeca Information Discovery

אורקל שיחררה לאחרונה white paper (איך אומרים את זה בעברית?) בנושא Oracle Endeca Information Discovery. ניתן למצוא אותו כאן. כדי לתת לכם מוטיבציה לקרוא אותו, רציתי לסקור את הפתרון בקצרה.

חברת Endeca הוקמה כבר ב1999 ועסקה בתחום המסחר האלקטרוני. אתרים מבוססי אנדקה מתאפיינים ביכולות חיפוש נרחבות לשם מיקוד בפריטים הרצויים.
כך למשל אם תכנסו לאתר כמו http://www.homedepot.com, בחרו משהו, למשל בחרתי בכתובת זו ומתקבל המסך הבא:

שחקו עם החיפוש בצד שמאל.

 העבודה נעשית במהירות רבה, גם על כמויות מידע גדולות. זה התאפשר בזכות מנוע תיחקור מבוסס עמודות (Columnar) ייחודי שפותח. מנוע זה עומד בלב המערכת הן לשם בניית אתרי מסחר אלקטרוני (Endeca InFront), והן בשביל פתרון גילוי מידע ותחקור נתונים (Endeca Latitude). עם רכישתה של Endeca על ידי אורקל בדצמבר 2011, הפך Latitude לפתרון אורקלי בשם Oracle Endeca Information Discovery, או בקיצור OEID.

מהו תהליך גילוי המידע ובמה הוא שונה מדוחות ודשבורדים רגילים?

אם נציץ בדוגמה שמעלינו,  למשתמש מגוון גדול של פרמטרים לפיהם ניתן לתחום את הנתונים. על כל פרמטר כבר יש מספר סיכומי המתאר אותו, למשל בcountry, רואים שיש 17 מועמדים מארצות הברית, 14 מהודו... ברגע שבחרתי משהו, כל הפרמטרים והנתונים על המסך מצטמצמים, בהתאם לבחירה וניתן להמשיך עוד בתהליך.
כל בחירה מעדכנת את כל התוצאות והפרמטרים האחרים בדשבורד בתהליך אינטרקטיבי ורציף. אם תשימו לב לחלק השמאלי העליון, קיים גם מנוע לקסיקוגרפי חכם, שבדוגמא זאת תיקן שגיאת הקלדה של פרמטר חיפוש  (French במקום Frunch). החיפוש נעשה גם על טקסט חופשי ולא רק על ערכים קבועים. זהו חיפוש חכם המחפש על בכל המופעים של הנתונים ולא ב"עמודות" מסויימות (Faceted Search). לדוגמא, אם כתבתי French, אקבל תוצאות גם בשפות דיבור, גם במזונות (French Fries) ובמקומות שונים במערכת בה כלולה המילה.
הכלי נועד לחיפוש קל ופשוט של מידע, להבדיל מכלי BI קלאסיים, שנועדו לספק דוחות ודשבורדים קבועים או לאפשר בניה קלה של דוחות חדשים. ייחודו גם במהירות התגובה של המערכת.

OEID תומך גם בחיפוש של מידע גאוגרפי ועוד מגוון של שיטות חיפוש ותצוגה מעניינות.

כמו כל דבר בצהל, OEID מורכב משלוש שכבות:

  1. כלי אינטגרצית מידע גמיש לטעינת מידע ממגוון מקורות  (Structured, Semi-Structured & Unstructured). הוא יכול למשוך מידע מבסיסי נתונים, קבצים, מערכות Big Data, טפסים ולוגים (Semi-Structured) ) ואפילו מקורות מילוליים מורכבים כמו Twitter (מקור Unstructured). לכלי גם יכולת להפעיל Content Acquisition System התומכת במגוון רחב של מסמכים, תקשורת באמצעות API ותמכיה במידע דרך SOAP. כמו גם יכולת העשרת מידע טקסטואלי.
  2. מנוע שנקרא בעבר MDEX ונקרא כיום Oracle Endeca Server. המנוע משלב התנהגות של in-memory DB, בלי שיהיה מוגבל בנפח הזכרון בלבד, בזכות מנגנון חכם של שילוב דיסק וזכרון.
  3. ממשק לבניית דוחות ודשבורדים המאפשר חיפוש מתקדם ונח, תצוגת מידע אנאליטי ועיבוד תוכן טקסטואלי שדוגמאות ממנו ראיתם.

 אז איך עובד מנוע הOracle Endeca Server?

זהו בסיס נתונים שנועד לחיפוש מהיר של מידע. הוא מחולק לRecords (המקבילים לקוביה רב ממדית או Fact של מחסן מידע). בסיס הנתונים מבוסס עמודות בו אנו מחזיקים צירופים של מפתח וערך של המפתח. כך למשל עבור record על חולצות, אחד האינדקסים יהיה צבע והערך שלו ירוק, אינדקס אחר יהיה מסמך פרטי חולצה והוא יכול להכיל מסמך. אינדקסים אלו יכולים להיות גם היררכיים (לשם תחקור נתונים) . כזכור, התוכן יכול להגיע ממקורות שונים: 
Structured, Semi-Structured & Unstructured. 
מנגנונים רבים משמשים כדי להבטיח ביצועים מעולים: אינדוקס לפי ערכים, אחזקת מרבית הנתונים בזכרון, ריצות מקביליות לניצול ריבוי מעבדים ומגוון רחב של מנגנוני קיווץ מידע.
המנוע הוא גמיש מאד, כל תוספת ושינוי במודל משתקף מידית ומוכן לעבודת מפתח / משתמש, ללא תלות במקור המידע. בזכות מנגנונים אלו, זמני הפיתוח בOEID, קצרים משמעותית מכלי BI קלאסיים. זהו כלי AGILE אמיתי.

למעשה OEID מתאים לדרישות הנוקשות ביותר ומכסה את מרבית הbuzzwords הפופולריים בתעשיה, בין תכונותיו:
  • Real Time
  • Agile BI
  • Stateless
  • Scalable ותומך היטב בהרחבות ושרתי גיבוי (בין היתר בזכות היותו stateless) תוך דגש כל ביצועים.
  • תומך במקביליות.
  • תומך בדרישות אבטחה מחמירות. 
לאפשר מידע אנאליטי משמעותי יותר בפתרון, במנוע קיימת גם שפת שאילתות - Endeca Query Language, המאפשרת חישובים ותצוגות מידע מורכבות וסיכומיות יותר ומדדים. היא גם מקלה בסוגי חיפוש מסויימים (כמו TOPX למשל).

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

Monday, July 23, 2012

RCU - Repository Creation Utility & OBIEE

לפני התקנת OBIEE 11 חובה להריץ את הRCU. למעשה הRCU משמש כבסיס לעוד מגוון גדול של מוצרים מבוססי weblogic של אורקל, שOBI הוא אחד מהם.

השימוש בו הוא חד פעמי להתקנה. תפקידו ליצור מגוון של טבלאות עזר בבסיס הנתונים, מה שבגרסה 10 היה צריך לעשות על ידי הרצת סקריפטים בהזדמנויות הרלוונטיות. למעשה הוא עושה סדר בתהליך ההתקנה, אבל כיוון שהוא רכיב חובה שחייבים לטפל בו לפני ההתקנה, הוא מכיל גם אלמנט מסוים של תוספת כאב ראש.
  • משום מה, הוא תמיד נשכח בהורדות (כי הוא במרכז הדף, במרחק מה מההורדה המרכזית, תחת הכותרת: Required Additional Software). 
  • הוא מגיע רק כרכיב 32 ביט לחלונות ולינוקס ותמיד עולה השאלה האם זה בסדר שהשרת הוא 64 ולפעמים גם לא חלונות או לינוקס (בסדר גמור, כל מה שצריך שהRCU יגמור כבר לרוץ בהצלחה, לא משנה מאיפה ובמהלך ההתקנה ואחריה תהיה לנו גישה לבסיס הנתונים מולו הוא רץ). שימו לב גם  שהתיעוד אומר שאפשר להריץ (החל מ11.1.1.4 והלאה) את הRCU גם על חלונות ולינוקס 64 ביט כאשר בלינוקס 64 צריך להריץ, לפני הרצת RCU, את הפקודה:
    set linux32 bash
  • תמיד יש דיון באיזה בסיס נתונים להתקין אותו.
  • עבור פתרונות embedded הוא מוסיף אתגר מיוחד.
  • התיעוד שלו, אינו נמצא בתיעוד הישיר של OBIEE אלה כאן (עבור גרסה באופן כללי אם אתם מחפשים את התיעוד של RCU, אפשר להתחיל מרשימת הספרים המלאה: http://docs.oracle.com/cd/E23943_01/nav/portal_booklist.htm שם חפשו את השם: Repository Creation Utility User's Guide
  • מאד קשה למצוא את הסרטיפיקציה שלו (היא כאן)

 אם כבר מצאתם את הסרטיפיקציה (כאמור היא כאן) הציצו בה ושימו לב שניתן להתקין RCU על בסיס הנתונים:
  1. אורקל
  2. DB2
  3. מיקרוסופט
למרות שגם MySql מופיע שם, לא ניתן להתקין איתו רפוזיטורי לצרכי BI.

תהליך התקנת הRCU תועד כבר בהרחבה בבלוגים שונים, למשל:
OBIEE 11g Installation- RCU
     או כאן
Repository Creation Utility

אז למה אני חוזר לזה?

משתי סיבות:

1. להזכיר שניתן בפועל להתקין אותו גם על בסיס הנתונים החינמי של אורקל - XE, כמתואר כאן Installing Oracle SOA Suite atop XE Database בגדול, משנים פרמטר של בסיס הנתוניםשל processes מ-40 ל-200 כמתואר בבלוג.
2. יותר חשוב מזה. לא לשכוח עבור בסיס הנתונים אורקל לשנות את ההגדרה שמחייבת שינוי סיסמאות של סכמות בסיס נתונים כל 3 חודשים. אם אחרי 3 חודשי עבודה OBIEE פתאום עושה צרות: זאת הסיבה. לכן הציצו (אתם או הDBA הקרוב לביתכם) בבלוג הזה בכל פעם שסיימתם עם הRCU  
וזכרו, השורות הללו עשויות לחסוך לכם שעות שינה בעוד 3 חודשים:

לילה טוב.


Friday, July 13, 2012

OBIEE & Tooltips

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

ה"לי לי לי" זהו הtooltip.

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

או http://debaatobiee.wordpress.com/tag/obiee-tooltips/.

בואו נבדיל בין שני סוגי tooltip: קבוע ותלוי תוכן.

tooltip קבוע:
עדכון מאוחר: למעשה פתרון מעולה מתואר כאן: http://www.kpipartners.com/blog/bid/83192/OBIEE-Tool-Tips-In-Column-Headers
הרעיון המרכזי להגדיר בכותרת תוכן כמו 
<span title="REMARK TEXT">Header text</span>
ולסמן את זה כמכיל HTML. 
היתרון כאן, ההדפסה יוצאת מושלמת.

אופציות נוספות:

צורה נוחה לעשות tooltip קבוע היא באמצעות Data Format (תבנית נתונים) שנמצא תחת Column Properties (מאפייני עמודה):
בדוגמא שלנו נכתב:
@[html]<div title='"לי לי לי"'>@H</div>
שימו לב שהטקסט מוגדר כCustom Text Format (תבנית טקסט מותאמת אישית).
אתם מוזמנים להחליף את הביטוי החשוב "לי לי לי" בכל דבר אחר.

tooltip קבוע 2:
את אותו הדבר ניתן היה לקבל גם דרך הנוסחה (formula) של העמודה. למשל אם נגוון וניצור tooltip שאומר "לה לה לה" על העמודה "PRODUCTS"."PROD_CATEGORY" יש ליצור את הנוסחה הבאה:
'<div title="לה לה לה ">'||"PRODUCTS"."PROD_CATEGORY"||'</div>'

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

מה שמעניין באופציה זו, שאת הגדרת בנוסחא אפשר לעשות גם בAdministration. 

שם הנוסחה טיפה שונה כמובן:
'<div title="לה לה לה ">'||"SH"."PRODUCTS"."PROD_CATEGORY"||'</div>' 

איך אני מאלץ את העמודה להיות תמיד בdata format (תבנית נתונים) HTML? אופציה פחות נחמדה זה לעשות את זה בכל פעם ידנית, ויותר נחמדה, זה להגדיר את זה פעם אחת ואז לבחור בColumn Properties (מאפייני עמודה) את האפשרות שבתחתית החלון - Save as Default (שמור כברירת מחדל) עבור אותו השדה.

tooltip דינמי ותלוי תוכן
אם הסתדרתם עם האפציה השניה של tooltip קבוע, היתר כבר פשוט.
נניח שבמקום "לה לה לה" אני רוצה לקחת שעל העמודה "PRODUCTS"."PROD_CATEGORY" יהיה tooltip בו כתוב: This Category ID is, ואחריה קוד הקטגוריה.
הנוסחא שיוצרת את הודעה בלבד , היא:
'This Category ID is '||cast("PRODUCTS"."PROD_CATEGORY_ID" as VARCHAR(30))

אנו צריכים להפעיל cast רק בגלל שProd_category_id הוא מספר.
מה שנכנס לנוסחה בפועל הוא:
'<div title="This Category ID is '||cast("PRODUCTS"."PROD_CATEGORY_ID" as VARCHAR(30))||'">'||"PRODUCTS"."PROD_CATEGORY"||'</div>'
שימו לב לתזוזה של הגרש שלפני This, החוצה, לפני הdiv> וכן ליתר מיקומי הגרשים. אם יש בעיות, זה לרוב בגלל הגרשים. לכן למען הבהירות אחליף את פונקצית הcast ותוכנה בXX. כמו כן אדגיש בצהוב כל גרש בודד '. מתקבל:
'<div title="This Category ID is '||XX||'">'||"PRODUCTS"."PROD_CATEGORY"||'</div>'
זה יוצא כך:
עכשיו תרגישו חופשיים לסבך את זה כרצונכם, למשל tooltip מותנה וכדומה. זכרו שאפשר גם להעביר את כל זה, בצורה שקופה למשתמשים, לAdministration.

דוגמא אחרונה:
case when "PRODUCTS"."PROD_CATEGORY" in ('Photo', 'Hardware') then  '<div title="This Category ID is '||cast("PRODUCTS"."PROD_CATEGORY_ID" as VARCHAR(30))||'">'||"PRODUCTS"."PROD_CATEGORY"||'</div>' else "PRODUCTS"."PROD_CATEGORY" end
הtooltip מופיע רק עבור קטגוריות Photo ו-Hardware.

Wednesday, July 11, 2012

OBIEE 11 & IFRAME + Unexpected Problem

לקוח ביקש ממני לבדוק בעיה כלשהי שהייתה להם עם OBIEE 11 המשולב בתוך iframe.
לשם כך הייתי צריך להעביר את OBIEE 11 על המחשב שלי למצב בו זה אפשרי.
למה זו בכלל בעיה? בגלל נושאי אבטחה, כרגיל. כברירת מחדל אופציה זו חסומה. זה מה שאורקל אומרת בנושא:
Framebusting is a way to prevent clickjacking, which occurs when a malicious web site pulls a page originating from another domain into a frame and overlays it with a counterfeit page, allowing only portions of the original, or clickjacked, page (for example, a button) to display. When users click the button, they in fact are clicking a button on the clickjacked page, causing unexpected results.
אז מה עושים? הפתרון הוא די סטנדרטי ומתועד היטב בכמה בלוגים או באתר התמיכה של אורקל, למשל במסמך:
OBIEE content can not be displayed in the iframe [ID 1336401.1]
(למרות שמשום מה יש הרבה מקומות, כולל אתר התמיכה המדברים רק על החלק הראשון של הפתרון) 

בגדול יש שני שלבים בפתרון:
שלב 1: עדכון instanceconfig.xml שנמצא לרוב תחת התקנת OBIEE במחיצה:

שלב 2: עדכון web.xml שנמצא לרוב תחת התקנת OBIEE במחיצה:

שלב 1
ב instanceconfig.xml אמורה להיות כניסת security, כברירת מחדל היא ניראת כך:
       <!--This Configuration setting is managed by Oracle Enterprise Manager Fusion Middleware Control-->
יש להוסיף לה שורה המטפלת בפרמטר InIFrameRenderingMode. לפרמטר זה 3 ערכים אפשריים:
1. prohibit - זאת ברירת המחדל שמוגדרת כשאין כלום ואוסרת כל סוג של iframe.
2. allow - שמאפשר הכל.
3. sameDomainOnly - המאפשרת iframe רק אם הדף המכיל נמצא באותו הדומיין של OBIEE.

במקרה שלי, שיניתי את כניסת הsecurity לזה:
          <!--This Configuration setting is managed by Oracle Enterprise Manager Fusion   Middleware Control-->

שלב 2
בweb.xml יש להוסיף את קטע הקוד הבא:
המשמעות כאן הפוכה ופירושו של never הוא לעולם לא לחסום.
אז אצלי הכנסתי את הקטע הזה לפני הפסקה (שכבר הייתה קיימת):

האמת היא שיש גם שלב 3 כי לפעמים, במיוחד אם בURL יש סיסמא, יש להכניס את שרת OBIEE ואולי גם את השרת המכיל בTrusted Sites תחת כניסת הSecurity בדפדפן שלכם.

עשיתי את כל זה ופניתי שמח וטוב לב 

להפעיל את קוד הHTML התוחכם הבא:

<iframe src="http://bdahab-il:7001/analytics/saw.dll?Go&Options=fdr&path=/shared/Sample%20Lite/Custom+Group&NQUSER=user&NQPASSWORD=password&syndicate=Siebel"></iframe>
(שזה בגדול:
<html><body><iframe src="OBIEE URL"></iframe> </html>

ועל OBIEE URL נדבר בהמשך)

הכל עבד מצויין בכרום ובIE אבל בפיירפוקס קיבלתי את ההודעה המעצבנת הבאה:
OBIEE content can not be displayed in the iframe
רגע... זה בדיוק מה שהמסמך הנ"ל מהתמיכה אמור למנוע!!!
כאן באו מספר מילים שנצנזר מפי, קריאה חוזרת של המסמך... עד שהבנתי.
הלכתי ובאכזריות מחקתי את כל ההסטוריה והעוגיות מהדפדפן (בפיירפוקס זה נמצא תחת options/privacy). 
ואז לשמחתי, הכל עבד.

Monday, July 9, 2012


שימו לב! מאחר וקיים עדכון (ראו כאן), כדאי לשקול אותו ולא גרסה זו.

עדכון (patch) גרסתBP1 קיים להורדה מאתר התמיכה של אורקל. מדובר לכאורה ב Patch 14223977הניתן להורדה מאתר התמיכה (support.oracle.com או supporthtml.oracle.com).

העדכונים כוללים גם את וניתנים להתקנה על או  או
שימו לב שבמסמך How To Apply The OBIEE Roll-Up Patches [ID 1459232.1] ישנן הפניות לעדכוני גרסה קודמת ( להבדיל מ11. הנוכחית. לספרה הנוספת יש משמעות של תיקוני באגים והרחבת פונקציונליות של המוצר – ראו בסוף מסמך זה).

שימו לב שעבור משתמשי אייפד קיימת אפליקציה חדשה בחנות של אפל: Oracle Business Intelligence Mobile HD -  http://itunes.apple.com/gb/app/oracle-business-intelligence/id534035015
גרסה זו נועדה לעבוד עם שרת בגרסה ולא תנצל את מרבית התכונות החדשות שלה (ראו סוף מסמך זה) בעבודה מול שרתי 11 קודמים. (אם אתם שותפים עסקיים של אורקל, כאן יש הפניה אין לנסות את האפליקציה מול שרת אורקל.)
מצ"ב כמה צילומי מסך מהאייפד שלי: 


העדכון מורכב למעשה מ7 חלקים + 1 נוסף. ההסברים על התקנתם אחידים בין החלקים השונים ומומלץ לקרוא את הreadme בראשון - 14223977.

The Oracle Business Intelligence BP1 patchset comprises a number of patches:
14223977, 14226980, 13960955, 14226993, 14228505, 13867143, 14142868

בנוסף מומלץ
The JDeveloper patch is:  Patch 13952743 - RUP3 MLR4.3  CUMULATIVE: BASED ON JDEVADF_11. (Patch)

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

שימו לב לב שהעדכון בנוי לכאורה מסט מפחיד של 8 עדכונים שונים.
כיוון שאנו ישראלים, והרי כולנו חכמים וכולנו נבונים ומיד רואים שעל פניו, לא כל העדכונים חיוניים. לעומת זאת מארק ריטמן אומר שהתמיכה של אורקל ממליצה מאד להתקין את כל ה8, כדי למנוע חוסר יציבות עתידית אפשרית. מנסיון מעשי שלנו (תודה לימור) אנו למדים: אל תתחכמו. תתקינו את הכל. 
 בכל מקרה, מנסיוני האישי, התקנת 7 העדכונים הראשונים היא פשוטה מאד ומיידית אם הולכים לפי ההמלצות של Patch 14223977 (הקטן ביניהם).  יש כאן שיפור משמעותי לעומת הקודם.
בואו נבחין בין החלקים השונים
Patch 14223977 - BP1 (1 of 7) Oracle Business Intelligence Installer                
Patch 14226980 - BP1 (2 of 7) Oracle Real Time Decisions                               
Patch 13960955 - BP1 (3 of 7) Oracle Business Intelligence Publisher                
Patch 14226993 - BP1 (4 of 7) Oracle Business Intelligence ADF Components  
Patch 14228505 - BP1 (5 of 7) Enterprise Performance Management Components Installed from BI Installer       
Patch 13867143 - BP1 (6 of 7) Oracle Business Intelligence                              
Patch 14142868 - BP1 (7 of 7) Oracle Business Intelligence Platform Client Installers and MapViewer  

Patch 13952743JDeveloper patch -   - RUP3 MLR4.3  CUMULATIVE: BASED ON JDEVADF_11.
אגב, העדכון השמיני רק נקרא Jdeveloper, הוא רלוונטי לכל תוכנה מבוססת weblogic, כמו OBIEE.

בשביל לבצע את השידרוג יש להוריד מהאתר של התמיכה את העדכונים שגודלן הכולל כ3.5GB.  לפתוח אותם במחיצת Oracle_BI1 שתחת ההתקנה שלכם (יוצר מחיצות ששמן הוא מספר). כאשר prod_mwhome היא המחיצה בה התקנתם את OBIEE.
ההנחיות (README) אומרות:
1. לעצור את השרת
2. לגבות הכל (RPD, קטלוג, קבצי קינפוג, קובץ הגדרות של מפות - אם קיים)
3. (סעיף 5) למחוק את מחיצות  org.eclipse.osgi & org.eclipse.equinox.app אם קיימות תחת 
4. לפתוח חלון (משתמשי חלונות - פתחו חלון DOS) ולהגדיר את ההגדרות הבאות:
* On Linux, set the environment variables by typing the following:
       setenv ORACLE_HOME $PWD
       setenv PATH $ORACLE_HOME/bin:$PATH
       setenv JAVA_HOME $ORACLE_HOME/jdk
       setenv PATH $JAVA_HOME/bin:$PATH
       setenv PATH $ORACLE_HOME/OPatch:$PATH
* On Windows, if the Oracle BI Home directory is C:\prod_mwhome\Oracle_BI1, 
set the environment variables by typing the following:
       set ORACLE_HOME=C:\prod_mwhome\Oracle_BI1
       set PATH=%ORACLE_HOME%\bin;%PATH%
       set JAVA_HOME=%ORACLE_HOME%\jdk
       set PATH=%JAVA_HOME%\bin;%PATH%
       set PATH=%ORACLE_HOME%\OPatch;%PATH%

לעבור למחיצת Oracle_BI להכנס למחיצה המספרית של העדכונים ולהריץ בכל אחת, פקודה:
 opatch apply
אחרי שהסתיים תקבלו הודעה Opatch Succeeded.
כך יש לעבור בין כל המחיצות ולהריץ.
הסבר מלא נמצא  ב 14223977 patch    
שם יש גם המלצות נוספות לגבי גיבוי והעתקת קבצים. 
5. שימו לב שהעדכון השביעי הוא רק התקנות client. במידה וההתקנה שלכם היא לא על מכונת חלונות,  או שאתם עובדים עם מחשב אישי לAdministration, יש להתקין ממנו את ההתקנה הרלוונטית של Administration, יש משמעות ל64 או 32 ביט בהתאם למכונה. 
6. מה שלא כתוב בreadme אבל כדאי, זה גם לפתוח אם קובץ הRPD במצב offline ולשמור אותו כבר בגרסה החדשה, לפני שמעלים את השרת. (שוב תודה לימור)
7. עבור העדכון האחרוןPatch 13952743 יש לפתוח חלון נפרד ולהגדיר שם הגדרה שונה של ORACLE_HOME, לפי ההנחיות שם.

קצת פירוט על סעיף 7:

בreadme שלו בסעיף 2 נאמר להוריד את כל השרתים.
1. Set environment variable ORACLE_HOME to your "[MW_HOME]/oracle_common" directory.
אצלי אישית זה: C:\or\BI\oracle_common
אני אישית בנקודה זו העדפתי לחזור על 5 שלבי הSET שתוארו בסעיף 4, רק עם ערך רלוונטי של Oracle_Home
בסעיף 3 הוא ממליץ (משום מה) ליצור שם מחיצת PATCH_TOP.
לתוכה לשפוך את הפטש.
לעשות: cd PATCH_TOP/13952743
ולבצע: opatch apply

שימו לב גם להערה הבאה בנושא בעיה עם גרפים לאחר שידרוג, בסביבה בה נעשה שימוש בSkin & Style מקומי:

Charts in BI not rendering after applying OBIEE

עוד בעיה רלוונטית:  הutility שמשדרג מגרסה 10, לא עובד כנראה ב- לכן מומלץ לשדרג מOBIEE 10 לפני התקנת העדכון.

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


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

New Features for &

New metadata repository features:
Improved Method to Achieve Nested Folders
You can now designate child presentation tables using the Child Presentation Tables tab in the Presentation Table dialog to give the appearance of nested folders in Answers and BI Composer. See "Nesting Folders in Answers and BI Composer" for more information.
Ability to Control Presentation Layer Object Visibility
You can now specify an expression in the Hide object if field for individual subject areas, presentation tables, presentation columns, and presentation hierarchies to hide these objects in Answers and BI Composer. See "Controlling Presentation Object Visibility" for more information.
Ability to Check for Modeling Problems that Affect Aggregate Persistence
You can now use Model Check Manager to check your repository metadata for issues that might affect the success of Oracle BI Summary Advisor and the aggregate persistence engine, such as identifying level primary keys that are not unique. See "Using Model Check Manager to Check for Modeling Problems" for more information.
Improvements to the Aggregate Creation and Deletion Process
This release provides the following improvements to aggregate persistence:
*         When a series of aggregates are being created, and the creation of one aggregate fails, the aggregate persistence engine now skips creation of the failed aggregate (and its dependencies), and proceeds to the next aggregate in the list instead of rolling back all changes.
*         You can now use the Delete aggregates statement to delete orphan dimension tables (that is, dimension tables that are not joined to any other fact table).
Using XML Files to Automate Physical to Logical Mapping for ADF Data Sources
For ADF data sources, you can create a set of XML files that specify custom mapping requirements for the mappings displayed in the Map to Logical Model screen of the Import Metadata Wizard. See "Customizing the Mapping Behavior" for more information.

New system administration features:
ODBC/JDBC Procedures to Obtain Oracle BI Server Diagnostics
ODBC/JDBC procedures are now available to obtain diagnostic information for the Oracle BI Server. See Section 8.6, "Using ODBC/JDBC Procedures to Obtain Oracle BI Server Diagnostics" for more information.

New security features:
Oracle BI Security Diagnostics Helper
A new Oracle BI Security Diagnostics Helper application has been added to help you diagnose possible configuration issues which may prevent your users from being able to log in to your Oracle BI system.

New User guide features:
New features in Oracle BI EE 11g Release 1 ( include:
Enhancements to Views
This release includes enhancements to various view types, including those in the following list:
  • Trellis view is a new view type that presents multi-dimensional data laid out in a set of cells in a grid, with each cell displaying a subset of data shown as numbers or as graphs. The trellis view allows users to display multiple views all at once for quick comparison, and to display data that reveals trends.
See "Editing Trellis Views" for information.
  • Microchart is a new graph type that presents data as tiny graphs appearing together within a grid. Used exclusively in the trellis view, this graph type allows users to easily discover trends.
See "What Are Microcharts?" for information.
  • For map views, you can include lines as a new format, you can control the transparency of certain formats, and you can set the initial view port for maps.
See "Editing Map Views" for information.
Enhancement to Oracle Scorecard and Strategy Management
This releases includes the following enhancements to Oracle Scorecard and Strategy Management:
Target Settings Functionality For KPIs
This release includes target settings functionality for KPIs. Target settings allow the content designer to mark a KPI's Actual Value and Target Value fields as writeable. The end user with the proper privileges and security settings can then modify and save the KPI's actual and target values. This feature is for Oracle Essbase data sources, only. For more information, see "What Are Target Settings?"

New Features for Oracle BI Mobile 11g Release 1 (

Release of Oracle Business Intelligence Mobile includes many new features encompassing user interaction, graph and gauge interactivity, availability of locally-saved BI content, map views, use of prompts, and much more.
This release provides end-user enhancements in the following areas:
*         Home page to serve as launch pad for content (access to Recent, Favorites, Dashboards, Local Content, Search). See "What Does the Oracle BI Mobile Application Look Like?"
*         Carousel-style display (for Recent and Favorites). See "Navigating the Carousel and List Display Styles".
*         List-style display. See "Navigating the Carousel and List Display Styles".
*         Dashboard explorer (list of thumbnails) on Home page that lets you navigate the catalog for dashboards. See "Navigating the Oracle BI Presentation Catalog and BI Content on Your iPad".
*         A toolbar and a Previous icon. See "Working with the Previous Icon".
*         Application launching via "mobile URLs," that is, either from email or from other applications (such as Oracle WebCenter). See "Launching the Mobile Application from a Mobile URL".
*         Seeding the Oracle BI Mobile application with one or more servers for provisioning of servers by URL. See "Server Provisioning Through URL".
*         Multitasking. The Oracle BI Mobile application retains its state when you switch to and from other iPad applications. When you switch back to Oracle BI Mobile, you are returned directly to the screen from which you left the application. See "Switching Between Oracle BI Mobile and Other iPad Applications".
*         Touch interaction allowing tap-and-hold for navigating tables, pivot tables, and trellis views. This enhancement brings the desktop application's right-click menu options into the BI Mobile application. See "Working with Tables, Pivot Tables, and Trellis Views".
*         Graph interactivity. See "Working with Graphs".
*         Synchronizing of BI Mobile favorites with Desktop favorites. See "Synchronizing Mobile Favorites with Desktop Favorites".
*         Support for viewing and interacting with briefing books. See "Working with Briefing Books".
*         Alerts. See "Working with Alerts and Agents".
*         Search. See "Performing Searches".
*         Scorecards. When embedded in a dashboard page, scorecard views including KPI watchlists, smart watchlists, custom views, strategy maps, strategy trees, strategy wheels, and cause & effect maps may be viewed in their fully-interactive diagram or tabular formats. Scorecard views browsed from the catalog (and not on a dashboard) display in a simplified iPad-optimized table format. See "Working with Scorecard Content".
*         MapView. See "Working with Map Views".
*         Printing BI content wirelessly. See "Printing BI Content".
*         Rich email support, with attachments and with content embedding. Support for two types of URLs that are embedded in emails: one is a regular URL that launches the BI content in a desktop browser, and the other is a URL that launches the BI content in the BI Mobile application). See "Sending BI Content in Email".
*         New layout for prompts. A key subset of dashboard prompts has been redesigned to optimize the prompts for touch interaction. See "Working with Prompts".
*         A dashboard prompts bar. See "Working with Prompts".
*         Graphs are no longer static, they are interactive, and allow for interactions through gestures. See "Working with Graphs".
*         Offline, local storage of content on device memory with the ability to refresh data on-demand. See "Saving Content Locally".
*         Offline mode for access to saved local content without an Internet connection. See "Viewing Local Content".