pondělí 5. prosince 2011

8. Oracle Czech BI/DW Experts Bootcamp

V pátek 25.11.2011 proběhl již 8. Oracle Czech BI/DW Experts Bootcamp, kterého se zúčastnilo 15 vybraných konzultantů a architektů od 13 BI/DW partnerů:

  • Jan Jůza (CCA)
  • Vojtěch Šíp (Datacons)
  • Karel Hübl (GEMsystem)
  • Jan Nožka (Neit Consulting)
  • Michal Tomek (Neit Consulting)
  • Richard Sklenařík (NESS Logos)
  • Jiří Zamouřil (Oracle Consulting)
  • Petr Zeman (OKsystem)
  • Martin Čevela (O2 Business Solutions)
  • Jiří Doubravský (Pike Electronic)
  • Michal Kaštovský (Sefira)
  • Petr Šimbera (Simora)
  • Jakub Genža (Sophia Solutions)
  • Michal Zima (Teura)
  • Václav Bíba (Teura)
  • Erik Eckhardt, Josef Krejčí, Petr Podbraný, David Krch (Oracle Presales)

Agenda setkání a prezentace:

Novinky Oracle I. část
Tipy, triky a zkušenosti z BI/DW/DIS projektů
Novinky Oracle II. část

pondělí 3. října 2011

čtvrtek 22. září 2011

Oracle Database Appliance




Více informací o Oracle Database Appliance najdete zde.

čtvrtek 8. září 2011

11. setkání uživatelů DWH

Vážení přátelé,

nezapomeňte, 19. září 2011 se koná již 11. setkání uživatelů datových skladů, tentokrát na téma "Oracle na MaXimum" (setkání je paralelním blokem konference Oracle Developer Day).

Registrační link je dostupný zde, agendu najdete níže:


pátek 29. července 2011

Oracle BI Sample Application 11.1.1.5 na OracleBIDW Demo Serveru

Od minulého týdne jsou na OTN dostupné Oracle BI Sample Application (V107) pro Oracle BI 11g PS1 (11.1.1.5). Při uvedení nového OracleBIDW Demo Serveru jsem slíbil, že jakmile vyjdou nasadím je, a to jsem dnes udělal.

Pokud se chcete podívat na integraci s mapovými podklady, sparklines, různé možnosti vizualizace, černý skin pro Oracle BI Mobile (Dashboard 3.50 Mobility) a další, pak se připojte na http://oraclebidw.avnet.cz/analytics/saw.dll?bieehome&NQUSER=bidw&NQPASSWORD=bidw1234



Erik Eckhardt

pondělí 18. července 2011

Prezentace z DWH semináře pro BI/DW komunitu

Ve čtvrtek 30.6.2011 proběhl seminář na téma "Jak nejlépe řešit paralelní úlohy v DWH", prezentace ze semináře najdete níže:

  1. Paralelní zpracování, partitioning - praktické dopady
    Jakub Illner

  2. Oracle Database 11g – novinky pro DWH
    David Krch

  3. Oracle Data Integrator 11g - novinky, tipy a triky
    Erik Eckhardt

  4. Úspěchy Exadaty v DWH nejenom
    Josef Krejčí

čtvrtek 14. července 2011

Vyzkoušejte si Oracle BI Mobile 11.1.1.5.0 z Vašeho iPadu / iPhonu / iPodu

Součástí 11.1.1.5 verze Oracle BI byla uvolněna komponenta Oracle BI Mobile, umožňující přistupovat z mobilních zařízení k obsahu Oracle Business Intelligence Enterprise Edition Plus. V současnosti Oracle BI Mobile podporuje pouze mobilní zařízení Apple iPad, iPhone a iPod (je dostupná jako nativní aplikace na iTunes App Store), do budoucna bude i pro zařízení postavené na OS Android.


Oracle BI Mobile podporuje veškeré výstupy z Oracle BI EE Plus včetně analýz a map (BI Answers), panelů (BI Dashboards), reportů (BI Publisher), akcí (BI Action Framework), výstrahy (BI Delivers), KPI a Scorecards. Z pohledu funkcionality nabízí Oracle BI Mobile koncovým uživatelům stejné možnosti a vlastnosti jako připojení přes webový prohlížeč (kromě vytváření). Z toho pro koncové uživatele plyne nulové zaškolení. Pokud uživatelé pracují s Oracle BI EE Plus, pak přechod na Oracle BI Mobile je okamžitý. Z pohledu Oracle BI EE infrastruktury není potřeba pro podporu Oracle BI Mobile nic nastavovat ani měnit, stačí se pouze z mobilní aplikace připojit k běžící Oracle BI EE instanci a vše jede.



Licenčně je komponenta Oracle BI Mobile dostupná jako "Option" k Oracle BI EE Plus (nelze využít s Oracle BI SE One), a nebo je součástí Oracle BI Foundation Suite.
Samotná aplikace Oracle BI Mobile je na iTunes App Store dostupná zdarma.


Instalace a připojení Oracle BI Mobile k našemu BI/DW Demo Serveru

1. Z iPadu / iPhonu / iPodu spusťte iTunes App Store, vyhledejte aplikaci Oracle BI Mobile a nainstalujte


2. Nastavte připojení k BI/DW Demo Serveru
Host: oraclebidw.avnet.cz
Port: 80
Username: bidw
Password: bidw1234


3. Připojte se k výše nakonfigurovanému BI/DW Demo Serveru


4. Vyzkoušejte si Oracle BI Mobile



Erik Eckhardt

čtvrtek 9. června 2011

ODI 11g Standalone Agent jako služba MS Windows

Součástí ODI 10g je Wrapper, který umožňuje vytvořit ODI Agenta jako službu MS Windows. Od verze ODI 11g se již Wrapper nedodává (licencovaný SW třetí strany - Silver Egg Technology). Místo toho je možné ODI Agenta integrovat s Oracle Process Manager and Notification Server (OPMN), který je součástí Aplikačního serveru. OPMN běží jako služba MS Windows a startuje různé Oracle FMW komponenty včetně ODI 11g Agenta.

Pokud nemáte k dispozici Aplikační server, pak můžete službu pro ODI 11g Agenta vytvořit s pomocí Open Source Wrapperu - Yet Another Java Service Wrapper, viz. návod níže.

