[ suadhm @ 03.09.2009. 11:30 ] @

Imam problem sa pokretanjem jednog izvjestaja iz aplikacije. Problem je nastao nakon migracije apikativnog servera sa Windows-a na Linux.
Na starom sistemu je sve radilo bez problema. Na novom rade svi izvjestaji osim jednog.

Greška koju daje pri pokretanju tog izvjestaja je:

REP-56048: Engine rwEng-0 crashed

Ili ne javi nikakvu grešku, samo vrti i ništa ne otvori.

Uključivao sam trace baš na tom izvjestaju i ništa nisam našao što bi mogao da bude problem:

Debug 50103 (RWEngine:init): args[0]=name=rwEng-1
Debug 50103 (RWEngine:init): args[1]=server=rep_db_oracleas_digit
Debug 50103 (RWEngine:init): args[2]=ORACLE_HOME=/oracle/as
Debug 50103 (RWEngine:init): args[3]=engineimplclass=oracle.reports.engine.EngineImpl
Debug 50103 (RWEngine:init): args[4]=traceopts=trace_dbg
Debug 50103 (RWEngine:init): args[5]=tracefile=/oracle/as/reports/logs/rep_db_oracleas_digit/rwEng-1.trc
Debug 50103 (RWEngine:init): args[6]=tracemode=trace_replace
Debug 50103 (RWEngine:init): args[7]=cacheDir=/oracle/as/reports/cache
Debug 50103 (RWEngine:init): args[8]=server_ior=tmp_25979266
Debug 50103 (EngineImpl:init): useDataCache = null
Debug 50103 (EngineImpl:init): ignoreDataParameter = null
Debug 50103 (EngineImpl:EngineImpl): start CInitEngine()
Debug 50103 (EngineImpl:EngineImpl): commandline[0] = rw
Debug 50103 (EngineImpl:EngineImpl): commandline[1] = ora_rw20_3tng
Debug 50103 (EngineImpl:EngineImpl): commandline[2] = rep_db_oracleas_digit
Debug 50103 (EngineImpl:EngineImpl): commandline[3] = /oracle/as/reports/cache
Debug 50103 (EngineImpl:EngineImpl): commandline[4] = null
Debug 50103 (EngineImpl:EngineImpl): commandline[5] = null
Debug 50103 (EngineImpl:EngineImpl): commandline[6] = trace_dbg
Debug 50103 (EngineImpl:EngineImpl): commandline[7] = /oracle/as/reports/logs/rep_db_oracleas_digit/rwEng-1.trc
Debug 50103 (EngineImpl:EngineImpl): commandline[8] = trace_replace
Debug 50103 (EngineImpl:EngineImpl): commandline[9] = null
Debug 50103 (EngineImpl:EngineImpl): commandline[10] = null
Debug 50103 (EngineImpl:EngineImpl): commandline[11] = null
Debug 50103 (ImageManager:init): initialzing Image Maanger
Debug 50103 (ImageManager :init): HeadLess Property set
Debug 50103 (ImageManager:loadReaderFactories): loading Image Readers
Debug 50103 (ImageManager:loadReaderFactories): done loading image readers
Debug 50103 (ImageManager:loadWriterFactories): Loading the Image writers
Debug 50103 (ImageManager:loadWriterFactories ): loaded the Image writers successfully
Debug 50103 (ImageManager:init): quit
Debug 50103 (EngineImpl:EngineImpl): CInitEngine returns 0
Debug 50103 (EngineImpl:setCommandLine): Running
Debug 50103 (EngineImpl:setCommandLine): Quit
Debug 50103 (EngineImpl:run): Running Jobid=579
Debug 50103 (EngineImpl:getCacheData): Start
Debug 50103 (EngineImpl:getCacheData): m_jobId = 579
Debug 50103 (EngineImpl:getCacheData): Quit
Debug 50103 (ImageManager:getWriterObject ): Start : outputType3
Debug 50103 (ImageUtility:loadClass ): Start oracle.reports.toolkit.image.writer.PNGImageWriter
Debug 50103 (ImageUtility:loadClass ): Endoracle.reports.toolkit.image.writer.PNGImageWriter@12a3722
Debug 50103 (ImageManager:getWriterObject ): Endoracle.reports.toolkit.image.writer.PNGImageWriter@12a3722
Debug 50103 (ImageManager:getWriterObject ): Start : outputType2
Debug 50103 (ImageUtility:loadClass ): Start oracle.reports.toolkit.image.writer.JPEGImageWriter
Debug 50103 (ImageUtility:loadClass ): Endoracle.reports.toolkit.image.writer.JPEGImageWriter@1112783
Debug 50103 (ImageManager:getWriterObject ): Endoracle.reports.toolkit.image.writer.JPEGImageWriter@1112783


