sql >> Database >  >> RDS >> Oracle

Traceren inschakelen in oracle-apps r12

  • 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

  1. Navigeer naar Gelijktijdig> Programma> Scherm definiëren
  2. Zoek naar het gelijktijdige programma dat u wilt traceren
  3. Vink het vakje Traceren inschakelen aan om tracering voor het gelijktijdige programma in te schakelen
  4. Dien het gelijktijdige programma in en voer het uit
  5. Schrijf de request_id van uw gelijktijdige programmataak op
  6. Ga terug naar het scherm Definieer en verwijder het vinkje bij Traceren inschakelen voor dit gelijktijdige programma
  7. 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)


  1. Databases en tabellen weergeven in PostgreSQL

  2. MySQL diakritisch ongevoelig zoeken (Spaanse accenten)

  3. mysql selecteer dynamische rijwaarden als kolomnamen, een andere kolom als waarde

  4. mysql Foreign key constraint is onjuist gevormde fout