Budeme používat následující software:
  • Oracle Data Integrator 11g C:\Oracle\Oracle_ODI_11g\

  • Java Development Kit jrockit-jdk1.6.0_17 (funguje i pro jiné distribuce Javy, ale tato je přímo součástí ODI) C:\Oracle\Oracle_ODI_11g\jrockitjdk1.6.0_17\

  • Yet Another Java Service Wrapper – yajsw-10.6 (starší verze jsou nekompatibilní s jrockit-jdk) C:\ODI_Agent_wrapper\yajswbeta10.6\

Dále předpokládáme fungující ODI Standalone Agent.
  1. Stáhneme a rozbalíme Yet Another Java Service Wrapper (yajsw) z adresy http://sourceforge.net/projects/yajsw/, ve verzi 10.6 nebo novější. Yajsw rozbalíme např. do složky C:\ODI_Agent_wrapper\yajswbeta10.6\ (není nutné instalovat)

  2. Normálním způsobem spustíme ODI Standalone Agent, kterého budeme chtít dále spouštět jako službu Windows. V našem případě to je dávkový soubor C:\Oracle\Oracle_ODI_11g\oracledi\agent\bin\agent_DEVAGENTEXCEL.bat

  3. Ve Správci úloh Windows nalezneme PID procesu spuštěného Agenta.
    - Zobrazení PID: Zobrazit > Vybrat sloupce > PID (Identifikator procesu)
    - Najdeme PID procesu s názvem „java.exe“

  4. Vygenerujeme konfigurační soubor wrapperu. Spustíme dávku: C:\ODI_Agent_wrapper\yajswbeta10.6\bat\genConfig.bat PID (kde PID je identifikační číslo procesu získané v kroku 3). Tato dávka vygeneruje automaticky konfigurační soubor C:\ODI_Agent_wrapper\yajswbeta10.6\conf\wrapper.conf který budeme muset ještě dále upravit.

  5. Vypneme standardním způsobem Standalone Agent. V našem případě to je spuštění dávky s parametrem: C:\Oracle\Oracle_ODI_11g\oracledi\agent\bin\agentstop.bat -NAME=DEVAGENTEXCEL

  6. Wrapperu nastavíme cestu k Java Development Kit, který chceme ke spouštění použít: V dávkovém souboru C:\ODI_Agent_wrapper\yajswbeta10.6\bat\setenv.bat nastavíme řádek s proměnnou java_exe takto: set java_exe="C:\Oracle\Oracle_ODI_11g\jrockitjdk1.6.0_17\bin\java.exe"

  7. Editujeme konfigurační soubor služby, který jsme vygenerovali v kroku 4: V souboru C:\ODI_Agent_wrapper\yajswbeta10.6\conf\wrapper.conf nastavíme následující proměnné:
    a/ wrapper.java.command=C:\\Oracle\\Oracle_ODI_11g\\jrockitjdk1.6.0_17\\bin\\java.exe (pozor, musí tam být dvojitá lomítka, jako escape sekvence)

    b/ wrapper.ntservice.name=OracleODIAgent nebo jiný název služby

    c/ wrapper.ntservice.displayname=Oracle ODI Agent nebo jiný název, který se bude zobrazovat v manažeru služeb windows, může být s mezerami, nepoužívat uvozovky

    d/ wrapper.ntservice.description=Agent DEVAGENTEXCEL nebo jiný popis, který se bude zobrazovat v manažeru služeb windows

    e/ V poslední části souboru je sekce „further properties generated by genConfig.“ Tady je nutné vyhledat všechna přednastavená hesla (název proměnné obsahuje PASS) a ve všech těchto heslech, pokud se tam vyskytuje znak čárky, přepsat ho escape sekvencí čárky, tedy \, (zpětné lomítko a čárka).

  8. Můžeme vyzkoušet naše nastavení pomocí dávkového souboru C:\ODI_Agent_wrapper\yajswbeta10.6\bat\genConfig.bat
    a/Spustíme dávkový soubor (bez parametrů)

    b/ Počkáme než se zapne Agent a otestujeme ho, např. v ODI

    c/ Vypneme Agent standardním způsobem (viz. krok 5), čímž se vypne i dávkový soubor

  9. Službu nainstalujeme pomocí C:\ODI_Agent_wrapper\yajswbeta10.6\bat\installService.bat (opět bez parametrů)

  10. Konfigurační soubor C:\ODI_Agent_wrapper\yajswbeta10.6\conf\wrapper.conf musíme zachovat pro další potřebu (modifikaci nebo odinstalování služby). Je nutné ho zálohovat před tím, než vygenerujeme nový pro jinou službu, kterou budeme chtít pomocí wrapperu v budoucnu nastavovat.

  11. Služba je nainstalovaná a můžeme restartovat – při spuštění systému se rozběhne Agent
    a/ Wrapper ukládá informace o svém běhu a o běhu Agenta do wrapper.log.0, který je umístěn v adresáři, ve kterém je dávkový soubor agenta. V našem případě C:\Oracle\Oracle_ODI_11g\oracledi\agent\bin

    b/ Při jakékoliv změně je nutné službu odinstalovat, tzn. spustit dávku C:\ODI_Agent_wrapper\yajswbeta10.6\bat\uninstallService.bat Potom můžeme opravit konfigurační soubor a službu znovu nainstalovat.

    c/ Službu je možné najít v manažeru Služby pod jménem zadaným v 7.3. Manažer spustíme pomocí Start > Spustit > services.msc. Odtud můžeme službu spouštět, zastavovat nebo do určité míry i editovat.


Tomáš Ibehej / Vojtěch Šíp (Datacons)

středa 25. května 2011

Nový Oracle BI/DW Demo Server na 11g verzích!

Ve spolupráci s naším distributorem AVNET jsem pro vás připravil nové BI/DW Demo prostředí, které běží na posledních 11g verzích Oracle Database Enterprise Edition, Oracle Data Integrator Enterprise Edition a Oracle Business Intelligence Enterprise Edition.

AVNET HW Infrastruktura
  • x86-64bit, 1xCPU s 4 Core, 18GB RAM, 1TB disky
