- Soms krijgen gebruikers prestatieproblemen tijdens verschillende pagina's in de Oracle Apps-applicatie. We moeten het probleem opsporen om de bottleneck te identificeren
- We kunnen de onderstaande stappen uitvoeren om de tracering op databaseniveau voor het probleem te genereren en de boosdoener sql of instructie te achterhalen. Hier leest u hoe u tracering in Oracle-apps r12 kunt inschakelen
Inhoudsopgave
Hoe de tracering voor de Self Service-pagina te krijgen
(1) Stel profiel FND in:Diagnose =Ja op USER-niveau.
(2) Log in op de persoonlijke startpagina als die gebruiker en selecteer de link Diagnostiek bovenaan de pagina.
(3) Selecteer Stel het traceerniveau in en klik op Start.
(4)Selecteer het gewenste traceerniveau en klik op Opslaan.
(5)Schrijf de traceer-ID-nummer(s) op.
(6)Voer de activiteit uit die u wilt traceren.
(7)Keer terug naar de pagina 'Diagnose'.
(8)Selecteer `Traceerniveau instellen' en klik op Go.
(9)Selecteer 'Trace uitschakelen' en klik op Go.
(10)Schrijf de traceer-ID-nummers op indien verschillend.
(11)Ga naar diagnostics_dest voor uw database en verzamel de onbewerkte traceerbestand(en)-achtervoegsels door de trace-ID nummer(s) die u hebt opgenomen.
(12)Applicaties afsluiten
Tracering inschakelen voor formulieren in oracle apps r12
(1) Stel profiel FND in:Diagnose =Ja op USER-niveau.
(2) log in op de applicatie
(3) Navigeer naar het formulier waar u wilt traceren
(4) Draai op Traceren met behulp van de menuoptie:Home> Diagnostiek> Traceren> Traceren met wachttijden
(5) Er wordt een pop-up weergegeven met de naam en locatie van het traceerbestand. Noteer de naam van het traceerbestand
(6) Voer de activiteit uit die u wilt traceren.
(7) Terug naar Home> Diagnostiek> Traceren>
(8) Selecteer 'Trace uitschakelen' en klik op Ga.
(9) Ga naar diagnostics_dest voor uw database en verzamel de achtervoegsels van het (de) onbewerkte traceerbestand(en) op het (de) traceer-ID-nummer(s) dat u hebt vastgelegd.
(10) Applicaties afsluiten
Hoe de tracering voor Oracle Concurrent Program te verkrijgen
- Navigeer naar Gelijktijdig> Programma> Scherm definiëren
- Zoek naar het gelijktijdige programma dat u wilt traceren
- Vink het vakje Traceren inschakelen aan om tracering voor het gelijktijdige programma in te schakelen
- Dien het gelijktijdige programma in en voer het uit
- Schrijf de request_id van uw gelijktijdige programmataak op
- Ga terug naar het scherm Definieer en verwijder het vinkje bij Traceren inschakelen voor dit gelijktijdige programma
- Haal het onbewerkte traceerbestand op met de request_id
column traceid format a8 column tracename format a80 column user_concurrent_program_name format a40 column execname format a15 column enable_trace format a12 set lines 80 set pages 22 set head off SELECT 'Request id: '||request_id , 'Trace id: '||oracle_Process_id, 'Trace Flag: '||req.enable_trace, 'Trace Name: '||dest.value||'/'||lower(dbnm.value)||'ora'||oracle_process_id||'.trc', 'Prog. Name: '||prog.user_concurrent_program_name, 'File Name: '||execname.execution_file_name|| execname.subroutine_name , 'Status : '||decode(phase_code,'R','Running') ||'-'||decode(status_code,'R','Normal'), 'SID Serial: '||ses.sid||','|| ses.serial#, 'Module : '||ses.module from apps.fnd_concurrent_requests req, v$session ses, v$process proc, v$parameter dest, v$parameter dbnm, apps.fnd_concurrent_programs_vl prog, apps.fnd_executables execname where req.request_id = &request and req.oracle_process_id=proc.spid(+) and proc.addr = ses.paddr(+) and dest.name='user_dump_dest' and dbnm.name='db_name' and req.concurrent_program_id = prog.concurrent_program_id and req.program_application_id = prog.application_id and prog.application_id = execname.application_id and prog.executable_id=execname.executable_id;
hoe u tracering inschakelt voor een lopend gelijktijdig verzoek
Voer de onderstaande query uit om de SPID en SID van het gelijktijdige verzoek te vinden
col addr format a11 col program format a20 trunc col logon_time format a18 col osuser format a8 heading unixUsr col p_user format a9 heading unixUsr col terminal format a7 heading unixtrm col command format 99 heading Cd col machine format a7 col action format a10 col module format a10 col requestor format a20 col cmgr_job format a38 trunc heading 'CMgr_job' set pagesize 24 Prompt Enter the Concurrent Request ID number: select s.inst_id, fcr.request_id, fv.requestor, fv.Program cmgr_job, p.PID, p.SERIAL#, p.USERNAME p_user, p.SPID, to_char(s.logon_time,'DD-MON-YY HH24:MI:SS') Logon_Time, s.program, s.command, s.sid, s.serial#, s.username, s.process, s.machine, s.action, s.module from apps.fnd_concurrent_requests fcr, apps.FND_CONC_REQ_SUMMARY_V fv, gv$session s, gv$process p where fcr.request_id = &request_id and p.SPID = fcr.oracle_process_id and s.process = fcr.OS_PROCESS_ID and s.inst_id = p.inst_id and p.addr = s.paddr and fv.request_id = fcr.request_id ;
Nu kunt u traceren op de SID inschakelen met oradebug of DBMS-programma als
SQL> oradebug setospid 1111 SQL> oradebug event 10046 trace name context forever, level 12 LEVEL 12 – Both Binds and Waits LEVEL 8 – Only WAITS LEVEL 4 – Only BIND Variables SQL>oradebug tracefile_name prod _ora_1111.trc Wait for 15-20 minutes SQL> oradebug event 10046 trace name context off
DBMS-programma gebruiken
Full level with wait event And bind trace
execute dbms_system.set_ev(‘sid’,’serial’,10046,12,’’);
To put trace off
execute dbms_system.set_ev(‘sid’,’serial’,10046,0,’’);
Hoe de Trace-bestanden te analyseren
Zodra de traceerbestanden zijn gevonden, kunnen we het hulpprogramma tkprof gebruiken om de verklaring van de boosdoener uit het traceerbestand te vinden
tkprof XPROD_ora_19005_a.trc XPROD_ora_19005_a.txt sys=no explain=apps/apps sort=prsela,exeela,fchela
Gerelateerde artikelen
SQL-tracering:SQL-tracering of 10046-gebeurtenis wordt gebruikt om de sessie-activiteit in Oracle te traceren. De uitvoer die wordt gegenereerd door SQL-tracering is geformatteerd met behulp van trcsess, tkprof-hulpprogramma
Autotrace in Oracle:Autotrace in Oracle, Wat is autotrace, hoe u het instelt, Autotrace-uitvoer begrijpen, Autotrace-opties, statistieken weergegeven door autotrace
sql tuning advisor:Hoe sql tuning advisor voor sql_id in de Cursor-cache wordt uitgevoerd, hoe wordt de sql-tuningtaak gemaakt en uitgevoerd om de aanbeveling te krijgen
Hanganalyze:bekijk hoe u systeemstatusdump in Oracle kunt nemen, Hanganalyze in Oracle , wat is v$wait_chains en hoe het kan helpen bij het vinden van de blokkering
Hoe FRD-tracering te genereren in Oracle Apps:hoe Forms runtime diagnostics-tracering te genereren in Oracle-apps 11i/R12
FAQ:Algemene traceertechnieken in Oracle E-Business Applications 11i en R12 (Doc ID 296559.1)