čtvrtek 24. září 2009

Nová verze ODI - Cumulative Patch Set 10.1.3.5.3

Jeste před vydáním Oracle Data Integrator 11g byl uvolněn (14.9.2009) kumulativní patch set, který základní verzi ODI 10.1.3.5.0 povýší na verzi 10.1.3.5.3. Patch set může být instalován i na dříve vydané 10.1.3.5.x patch sety, tj. 10.1.3.5.0_01, 10.1.3.5.0_02, 10.1.3.5.1, 10.1.3.5.1_01, 10.1.3.5.2, 10.1.3.5.2_02.

Patch je ke stažení z Metalinku, pod označením 8909138 - link na patch najdete zde.

Co nového jednotlivé verze přináší najdete níže.


Version 10.1.3.5.3.
New/Modified Objects
The following KMs have been modified or added in this version:
  • RKM E-Business Suite
  • RKM SAP ERP
  • RKM SAP ERP Connection Test
  • LKM SAP ERP to Oracle (SQLLDR)

The following technologies have been modified or added in this version:

  • SAP ABAP

Bugs Fixed
  • 5995469 - Empty numeric fields in delimited files are treated as a '0' (zeros) instead of null values.

  • 7343670 - Long SQL statements in logs are truncated by Import/Export.

  • 7489803 - XML JDBC driver is unable to handle XSD having xsd:restriction in ComplexType.

  • 8373852 - Unique constraint violation error occurs on "Reverse - Get FK" step when using RKM E-Business Suite.

  • 8571901 - Loading data to XML fails when "Commit 1000 Rows" option is used in the LKM.

  • 8624002 - Inconsistency in datastore definition after deleting a column from the Model tree.

  • 8668465 - XML driver fails if DB schema is set in db_props file.

  • 8676282 - OdiImportObject does not use the workrep parameter from the odiparams file.

  • 8709634 - RKM Teradata does not handle correctly timestamp(0) datatypes.

  • 8713484 - OdiReadMail tool is not taking into account the platform encoding during attachment download.

  • 8721876 - ' "' characters in attribute values are removed when using external storage for the XML driver.


Version 10.1.3.5.2_02
Bugs Fixed
  • 8589752 - KM SQL to Essbase Data - Load in bulk mode instead of row by row processing when an error occurs during load.

Version 10.1.3.5.2

Bugs Fixed
  • 8320399 - OdiExportAllScen execution fails if source Project parameter is empty

  • 8614797 - Project documentation (Print to PDF) shows KM commands in a wrong order.

  • 8333319 - WSDL containing Complex content with Extension/Restriction causes a "Part Does not Exist" error in OdiInvokeWebService.

  • 8417826 - Scheduler agent does not close the master repository connections when failing to connect the work repository.

  • 8529951 - Unique constraint (PK_EXP_TXT) violation error appears when starting a scenario.

  • 8527219 - Sub-Model objects are not exported when using OdiExportObject tool. The following error appears: "Unable to find the object with type SnpSubModel and identifier ..."

  • 8474594 - XML 'boolean' values ('1' or '0') are always read as '0' by the XML driver.

  • 7393196 - Scenario started with a log level smaller than 5 are not purged correctly, causing the SNP_EXP_TXT work repository table to grows indefinitely.

  • 8657545 - OdiSqlUnload tool adds extra spaces when unloading columns of type CHAR.

  • 8559586 - Public Web Service returns a response with an empty session ID when starting sessions on a load balancing parent agent and when this agent is exclusively set up to do load balancing.

  • 8471871 - Scenarios are not displayed in Metadata Navigator under scenario folders when connected to an execution work repository


Version 10.1.3.5.1_01
New/Modified Objects

The following KMs have been modified or added in this version:

  • LKM SAP ERP to Oracle (SQLLDR)

  • RKM SAP ERP

The following technologies have been modified or added in this version:

  • SAP ABAP

New Features
  • SAP ABAP Adapter is available in this release. This adapter includes the SAP ABAP technology and the LKM SAP ERP to Oracle (SQLLDR) and RKM SAP ERP knowledge modules. The Knowledge Module Reference's Guide was updated with a description of this adapter and a new Getting Started with SAP ABAP Adapter guide has been added to the documentation library. Note that this adapters requires SAP JCo 3.0.2, a JVM 1.5 and Oracle Data Integrator version 10.1.3.5.1 or above to run.


Version 10.1.3.5.1