Oracle SW
  • DB EE 11gR2 (11.2.0.2) + Partitioning + OLAP & Data Mining
  • DI EE 11gR1 PS1 (11.1.1.5)
  • BI EE 11gR1 PS1 (11.1.1.5) včetně BI Mobile
    V současnosti obsahuje SampleApps Lite. Jakmile bude uvolněna 11.1.1.5 verze SampleApps Full, pak ji zde zprovozním (obsahuje mapy, actions, olap, data mining nebo sparklines dema)
  • Do budoucna počítám s integrací na Oracle WebCenter s Oracle UCM.

Adresa nového Oracle BI/DW Demo Serveru: http://oraclebidw.avnet.cz/analytics
  • Jméno: bidw
  • Heslo: bidw1234

Přímý link: http://oraclebidw.avnet.cz/analytics/saw.dll?bieehome&NQUSER=bidw&NQPASSWORD=bidw1234
(nebo jej najdete v pravém menu - Ukázky práce s analytickým systémem)


PS: Pokud máte zájem o založení vlastního uživatele BI systému, pak mne neváhejte kontaktovat.


Erik Eckhardt

pondělí 23. května 2011

7. Oracle Czech BI/DW Experts Bootcamp

V pátek 20.5.2011 proběhl již 7. Oracle Czech BI/DW Experts Bootcamp, kterého se zúčastnilo 13 vybraných konzultantů a architektů od 11 Oracle partnerů:
  • Jiří Zamouřil (Oracle Consulting)
  • Petr Šimbera (Simora)
  • Jan Jůza (CCA)
  • Karel Hübl (GEMsystem)
  • Jiří Doubravský (Pike Electronic)
  • Jiří Bohuslav (Sophia Solutions)
  • Petr Kovář (SITEWELL)
  • Richard Sklenařík (NESS Logos)
  • Jan Nožka (Neit Consulting)
  • Michal Kaštovský (Sefira)
  • Jaroslav Oplíštil (Adastra)
  • Martin Čevela (O2 Business Solutions)
  • Jakub Illner (Oracle Consulting)

  • Erik Eckhardt, Josef Krejčí, Petr Podbraný (Oracle Presales)

Agenda setkání a prezentace:

I. část - Tipy, triky a zkušenosti z BI/DW projektů:

II. část - Novinky z Oracle

pondělí 9. května 2011

Oracle Data Integrator Release 11.1.1.5 (PS1) je již k dispozici

Podobně jako u Oracle BI 11g je nyní i pro Oracle Data Integrator Enterprise Edition k dispozici Patch Set1 (11.1.1.5), který přináší řadu novinek, vylepšení a rozšíření - mezi tři nejdůležitější patří:
  • Load Plans (hierarchické uspořádání Scénářů pro paralelní, sekvenční nebo podmíněné spouštění)

  • Data Lineage pro Oracle Business Intelligence Enterprise Edition (Data Lineage reporty nad spojeným ODI a BI EE metadata repository)

  • Complex File Handling (podpora víceřádkových záznamů)

Dokument popisující nové vlastnosti ODI 11.1.1.5 najdete zde. Média jsou ke stažení z OTN.

pátek 6. května 2011

Oracle Business Intelligence Release 11.1.1.5 (PS1) je již k dispozici

Po srpnovém uvedení Oracle Business Intelligence 11g (11.1.1.3) je nyní k dispozici očekávaný Patch Set1 (11.1.1.5), který přináší řadu novinek, vylepšení a rozšíření - jako například:
  • Oracle BI Mobile pro iPhone a iPad
  • Podpora nových datových zdrojů včetně Oracle OLAP, SAP BW (BAPI adapter), MS Analysis Services (2005 & 2008), Oracle TimesTen, Oracle RetekRPAS
  • Rozšířená podpora platforem
    - Win-32 (Windows Server 2003 & 2008)
    - Native Win-64 (Windows Server 2003, 2008, & 2008 R2)
    - Linux-32 (RH4, RH5, OEL4, OEL5, SUSE10, SUSE11)
    - Native Linux-64 (RH4, RH5, OEL4, OEL5, SUSE10, SUSE11)
    - ExaLogic X2-2 - Oracle Linux 5
    - Solaris SPARC (Solaris 10)
  • Podpora pro
    - Oracle Directory Server Enterprise Edition 11.1.1.3+
    - Mobile Application Support (iOS 4.2.1+)
    - Safari 4.x and 5.x
    - Microsoft Office 2010
    - WebCenter 11.1.1.4+ and JDeveloper 11.1.1.4+
  • Vylepšený BI Admin. Tool
    - BI Server metadata web service
    - Nový Data model diagram
  • Podpora Google Maps jako podkladových map
  • Řada vylepšení pro Oracle BI Publisher a Oracle Scorecard & Strategy Management

  • ...

Kompletní tiskovou zprávu najdete zde. Média jsou ke stažení z OTN.

pondělí 7. března 2011

Oracle BI EE 11g - nemáte dostatek paměti? Zrušte Managed Server!

Oracle BI EE 11g má o něco větší nároky na velikost RAM než Oracle BI EE 10g. Důvodem je, že BI 11g používá WebLogic Server (dříve OC4J) se dvěma J2EE kontejnery (Admin a Managed Server) a ty obsahují více BI komponent (em, bisearch, action, mapviewer, essapp, ...).

Nedostatek RAM se hlavně projevuje při zkoušení BI 11g na notebooku s 32bit OS, kdy máte k dispozici maximálně 3,2GB paměti - a to je málo.

Řešením je buď přejít na 64bit OS s 4GB a více RAM a nebo nepoužívat dva J2EE kontejnery (Admin a Managed Server), ale pouze jeden z nich. Tím jedním je Admin Server, do kterého se přesunou všechny aplikace z Managed Serveru. Tímto si uvolníte paměť, kterou samotný kontejner spotřebovává.

Díky přesunu aplikací z Managed Serveru na Admin Server mi notebook již neswapuje, dostávám se maximálně na 2,8GB RAM a to při spuštění celého BI EE 11g (ve Firefoxu jsem připojen k WL Console, EM, Analytics-Scorecards+Maps a BIP), DB EE 11g, Outlooku, Powerpointu a Wordu.

Pozor: Vhodné pouze pro zkoušení a hraní si s BI 11g na notebooku. Pro produkční prostředí je „best practice“ používat vždy Admin a Managed Server.


Postup přesunu aplikací z Managed do Admin serveru
1. Připojte se do WebLogic konzole http://localhost:7001/console, menu Environment > Servers > bi_server1