Izvjestaj je parametarski. Kada se izvjestaj pokrene bez parametara (tj. bez podataka) otvori se bez problema prazna stranica izvjestaja.

Ima li ko ideju šta može biti problem?

[ djoka_l @ 03.09.2009. 11:45 ] @
Da li si proverio metalink i na Google? Čini se da se to javlja prilično često, a ima i indicija da veliki reporti ovo mogu da izazovu. Tim pre što bez parametara report da praznu stranu.
Koliki treba da bude report kada se poziva iz aplikacije?
Da li možeš da pošalješ takve parametre da dobiješ izveštaj na 2-3 strane?
Koliko dugo traje izvršavanje pre nego što padne proces?
Da li si pratio zauzeće diska za vreme rada reporta?
Da li možda report pravi temporary fajlove na disku na kojem nama dovoljno prostora? Na primer, proveri /tmp katalog za vreme izvršavanja reporta i da li ima dovoljno prostora u root fajl sistemu...
[ suadhm @ 03.09.2009. 12:20 ] @
Probao sam i na Metalink-u i na Google-u. Ništa korisno. Postoji dosta razloga za ovu grešku.
Uputstva koja se tiču promjena u konfiguraciji Report Servera i AS nisu dali niakave rezultate.

Izvjestaj se poziva: Od datuma - Do datuma. Može biti veliki a i ne mora. Ide od 1 do 20 strana.
Kada pozovem izvjestaj bez parametara samo otvori zaglavlje i ono kako treba da izgleda izvjestaj, ali samo bez podataka.

Grešku: REP-56048: Engine rwEng-0 crashed
izbacuje trenutno pri pokretanju izvjestaja, a ponekad ne izbaci grešku nego kao da pokušava da izgeneriše izvještaj ali na kraju nema rezultata.
U 90% slučajeva izbaci grešku.

Report cache sam podesio na 500MB, tako da mu to ne može biti problema. Ima dovoljno prostora na disku (slobodni prostor=260GB).

/dev/mapper/VolGroup00-LogVol00
287G 13G 260G 5% /
/dev/sda1 99M 11M 83M 12% /boot
tmpfs 1.5G 0 1.5G 0% /dev/shm


Izvjestaj ne sadrži nikakve slike.

[ djoka_l @ 03.09.2009. 12:43 ] @
Da li si probao ono što savetuju na metalinku, Doc ID 290827.1
Ima dosta sugestija, možda neka i upali.

Code:

Subject:     Troubleshooting Failed Reports Requests Issued Against Reports 9i / 10g Server
      Doc ID:     290827.1     Type:     TROUBLESHOOTING
      Modified Date:     09-JUN-2009     Status:     PUBLISHED
"Checked for relevance on 14-Nov-2007"
"Checked for relevance on 09-Jun-2009"

Troubleshooting Failed Reports Requests Issued Against Reports 9i / 10g Server
[ suadhm @ 03.09.2009. 12:48 ] @

Nisam, ali pogledaću.

Samo da napomenem:

OS je: RHEL5 x64.
Oracle AS je: 10.1.2.0.2
[ suadhm @ 03.09.2009. 12:59 ] @

Navedeni dokument 290827.1 za grešku REP-56048 upućuje na dokument 285281.1, koji sam već pročitao i probao sve što se može primijeniti na moju
arhitekturu. Ali bez ikakvih rezultata.

[ djoka_l @ 03.09.2009. 13:16 ] @
Uh, ovo je gadno...

Pošto je problem nastao portovanjem aplikacija na Linux, a problem izgleda nije sa prostorom na disku, ja ovako vidim najverovatnije uzroke:

1. Verzija Report Writera. Moguće je da se verzije sa Win i Linuxa razlikuju za neki patchset. Problem može da bude čak i ako je Linux verzija sa većim pečom nego win, jer često Oracle guys znaju da sa petchsetom pošalju nove bagove.

