OBIEE Debugowanie BI Publisher
Posted by Marek Gregor on Październik 28th, 2009
Deprymującym jest fakt iż w przypadku wystąpienia błędu przy użytkowaniu BI publishera ne mamy łatwej możliwości podejrzenia co idzie nie tak (błędne SQLe, zmienne,templatey itp) zamiast tego mamy wątpliwej jakości komunikaty typu “error” bądź “skontaktuj się z administratorem” (sprawdzałem to nic nie daje). Od razu widać że BI Publsher i BI Server pochodzą pierwotnie od różnych producentów. W BI Server mamy przynajmniej mozliwość włączenia logowania dla userów i debugowana błędów na róznm poziomie szczegółowości.
Możemy jadnak właczyć debugowanie BI Publishaera w tym celu należy zlokalizować na serwerze aplikacji udostępniającym Publishera scieżkę gdzie zainstalowano Java SE Development Kit (JDK) Dla systemu windows moze to być np:
c:\Program Files\Java\jdk1.6.0_10\jre\lib\xdodebug.cfg”
(jak się dowiedziałem ostatnio z metalinka OBIEE nie supportuje Javyw wersji 1.6 ale nie mówcie o tym nikomu)
tworzymy plik xdodebug.cfg w poniższej scieżce:
c:\Program Files\Java\jdk1.6.0_10\jre\lib\xdodebug.cfg”
Do pliku tego wpisujemy co następuje:
LogLevel=STATEMENT
LogDir=c:\OracleBI\xmldebug
Gdzie LogDir to katalog gdzie będziemy się składować logi ( w szczególności plik xdo.log – który zawiera SQLe wysyłane do bazy). Oczywiście taki katalog musi istnieć na serwerze.
Przeładowywujemy serwer aplikacji (OAS,OC4J) i powtarzamy błąd w BI Publisher by po chwili wychwycić go w logach, naprawić, poprawić i zapomnieć.
Znalazłem jeszcz następujący opis plików dostępnych w katalogu logowania:
xdo.log : główny plik logu
xdo_…xsl : XSL-FO wersja templateu RTF
xdo_…xml : Dane w postaci XML uzyte w raporcie
xdo_…fo : temporary file created by the FO Engine (only RTF / XSL templates)
xdo_…out : output file (may not exist in case of complete failure)