2. Na záložce Deployments vyberte aplikaci pro přesun z Managed Serveru do Admin Serveru (nepřesouvejte aplikace wsm-pm, wsil-wls a DMS Application – již tam jsou)


3. Přejděte na záložku Targets, klikněte na tlačítko Lock & Edit, vyberte komponentu pro přesun a klikněte na tlačítko Change Targets


4. Změňte lokaci z bi_cluster na Admin Server a klikněte na Yes


5. Po zobrazení zprávy o úspěšném nastavení pokračujte s přesunem ostatních aplikací běžících v bi_server1 (nepřesouvejte aplikace wsm-pm, wsil-wls a DMS Application – již tam jsou)


6. Po dokončení přesunu všech aplikací z bi_server1 do Admin Serveru je potřeba rozšířit bip_datasource také na Admin Server - Menu Services > JDBC > Data Sources > bip_datasource > Targets > přidejte Admin Server > Save


7. Před konečnou aktivací všech změn je nutné ještě přesunout aplikace: bijdbc(11.1.1), bijdbc(11.1.1.3.0), oracle.ess(11.1.0.0.0.0), oracle.applcore.model(0.1,11.1.1.0.0), bip-shared-libraries(11.1.1) - Menu Deployments > vybraná aplikace > Targets > Admin Server > Save