Note: In addition to the bugs listed below, all bugs and new features listed in into previous versions are merged into this version.
New/Modified Objects
The following KMs have been modified or added in this version:
  • IKM Oracle Slowly Changing Dimensions (modified)

  • RKM Oracle

  • RKM Oracle OLAP (Jython)

The following technologies have been modified or added in this version:

  • SAP ABAP

  • All technologies have been upgraded with new datatypes.

New Features
  • 8214474 : Need the support for BIGINT datatype for PostgreSQL technology in topology

  • 7460039 : Need the ability to connect to sap systems using logon groups

Bug Fixed
  • 8214243 : Upgrade to 10.1.3.5 fails with 'table already exists' error

  • 7655965 : Agent window stays open even in case of a repository connection problem

  • 6777963 : Unable to execute scenario by a user having generic privileges on contexts.

  • 6394344 : ODI not reading more than one JMS XML messages even after setting MessageMaxNumber=2

  • 5995743 : Work repository import fails with integrity constraint violation

  • 6622519 : OdiReverseSetMetadata does not retrieve all the datastores during reverse

  • 6711431: Testing connection with an agent to IBM MQ throws "JAVA.LANG.EXCEPTION:"

  • 7191727: RKM Oracle now uses ALL_OBJECTS instead of SYS.DBA_OBJECTS.

  • 7365439: RKM Oracle now handles correctly of precision of oracle TIMESTAMP columns

  • 8312924: IKM Oracle Slowly Changing Dimension does not sets to 0 the field indicated as Current Record Flag.

  • 6885530 RKM Oracle OLAP (Jython) throws a "No End Separator for the following text" error


Version 10.1.3.5.0_02
Bug Fixed
  • 7650278: Hyperion Financial Management 9.3.0.3 wasn't correctly supported by the Hyperion Financial Management Adapter.

  • 8213454: Agent schedules are replaced even if the 'import schedules' option is not switched on.

  • 8222432: OdiInvokeWebService command/tool is incorrectly parsing WSDL having XML base elements like long, string etc in Complex Type element.

  • 8247319: OdiXMLConcat is creating XML target file with incorrect data.

  • 8267556: Importing in Operator in duplication mode creates "copy of ".

  • 8312924: IKM Oracle Slowly Changing Dimension uses MINUS instead of 'Not Exists' operator.

  • 8334678: Session steps minutes and seconds not shown fully in operator right pane.

  • 8214474: PostgreSQL standard BIGINT datatype is not defined in ODI Topology.


Version 10.1.3.5.0_01
Bug Fixed
  • 7420284: Adding to a solution a project using a model stored in a model folder displays now the model folder and not only the model in the required elements.

  • 7538565: The getInfo substitution method is now able to return the value of JDBC Properties called "password".

  • 7551228: A variable password can be defined by specifying a "password" property with an ODI variable as the value in the "JDBC Properties" tab.

  • 7709128: The import of a Master Repository in synonymy INSERT_UPDATE mode fails with no message when a data server with the same already exists in the target repository.

  • 7717515: Upgrade of Sunopsis V4.1 to Oracle Data Integrator 10.1.3.5.0 removes the URLs for data servers and work repositories.



Erik Eckhardt

pondělí 21. září 2009

Začíname s Essbase verzia 11

I. Inštalácia Essbase v. 11.1.1

Pre všetkých, ktorí si chcú vyskúšať novú verziu Essbase, začínam od začiatku, inštaláciou produktu. Uvádzam inštaláciu na platformu Microsoft Winodws.
Potrebné inštalačné súbory si môžete stiahnuť zo stránky http://edelivery.oracle.com. Po zadaní požadovaných údajov a odkliknutí “Trial License Agreement“ a „Export restriction“ si v obrazovke pre hľadanie Media Packov vyberiete nasledovné:
  • Select a Product Pack:Oracle Enterprise Performance Management System
  • Platforma: Microsoft Windows (32-bit)
Po odkliknuti „Go“ sa dostanete do obrazovky so zoznamom produktov, ktoré sú zabalené do EPM balíka. Z tohto zoznamu si treba stiahnuť nasledovné produkty (neuvádzam presné mená súborov, lebo každý nový Build má nové označenie):
  • Oracle EPM Installer
  • Oracle EPM Foundation Services (všetky 4 časti)
  • Oracle Essbase Server
  • Oracle Essbase Client
  • Oracle Hyperion Provider Services