2. Problemi sa NLS_ setovanjima. Ovo mi ne izgleda mnogo verovatno, s obzirom da sigurno ima još dokumenata koji se pozivaju sa datumima kao parametrima, pa ne prave probleme.

3. problem sa aplikacijom koja poziva ovaj report - možda se provukla neka greška koja se nije primećivala na Win, ali je isplivala na Linuxu

4. nedokumentovani ili neotklonjeni Report bug. Ne ostaje ništa drugo nego da se podign TAR, ako već ne postoji i da se sačeka patchset koji će rešiti problem.

Mogući workarround: ako je moguće, napraviti ponovo report od početka pa ga generisati na Linuxu...
[ suadhm @ 03.09.2009. 13:30 ] @

NLS_ setovanje nije jer imam još 30 sličnih (parametarskih) izvjestaja koji rade (neki imaju i više od 20 stranica).

Mislio sam da instaliram AS 10.1.2.2 patchset, ali nisam siguran da li će to riješiti problem, a može nešto drugo da pokvari.

[ brzak @ 03.09.2009. 13:48 ] @
Da li imas source reporta? Proveri da li ima pl/sql formule, one znaju da prave problem pri migracijama
[ suadhm @ 03.09.2009. 14:01 ] @
Imam source. Izvjestja sam otvarao u ReportsBuilder-u i kompajlirao više puta.
Što je još čudnije ja nisam radio kompajliranje ni jednog izvjestaja na Linux-u, samo sam ih prekopirao sa Windows-a, i svi rade sem ovog jednog.

[ brzak @ 03.09.2009. 14:13 ] @
Ma reports mu je pomalo glupav i bagovit... Da li mu je mozda strana nekog drugog formata ili orjentacije. Nista mi drugo ne pada na pamet.
[ suadhm @ 03.09.2009. 14:18 ] @
Programeri kažu da nema nikakvih razlika u izvjestajima. Ovo je standardni izvjestaj. Na Windows-u je radio bez problema i to na puno lošijoj mašini.
[ suadhm @ 04.09.2009. 08:09 ] @

Provalio sam da izvjestaj radi kada se pozove u html ili u xls formatu, ali u PDF formatu ne radi.
Izvjestaj (u PDF-u) se kreira i smjesti se u cache-u na serveru ali ga AS, iz nekog razloga, ne proslijedi korisniku.
[ brzak @ 04.09.2009. 08:24 ] @
I kod nas su se desavale takve stvari, i to ne na svim klijentskim masinama, pa smo skontali da je do klijenta. S obzirom da je u pitanju kombinacija verzija i podesavanja jave, browsera, fontova, i adobe readera... sta da ti kazem mishmash
[ suadhm @ 04.09.2009. 09:15 ] @


Ovaj izvjestaj ne radi ni na jednoj radnoj stanici.
Danas cu instalirati AS patchset 2, pa šta bude.

[ brzak @ 07.09.2009. 07:08 ] @
Da li je pomoglo?
[ suadhm @ 07.09.2009. 07:32 ] @

Nije. I dalje pri pozivu tog izvještaja Report engine automatski pukne. Ni sam ne znam šta više da uradim.
[ brzak @ 07.09.2009. 07:41 ] @
Pa ako nije problem, neka ga naprave iznova.
[ suadhm @ 07.09.2009. 07:54 ] @

To sam i tražio od programera. Malo se bune, ali nadam se da će ga u toku dana napraviti.
Čudno je i to da kada se taj izvjestaj pozove u .xls ili .html formatu radi bez problema, samo u PDF-u ne radi.
[ aldabic @ 07.09.2009. 09:40 ] @
Mozda ima neko slovce nepoznatog fonta..
Ako znas koji je, treba ga iskopirati u appserver/reports/integ/
i pogledaj sta pise u fajlu <APPSRV_HOME>\tools\common\uifont.ali,
stavka [ PDF:Subset ]..

Napamet pisem, ne bavim se vise app. serverom, te sam mozda nesto i promasio..
[ suadhm @ 08.09.2009. 13:27 ] @

Problem je konačno riješen.

Problematični izvještaj je urađen ispočetka.

Hvala na pomoći.
[ brzak @ 08.09.2009. 13:32 ] @
Sta da se radi tako je tako je. Vazno da je reseno...