8. Aktivujte změny (pokud aktivace neprojde, pak zůstala ještě nějaká aplikace běžet na bi_server1 (její/jejich jméno je zobrazeno) > jděte opět do menu Deployments a přesuňte ji/je na Admin Server


9. Zastavte Managed a Admin Server a poté spusťte jen AdminServer ...\OracleBI11gR1\user_projects\domains\bifoundation_domain\startWebLogic.cmd

Od teď Oracle BI 11g poběží na URL http://localhost:7001/analytics

10. Změňte číslo portu pro integraci BI Publisheru s BI Presentation Services > po zalogování se do Oracle BI zvolte link Správa > Provádět správu aplikace BI Publisher


Klikněte na link integrace s Oracle BI Presentation Services a zde změňte port na 7001


11. Změňte číslo portu pro Action Framework - soubor ...\OracleBI11gR1\user_projects\domains\bifoundation_domain\config\fmwconfig\biinstances\coreapplication\ActionFrameworkConfig.xml

12. Pokud používáte OBIEE 11g SampleApp a konfigurovali jste kapitolu "3 Deploying SampleApp Action Framework Content", pak změňte čísla portů v těchto souborech:
...\OracleBI11gR1\user_projects\domains\bifoundation_domain\servers\AdminServer\tmp\_WL_user\ActionSamples\a4o6ii\war\Builtin.wsil
...\OracleBI11gR1\user_projects\domains\bifoundation_domain\servers\AdminServer\tmp\_WL_user\ActionSamples\a4o6ii\war\inspection.wsil
...\OracleBI11gR1\user_projects\domains\bifoundation_domain\servers\AdminServer\tmp\_WL_user\ActionSamples\a4o6ii\war\secure.wsil

a restartujte aplikaci ActionSamples pomocí WLS konzole > Menu Deployments

13. Pokud používáte OBIEE 11g SampleApp a konfigurovali jste kapitolu "6 Deploying SampleApp Mapviewer Content" pak změňte porty v mapViewerConfig.xml (http://localhost:7001/mapviewer > Admin > Configuration > změna portů > Save & Restart)

14. Pro běh na notebooku je dobré změnit defaultní Java VM z JRockit na Sun JDK v módu klient, více viz. zde

15. Nakonec zastavte Admin Server a poté jej opět spusťte ...\OracleBI11gR1\user_projects\domains\bifoundation_domain\startWebLogic.cmd




Erik Eckhardt

čtvrtek 3. března 2011

OBIEE11g - Jak spouštět WebLogic Managed Server pomocí služeb v MS Windows

Návod navazuje na předchozí článek, který popisuje jak spouštět WebLogic AdminServer.

Po instalaci Oracle BI EE 11g se aplikační server WebLogic spouští pomocí dodaných skriptů (StartWebLogic.cmd a StartManagedWebLogic.cmd). Nevýhodou tohoto způsobu je, že zůstanou na ploše otevřená okna, do kterých WebLogic Server zapisuje svoji činnost. Pokud uživatel okna uzavře nebo se odhlásí od systému, WebLogic Server se okamžitě vypne.

Pokud chcete, pak WebLogic Server můžete spouštět na pozadí pomocí služeb MS Windows. V dokumentaci k WebLogic Serveru je popsáno, jak takovou službu vytvořit. Pro potřeby OBIEE je však tento postup nedostačující, protože takto vytvořená služba bude spouštět pouze WebLogic Server Administration Console, nikoliv však Oracle Fusion Middleware Enterprise Manager, pomocí kterého lze pak administrovat OBIEE.

Postup implementace

1. Vytvoření automatického zadávání hesla

Aby se spouštěcí skript neptal uživatele na jméno a heslo, je potřeba tyto údaje vložit do souboru boot.properties. Viz návod zde.

2. Spuštění standardním způsobem – ověření předchozí změny
Pro ověření správného nastavení předchozího kroku je nutné restartovat ManagedServer (zatím stále běžným způsobem pomocí skriptu z příkazové řádky).

3. Nastavení proměnných prostředí #1
Upozornění: Všechny další kroky je potřeba provádět z příkazové řádky cmd.exe. Zároveň všechny kroky musejí být provedeny v jedné session příkazové řádky, tzn. okno s příkazovou řádkou nesmí být mezi jednotlivými kroky uzavřeno. V takovém případě by se smazal obsah proměnných. Prvním příkazem je spuštění souboru:
…\OracleBI11\user_projects\domains\bifoundation_domain\bin\setDomainEnv.cmd

4. Nastavení proměnných prostředí #2
Další proměnné prostředí je potřeba nastavit ručně v příkazové řádce, nebo pomocí vytvořeného dávkového souboru spuštěného z příkazové řádky:
set DOMAIN_NAME=bifoundation_domain
set USERDOMAIN_HOME=…\OracleBI11\user_projects\domains\bifoundation_domain
set SERVER_NAME=bi_server1
set JAVA_VM=-jrockit
set MAX_CONNECT_RETRIES=200
set HOST=192.168.10.20
set PORT=7001
set ADMIN_URL=http://192.168.10.20:7001

Význam těchto parametrů je dobře popsán v dokumentaci. Zde uvedené hodnoty parametrů jsou pouze informativní. Je potřeba je před spuštěním upravit na základě hodnot, které jsou zadány při instalaci. Pokud byla instalace provedena defaultním způsobem, je potřeba upravit pouze IP adresu v proměnné HOST a cestu k doméně v proměnné USERDOMAIN_HOME.

5. Vytvoření služby
Posledním krokem je spuštění skriptu …\OracleBI11\wlserver_10.3\server\bin\installSvc.cmd, čímž se vytvoří služba v registrech Windows. Název služby začíná "beasvc", pak následuje jméno domény a jméno serveru.


Nyní je služba vytvořena a okno s příkazovou řádkou může být zavřeno.

Ověření správné instalace
První spuštění nově vytvořené služby je dobré provést z příkazové řádky takto:
…\OracleBI11\wlserver_10.3\server\bin\beasvc.exe –debug "beasvc bifoundation_domain_bi_server1"

Tímto způsobem je možné sledovat spouštění Weblogic Serveru v okně, jak jej známe při klasickém spouštění z příkazové řádky. Jakmile se v okně objeví řádky "RUNNING", WebLogic ManagedServer je spuštěn. Pokud by během startování došlo k chybě, uživatel ji uvidí přímo na obrazovce nebo v klasickém log souboru: …\OracleBI11\user_projects\domains\bifoundation_domain\servers\bi_server1\logs\bi_server1.log

Dodatečná úprava parametrů
Pokud se při startu vyskytla chyba, nebo kdykoliv později dle potřeby je možné změnit parametry této služby.

Nejčistější způsob je smazání původní služby a vytvoření nové dle výše uvedeného postupu. Tento způsob je však časově náročný a při změně pouze jednoho méně důležitého parametru zbytečný.

Druhým způsobem je využití interního příkazu Windows z příkazové řádky"sc.exe". Tento způsob je sice nepřehledný, ale bezpečný z pohledu systému Windows.

Třetím způsobem je přímá editace klíčů v registru. Služba se nachází ve složce HKLM\SYSTEM\CurrentControlSet\Services\beasvc bifoundation_domain_bi_server1.


Samotné parametry jsou v podadresáři Parameters.


Práce v registrech je velmi přehledná. Na druhou stranu umožňuje dělat i takové změny, které mohou vést k nefunkčnosti celého systému Windows.

Nejčastější prováděné změny mohou být například přejmenování služby (klíč DislpayName), změna cesty k Java JDK (klíč JavaHome) nebo úprava velikosti alokované paměti (klíč CmdLine a hodnoty -Xms a -Xmx).

Závislosti
Při vytváření služby pro ManagedServer je možné nastavit závislost služby na službě spouštějící AdminServer (pokud jsou instalovány na stejném serveru), případně na dalších službách (OPMN, DB). Závislost lze nastavit pomocí příkazu "sc.exe config".

Nastavení závislosti způsobí, že při startu ManagedServeru se nejprve spustí AdminServer, pokud ještě neběžel. Veškeré informace jsou v dokumentaci.

Chybová hláška systému Windows při spouštění
Standardní čas, během kterého systém Windows čeká, zda byla služba úspěšně spuštěna, je 120 sekund. Pokud se služba do této doby nespustí, objeví se chybové hlášení.


Start WebLogic Serveru většinou trvá 2-5 minut podle výkonnosti serveru. Výskytu této hlášky můžeme zamezit změnou tohoto limitu v registrech.

Ve složce HKLM\SYSTEM\CurrentControlSet\Control je potřeba vytvořit nový klíč typu DWORD s názvem "ServicePipeTimeout" a vložit hodnotu, která říká, jak dlouho bude systém čekat na spuštění služby. Čas se zadává v milisekundách a pro přehlednost v desítkové soustavě. Pak je potřeba systém restartovat.


Ve chvíli, kdy se systém restartuje nebo vypíná, snaží se ukončit všechny běžící služby a čeká standardně 60 sekund. Poté službu násilně ukončí. Ukončení služeb WebLogic Serveru by mohlo trvat déle, proto je dobré tento limit zvýšit. Stačí změnit hodnotu klíče "WaitToKillServiceTimeout" ve stejné složce.

Ostatní části architektury
Výše uvedený postup spouští pouze WebLogic Managed Server. První část WebLogic Admin Server musí být spuštěna standardním způsobem z příkazové řádky, nebo obdobným způsobem vytvořenou službou Windows - popis viz. zde.

Ostatní komponenty celé OBIEE11g architektury mají své Windows služby (Oracle Process Manager a Oracle WebLogic Node Manager) vytvořené během instalace. Předpokládá se, že budou touto cestou spouštěny.
Testováno v prostředí
  • Windows Server 2008 SP2 32-bit
  • Oracle Business Intelligence 11.1.1.3.0
  • WebLogic Server 10.3.3.0
  • JRockit 1.6.0.17
  • Java JDK 1.6.0.18


Michal Nový (konzultant společnosti Aquasoft)

pondělí 28. února 2011

Využívání databázových funkcí přímo v BI Answers

Často se stává, že pro některé výpočty prováděné přímo v BI Answers je sortiment dostupných funkcí nedostatečný.


Od verze OBIEE 10.1.3.3 lze využít možnost vložit databázovou funkci přímo v prostředí BI Answers – a to buď nativní funkce zdrojové databáze nebo funkce zadefinované a přeložené ve zdrojové databázi.

Pro vložení funkce se používá klauzule EVALUATE zapisovaná do editačního okna „Upravit vzorec sloupců“. Syntaxe je následující: EVALUATE (‘jméno_funkce’ (%1, %2, …., %n)’, parametr_1, parametr_2, … ,parametr_n).

Příklad databázové funkce s jedním parametrem: EVALUATE('lower(%1)', ' J i Ř Í ')
Což znamená: použije se databázová funkce LOWER s jediným parametrem a tím je slovo J i Ř í .


Výsledkem je zobrazení textu j i ř í .


Příklad databázové funkce se dvěma parametry: Velmi jednoduchá databázová funkce "suma" provádí součet dvou čísel:

CREATE OR REPLACE FUNCTION suma (c1 NUMBER, c2 NUMBER)
RETURN NUMBER IS C NUMBER;

BEGIN

C:= c1 + c2;

RETURN C;

END suma;

/


Funkce byla zkompilována a uložena ve zdrojové databázi. Využijeme ji v reportu, kde se vyskytují sloupce „Rok“, „CASTKA_C“ a „CASTKA_S“ pro součet obou částek.

Zápis bude následující: EVALUATE('suma(%1,%2)', DENIK.CASTKA_C, 2*DENIK.CASTKA_S)
Což znamená : použije se databázová funkce "suma" se dvěma parametry a to sloupci DENIK.CASTKA_C a DENIK.CASTKA_S.



Výsledek je zřejmý:



Jiří Doubravský (konzultant Pike Electronic)


středa 23. února 2011

ODI 11g – chyba Interface při zobrazení Mapping nebo Flow diagramu - java.io.IOException at oracle.diagram.dif.DiagramIdeNode.getDiagram

Během přepnutí na záložku „Mapping“ nebo „Flow“ v již existujícím Interface můžete obdržet následující chybu:

java.io.IOException
at oracle.diagram.dif.DiagramIdeNode.getDiagram (DiagramIdeNode.java:226)

at oracle.modeler.dif.ModelerGraphicBridge.getGrapher (ModelerGraphicBridge.java:408)

at oracle.modeler.dif.ModelerGraphicBridge.getGrapher (ModelerGraphicBridge.java:326)

at oracle.modeler.addin.ModelerNode.findOrCreateManager (ModelerNode.java:212)

...


Interface po chybě nelze již upravit, uložit ani spustit.

Chyba vzniká z důvodu odlišného nastavení národních prostředí pro JDeveloper – IDE, které využívá ODI Studio. Chyba je již opravena ve verzi ODI 11.1.1.4.0 (zatím není uvolněno).

Pokud na chybu narazíte, pak její vysvětlení včetně řešení je popsáno na support.oracle.com v dokumentu s ID 1279132.1, zkrácenou verzi uvádím níže:

  1. The issue has been fixed, and will be released in version 11.1.1.4.0 of ODI.

  2. For immediate work around before implementing the fix available in ODI 11.1.1.4.0, you can manually update the SNP_DIAGRAM and SNP_TXT Work Repository tables for the corrupted Integration Interfaces, as explained below:
  • From ODI Studio, open the corrupted Integration Interface, go to the "Version" tab, and get the internal ID.

  • Connect to the database that hosts the ODI Work Repository tables, run the following SQL commands, and apply the changes:
delete from SNP_TXT
where I_TXT in (

select I_TXT_XMI_DATA

from SNP_DIAGRAM

where I_POP = your_internal_ID);


delete from SNP_DIAGRAM
where I_POP = your_internal_ID;


commit;


  • When you open the Integration Interface next time, it will create a new Mapping and Flow map, and hence the issue will be resolved.


Erik Eckhardt

středa 16. února 2011

Prezentace z 10. setkání uživatelů DWH a Cloud Computing Summitu

Keynote: Roadmap to Enterprise Cloud Computing
Steve Farrage, Director EMEA, Oracle

Intel Keynote: Tomorrow's Cloud Starts Today: Driving the Data Center Infrastructure for the Next Decade


Hlavní Blok 1:
Konsolidujeme do "Cloudu"

Blok 2:
10. setkání uživatelů DWH - Real Time Datawarehousing

Z toho mráčku pršet nebude (nebo ano?)
Viktor Nemec, Oracle

Je čas na real-time datové sklady, jsme připraveni!
Jakub Illner, Oracle

Oracle Exalogic Elastic Cloud: Změny v datových centrech
Jaroslav Novotný, Oracle

Exadata v akci (případové studie)
Josef Krejčí, Oracle

"Database as a Service" (případové studie)
David Krch, Oracle

Datové integrace pro real-time datové sklady
Erik Eckhardt, Oracle


"Private and Public" - využij obojí
Viktor Němec, Oracle

Analýzy chování zákazníků v reálném čase
Petr Podbraný, Oracle

Virtualizace serveru
David Krch, Oracle

Zvýšení efektivity centrálního řízení ve společnosti Žabka (případová studie)
Petr Vacek, Žabka

Může být Cloud bezpečný? Jak se chránit před bouřkou.
Aleš Novák, Oracle

Extrakt dat ze SAP ERP snadno a rychle
Petr Šimbera, Freelancer

Mraky real-time aplikací
David Krch, Oracle

Oracle Financial Analytics pro SAP ERP
Tomáš Pospíšil, Oracle

pondělí 7. února 2011

10. setkání uživatelů DWH

Vážení přátelé,

nezapomeňte, již příští úterý (tj. 15. února 2011) se koná 10. setkání uživatelů DWH na téma Real-Time Datawarehousing (setkání je paralelním blokem Cloud Computing Summitu).

Registrační link je dostupný zde, agendu najdete níže:


pátek 4. února 2011

Oracle BI EE Developer Client Tools Installer (11.1.1.3.0) pro 32/64 bit je již k dispozici

Potřebujete-li nainstalovat pouze klientské nástroje pro Oracle BI EE 11g (tj. BI Administration Tool, BI Job Manager, BI Catalog Manager, BI Command line tools nebo Oracle BI ODBC / JDBC drivers), pak již nemusíte instalovat celý balík Oracle BI EE.

Na OTN je k dispozici samostatný installer klientských nástrojů pro Oracle BI 11g (11.1.1.3.0). Funguje jak pro 32bit tak i pro 64bit MS Windows.


pondělí 31. ledna 2011

Migrace historických dat z DBF souborů do Oracle DB

Fakta:
  • Zákazník provozoval starý HR systém v podobě DOS aplikace (FoxPro a DBF soubory)
  • Nyní migruje na nový systém s MS SQL
  • Pro jednorázový load historických dat do DWH máme k dispozici sady dbf souborů obsahující zazálohované DBF files po každé měsíční uzávěrce
  • Pro nahrání dat do L0 vrstvy (Oracle DB) použijeme ODI 11g
  • Pro přístup k DBF souborům využívám JDBC driver - bohužel jsem zatím nenašel žádný opensource, takže zatím trial, který se dá stáhnout z http://www.hxtt.com/dbf.zip (alternativou postupu může být např. konverze dbf souborů do xml souborů, na to prý existují také utility, ale protože máme souborů mraky, tak jsem chtěl co nejvíc ušetřit práci)
  • Prováděno na Win7 (ODI + standalone agent)

Příprava ODI
JAR obsahující JDBC driver pro DBF (v mém případě DBF_JDBC30.jar) je potřeba nahrát pro ODI Standalone Agenta do [agent_home]/drivers/, pro ODI Studio do C:\Documents and Settings\[uživatel]\Application Data\odi\oracledi\userlib\ (na Windows 7 do C:\Users\\AppData\Roaming\odi\oracledi\userlib).


Příprava DBF Serveru
JDBC umí fungovat i jako remote server, pro moji potřebu mi však stačilo následující:
  1. Na fyzicky stejném serveru, kde běží ODI Studio a Standalone Agent (jinak umístit stejně na obě místa, kvůli selektivnímu reverzu metadat) vytvořit adresář v rootu s názvem DBF_SERVER
  2. Vytvořit podadresář DATA, do kterého jsou nahrány pokusná data (adresářová struktura je v sql pak adresovatelná pomocí /)
  3. Překopírovat testovací dbf soubory (*.dbf)

Definice Fyzické architektury v ODI
  1. Spustit ODI Topology Manager
  2. Technologie DBase > nový Data Server
  3. Name: např. HR_MZDY_dbf
  4. JDBC driver: com.hxtt.sql.dbf.DBFDriver
  5. JDBC URL: jdbc:DBF:/D:/DBF_SERVER/DATA (cesta do adresáře, kde jsou dbf soubory)
  6. Vytvořit defaultní fyzické schéma > New Physical Schema a jen uložit
  7. POZOR Nutné provést reverse datových typů na uzlu DBase pravé tlačítko a volba datatypes reverse engineering, jinak Vám to nebude správně reversovat datové typy (více viz. krok 9)
  8. Stejně nutné je nastavit konverzí převody datových typů (např. VARCHAR v DBase, jak se bude konvertovat do Vaší cílové DB), více viz. krok 10 a 11
Pozn.: Zatím jsem neřešil potřebu překódování codepage, podle manuálu tohoto konkrétního JDBC ovladače lze provést pomocí Property s názvem charSet a zadání kódové stránky ala Java

Definice Logické architektury v ODI
  1. Technologie Dbase > nové Logické Schema, např. název HR_OLD_DATA, v kontextu nastavit namapování na fyzické schéma HR_MZDY_dbf_Default

Reverse metadat dbf souborů v ODI Designeru

  1. Založte nový Model:
    a. Name: např. HR_OLD_DATA
    b. Technologie: Dbase
    c. Logické schéma: HR_OLD_DATA

  2. Reverse Engineer – standard

  3. Selective Reverse-Engineering


  4. V modelu se zobrazí reversované tabulky a sloupce


  5. Pak už je můžete přetahat do L0 (pozor: má data neobsahovala PK constraint, tj. pro využití integrační strategie "Incremental Update" je potřeba přidat PK do cílových tabulek a nebo v Interface nastavit "Update key" ručně).

  6. V Interface použijte LKM SQL To Oracle a už to jede…

Pokud by jste někdo našli free JDBC driver, který bude s ODI fungovat, dejte do komentáře k článku, bude se nám hodit.


Petr Šimbera (BI/DW Architekt - Freelancer)

čtvrtek 27. ledna 2011

Oracle Open Office Connector pro Oracle Business Intelligence

Pokud používáte Open Office 3.3 a Oracle BI 10.x, pak si z edelivery.oracle.com (Oracle Office > Enterprise Edition Media Pack > Enterprise Tools ) můžete stáhnout a nainstalovat Oracle Open Office Connector pro Oracle Business Intelligence (EE / SE1).

Oracle Open Office Connector pro Oracle BI má obdobnou funkcionalitu jako BI Addin pro MS Office a je dostupný pro následující aplikace: Open Office Writer, Calc, Impress a Draw.


Popis instalace najdete v kapitole Oracle Business Intelligence Integration, více viz. video:





Erik Eckhardt

pondělí 24. ledna 2011

Pozor! Změna IP adresy BI Demo Serveru, nyní je na http://193.179.157.75


POZOR!
BI Demo Server byl přesunut na novou IP adresu http://193.179.157.75



Součástí přesunu je i nový BI Dashboard "Edukace" a nová cílová oblast "Edukace pacientů" - obsahují fiktivní informace o vzdělávání/edukaci pacientů a jejich hodnocení (česká metadata).



Erik Eckhardt

čtvrtek 20. ledna 2011

Jak nastavit BI Publisher pro Kerberos autentizaci

Článek se věnuje situaci, kdy BI Publisher (verze 10.1.3.4.1) je provozován na aplikačním serveru WebLogic (konkrétně 10.3) a současně je na úrovni aplikačního serveru WebLogic nastaveno ověřování uživatele pomocí principů Kerberos (jak zprovoznit BIP v aplikačním serveru WebLogic je uvedeno zde).

Z pohledu aplikace (například BIP) je nutné zajistit dvě základní operace spojené s vyhodnocením práv uživatele. Jedná se o operace:
  • Autentizace – ověření identity přihlášeného uživatele
  • Autorizace – ověření oprávnění k provedení operace (číst, smazat, provést, …)

V tomto příspěvku se věnujeme problematice automatizace autentizace - běžně označované jako SSO (Single Sign On) – za využití principů Kerberos. Pro tento způsob SSO je nutné, aby uživatel byl přihlášen do MS domény, tj. přihlásil se k pracovní stanici doménovým účtem. Na základě tohoto úspěšného přihlášení bude dostávat tzv. Kerberos tickets, které slouží pro následnou autentizaci uživatele (bez nutnosti přihlašování se).

Pro kompletní zprovoznění SSO (Kerberos) pro BIP je potřeba provést nastavení v následujících oblastech:
  1. Nastavit aplikační server WebLogic pro ověřování na principech Kerberos
  2. Nakonfigurovat SSO nastavení v BIP
  3. Napojit BIP na Active Directory (AD) - LDAP server
  4. Upravit deployment soubory BIP pro využití WL / Kerberos podpory

1. WebLogic a Kerberos
Nastavení WebLogic pro práci se systémem Kerberos není podrobně popisováno v tomto článku. Postup je podrobně popsán v dokumentaci WebLogicu.


2. Nastavení SSO pro BI Publisher
BI Publisher disponuje několika způsoby realizace SSO. Administrátor může volit mezi následujícími způsoby:
  • Oracle Single Sign On
  • Oracle Access Manager
  • CA SiteMinder
  • Other SSO Server

2.1 Nastavení pro SSO – Kerberos
Pro využití principů Kerberos volíme variantu „Other SSO Server“, kde se objeví další volba – způsob získání uživatelského jména:
  • HTTP Header
  • HTTP Parameter
  • HTTP Cookie
  • Server Variable

V případě Kerberos autentizace dochází k nastavení proměnných v prostředí. Java aplikace může uživatelské jméno získat například voláním metody: request.getRemoteUser()

Tento způsob je například využit i v případě BIP, proto je nutné volit variantu „Server Variable“ a položky „User Name Parameter“ vyplnit libovolným neprázdným textem



3. Napojení BI Publisheru na Active Directory (AD) - LDAP server
BI Publisher pro kontrolu přístupů uživatele (autorizace) dovoluje využít více variant uložení autorizačních dat.


Varianta LDAP vyhovuje kombinaci s Kerberos autentizací. Jak LDAP, tak i Kerberos jsou technologie poskytované MS Active Directory (AD). Popis jak napojit BIP na MS AD je uveden zde. Významu LDAP skupin je k dispozici v BIP dokumentaci. Na obrázku níže je vidět ukázkové nastavení parametrů LDAP varianty kontroly přístupů v BI Publisher.



4. Úprava deployment konfigurací BIP
Pro využití Kerberos podpory na úrovni aplikačního serveru WebLogic je nutné modifikovat deployment konfigurační soubory BI Publisher. Jedná se o soubory web.xml a weblogic.xml umístěné v adresáři WEB-INF.

4.1. Změna web.xml
BI Publisher po standardní instalaci není nastaven pro spolupráci s aplikačním serverem WebLogic a vyžadování Kerberos autentizace. Úpravou souboru web.xml je možné tohoto docílit.
Následující XML fragment je nutné vložit do souboru {$BIP_WEB_HOME}/WEB-INF/web.xml, například před závěrečný tag /web-app.


4.2. Soubor weblogic.xml
Po standardní instalaci BI Publisher není v adresáři {$BIP_WEB_HOME}/WEB-INF obsažen soubor weblogic.xml, proto je nutné jej vytvořit a vložit do něho následující XML kód.


Otestování
Závěrem ověříme funkčnost celé konfigurace. Nejprve je nutné, aby se projevily změny v administraci BI Publisher. Proto restartujte Java aplikaci BI Publisher, například v prostředí WL Console.

Kroky k ověření:
a) Zvolený uživatel (např. Administrator) se příhlásí do MS domény
b) Ověříme, že uživatel je v AD skupině – XMLP_ADMIN
c) Pro zajímavost může ověřit stav Kerberos tickets. Spustíme příkaz C:\Program Files\Windows Resource Kits\Tools\kerbtray.exe