Pred inštaláciou som mala na mojom notebooku nasledovné súbory, ktoré treba rozbaliť, čím sa vytvorí adresár Install.




A takto vyzerá obsah adresára Install:



Pred samotnou inštaláciou je dobré naštartovať si databázu a vytvoriť si schému používateľa, do ktorej bude počas konfigurácie vytvorené repository pre potreby EPM systému. Okrem Oracle DB sú podporované Microsoft SQL Server a IBM DB2.

Príklad vytvorenia používateľa pre Oracle DB:
Z command line sa prihlásiť do sqlplus ako používateľ system, zadať nasledovné príkazy:

SQL> create user hyprepos identified by hyprepos;
SQL> grant create session, resource, create view to hyprepos;


Tým pádom je všetko pripravené a môžeme začať s inštaláciu. Oracle EPM Installer vie nainštalovať viecero produktov naraz, pričom si sám riadi poradie inštalácie. Takže na jeden krok sa dá vykonať inštalácia servera, klienta aj podporných služieb.

Spustíme program InstallToll.cmd z inštalačného adresára.
Tu je postup krokov počas inštalácie:




Po výbere jazyka (slovenčina ani čestina nie je v ponuke) sa objaví obrazovka s privítaním.




Výber adresára, kde bude produkt nainštalovaný. POZOR: Cesta nemôže obsahovať medzeru (napr C:\Program Files).




Výber typu inštalácie. V našom prípade “New Installation”.




Obrazovka s ponukou produktov, ktorých inštalačné súbory sú v inštalačnom adresári (v mojom prípade to bol adresár C:\Hyp_Install\Install).




Po výbere produktov sa potvrdením naštartuje inštalácia:




Ak všetko dobre dopadne, na záver by sa mala objaviť obrazovka s oznamom “Installation successful”.




Tu máme možnosť pokračovať s konfiguráciou, ktorá je potrebná pre štart EPM systému. Takže klikneme na “Configure”.


II. Konfigurácia EPM Systému




Označíme obidva komponenty, click “Next”. Zobrazí sa obrazovka, kde treba zadať informácie o databáze, kde bude uložený register pre Shares Services. Tento register uchováva všeobecné informácie o všetkych inštalovaných produktoch.




Kliknutím na tlačítko “Next” prebehne na pozadí konfigurácia registra. Ak všetko prejde úspešne, zobrazí sa ďalšia obrazovka, kde ponecháme default nastavenia, čím sa pre každý service v rámci EPM vytvorí Windows service (Pozor, services sú vytvorené a Automatic start, odporúčam zmeniť po inštalácii).




V nasledujúcom kroku sa zadáva informácia o databázovej schéme, do ktorej budú uložené údaje protrebné pre Workspace, Essbase Admin Services a Studio. Možno použiť už existujúcu DB schému “hssrepos”.




Ďalšia obrazovka obsahuje informácie o repozitári pre Workspace services (reporting a analysis services):




V nasledujúcom kroku vybereime aplikačný server pre nasadenie nainštalovaných aplikácií, pre jednoduchosť využívam automatické nasadenie na Embedded Java Container.




Nasledujúca obrazovka poskytuje zoznam aplikácií a súvisiacich portov.




Informácie o web serveri, opäť pre jednoduchosť využívam Apache, ktorý je súčasťou platformy. Akceptujem defaults.




Pokračujeme konfiguráciou inštancie Essbase servera. Essbase inštalácia môže mať viacero inštancií, pričom rozsah portov sa nemôže prekrývať. Druhá vec, ktorá sa tu nastavuje je ESSLANG, ja som ponechala Latin1, ale odporúčam nastaviť MS1250.




Nasleduje súhrnná obrazovka s informáciou o rokoch, ktoré budú vykonané.




Úspešné ukončenie konfigurácie:




V prípade, že počas konfigurácie dôjde ku chybe, chybové hlášky môžete nájsť v adresári D:\Hyperion\logs\config.
Ďalšie info ku inštalácii v dokumentácii pre Oracle Hyperion Enterprise Performance Management System Installation and Configuration Guide
http://download.oracle.com/docs/cd/E12825_01/epm.111/epm_install.pdf.


III. Prihlásenie sa do Admin Services, load demo dát