d) Spustíme prohlížeč IE a zadáme URL adresu. Pozor: URL je modifikované nastavením provedeným v souboru weblogic.xml. Dle uvedené konfigurace by URL mělo tvar: http://server:port/spnego2/login.jsp.

e) Úspěšné přihlášení
f) Pro zajímavost může ověřit stav Kerberos tickets. Spustíme příkaz C:\Program Files\Windows Resource Kits\Tools\kerbtray.exe, kde je vidět nově přidělený Kerberos Ticket pro službu/server app09h.




Jiří Holubec (SW Architekt společnosti GEM System International)


čtvrtek 13. ledna 2011

Oracle BI Apps 7.9.7. pro SAP jsou již k dispozici

10.1.2011 byla oficiálně uvedena verze BI Application 7.9.7 pro SAP R/3 4.6c a ERP Central Component (ECC) 6.0. Verze obsahuje Oracle Financial Analytics, které pokrývají pohledávky, závazky, hlavní knihu a profitabilitu. Cílové oblasti pro FA jsou následující:

Receivables Analytics
  • AR Balance
  • AR Invoice Aging
  • AR Overview
  • AR Transactions
Payables Analytics
  • AP Balance
  • AP Invoice Aging
  • AP Overview
  • AP Transactions
General Ledger & Profitability Analytics
  • GL Balance Sheet
  • GL Budget and Expenses
  • GL Cash Flow
  • GL Detail Transactions
  • Profitability - Company
  • Profitability - Customer
  • Profitability - Product
  • Revenue Analysis

Stejně jako u verze BI Apps 7.9.5.2 je zde Informatica nahrazena Oracle Data Integratorem a jeho aplikačním adaptérem.

Oracle BI Apps 7.9.7 jsou ke stažení z edelivery.oracle.com

úterý 11. ledna 2011

Dashboard prompt pro opakovaný výběr sloupce dimenzionální tabulky

Při vytváření dahsboard promptu není úplně snadné do promptu dostat víckrát jednu dimenzi (např. – časový údaj Měsíc od a Měsíc do). Při opakovaném zadání stejného sloupce je požadavek ignorován.

Celkem schůdným řešením je vybrat slouopec pouze jednou a použít relaci „mezi“


Což vede k výsledku

Někdy však přece jenom potřebujeme, aby v promptu vystupovala jedna dimenze vícekrát než jednou – viz příklad:

Pak narazíme na problém, že při vytváření promptu není možné zadat víckrát stejný sloupec dimenze (v našem příkladě měsíc) víckrát.

Abychom to obešli, je třeba využít toho, že při tvorbě promptu se ve skutečnosti nekontroluje samotný sloupec, ale pouze jeho název. Stačí si tedy v prezentační vrstvě repository vytvořit k dotyčnému sloupci nějaký alias například ke sloupci „měsíc“ alias „mesic“. Potom při výběru do promptu


použijeme volbu funkce a jako výraz funkce zapíšeme namísto původního jména sloupce jeho alias

V našem případě tedy použijeme Time.“Mesic“, namísto původního Time.“Měsíc“. Nyní již je možno bez problému zadat do promptu stejný sloupec opakovaně – a to buď pod původním jménem nebo pod dalším aliasem.



Jiří Doubravský (Pike Electronic)