Po úspešnej inštalácii sa môžete pripojiť ku Essbase Administration Services (Oracle EPM System –> Essbase –> Administration Services –> Start Administration Services Console), odkiaľ je prístup ku Essbase serveru a demo aplikáciám. Po spustení konzoly treba zadať názov servera a meno heslo (admin/password)




Po prihásení sa zobrazí stromovitá štruktúra, kde môžme vidieť demo aplikácie, databázy, …




Pre prácu s aplikáciou treba urobiť load dát: Nastavíme sa na aplikáciu Demo, databázu Basic, pravý klik –> Load data





Tlačítko „Find Data File“, vybrať záložku File System a Nájsť súbor Data.txt v adresari HYPERION_HOME\products\Essbase\EssbaseServer\app\Demo\Basic




Kliknutím na OK sa dostaneme do o brazovky Data Laod, kde kliknutím na tlačítko OK spustíme load dát.




Úspešný load si môžeme skontrolovať náhľadom do Esbasee databázy.




Nabudúce popíšem definovanie vlastnej kocky a load dát pomocou Essbase Studio.


Gabriela Hečková (Oracle Slovensko)

čtvrtek 17. září 2009

EXADATA verze 2 je i pro OLTP




Představení a další informace najdete zde.

čtvrtek 10. září 2009

Dynamický ukazatel Past-to-Date

Tradiční ukazatele Year-to-Date, Quarter-to-Date , Month-to-Date asi nemusím představovat. Mohou nastat situace, které vyžadují méně tradiční variaci to-Date, kterou můžeme pracovně nazvat Past-to-Date, tedy součet všech hodnot od minulosti až do vybraného data.

Mějme faktovou tabulku tykající se bankovních úvěrů, kde jedním z ukazatelů je i výše úvěru – kladná pokud transakce zvyšuje výši úvěru o danou částku, záporná když snižuje a nulová pokud je bez vlivu na výši úvěru.

Transakce, z hlediska dimenzí, které nás zajímají, jsou zaznamenávány denně na úrovni jednotlivých úvěrových smluv.

Požadovaný report nad touto tabulkou by měl zobrazovat změnu sumy výše úvěru za jednotlivé roky (jak daný rok přispěl k celkové sumě výše úvěrů) a současně také absolutní výši všech poskytnutých úvěrů až do konce daného roku včetně (suma všech změn výší úvěrů od minulosti až do konce daného roku).



Dále je požadována možnost drillování až na úroveň jednotlivých dnů. Důležité pro to je, aby Výše úvěru živých smluv byla počítána vždy od nekonečné minulosti – to diskvalifikuje funkce typu RSUM, které počítají pouze nad vráceným výsledkem.



Elegantním řešením je využití funkce toDate doprovázenou úpravou časové dimenze a její hierarchie.

  1. Do časové dimenze je potřeba doplnit nový sloupec, který třeba nazveme VSECHNY_DATUMY, a naplníme ho stejnou hodnotou ve všech řádcích.
  2. Upravíme hierarchii časové dimenze tak, že přidáme nový level mezi Grand Total a Rok a jako klíč mu dáme sloupec VSECHNY_DATUMY.


  3. Vytvoříme v metadatech ukazatel Výše úvěru všech smluv pomocí funkce toDate a jako parametr zadáme level Dummy.

Výsledný ukazatel se chová tak, jak jsme u toDate zvyklí. Umožňuje svobodně drilovat jednotlivými úrovněmi hierarchie časové dimenze, aniž by bylo nutné námi vytvořený ukazatel nějak upravovat.


Oleg Svatoš (Teura)

pondělí 7. září 2009

Nová verze Oracle Business Indicators pro iPhone

Koncem srpna byla vydána nová verze Oracle Business Indicators (1.3). Z mého pohledu mezi důležité vylepšení patří:

  1. Podpora českého prostředí iPhone
    - používáte-li iPhone s regionálním nastavení ČR, pak předchozí verze Business Indicators nezobrazovala u Alertů datum a čas vygenerování

  2. Možnost mazání již vygenerovaných Alertů
    - v předchozí verzi jste Alerty museli mazat pouze z BI Dashboardu, nyní můžete přímo v iPhone

  3. Přeposílání odkazů na reporty emailem
    - Odkaz (URL adresu) na jakýkoli report nyní můžete posílat na jedno stisknutí emailem




POZOR: Oracle Business Indicators verze 1.3 vyžaduje v HOSTu celou URL na OBI EE, např. http://193.179.157.75:80/analytics, více o nastavení zde.

eec.