sql >> Database teknologi >  >> RDS >> Oracle

Sådan aktiverer du sporing i oracle apps r12

  • Nogle gange får brugere problemer med ydeevnen på forskellige sider i Oracle Apps-applikationen. Vi er nødt til at tage sporet af problemet for at identificere flaskehalsen
  • Vi kan udføre nedenstående trin for at generere databaseniveausporingen for problemet og finde ud af den skyldige sql eller sætning. Her er, hvordan du aktiverer sporing i oracle apps r12

Indholdsfortegnelse

Sådan får du sporet til selvbetjeningssiden

(1) Indstil profil FND:Diagnostik =Ja på BRUGER-niveau.
(2) Log ind på den personlige hjemmeside som den pågældende bruger, og vælg linket Diagnostik øverst på siden.
(3) Vælg Indstil sporingsniveau, og klik på Gå.
(4)Vælg det ønskede sporingsniveau, og klik på Gem.
(5)Skriv sporings-id-numrene ned.
(6)Udfør aktiviteten som du vil spore.
(7)Vend tilbage til siden 'Diagnostik'.
(8)Vælg `Set sporingsniveau' og klik på Gå.
(9)Vælg 'Deaktiver sporing' og klik på Gå.
(10)Skriv sporings-id-numrene ned, hvis de er forskellige.
(11)Gå til diagnostics_dest for din database, og saml de rå sporingsfil(er)-suffikser ved sporings-id'et numre, du har registreret.
(12)Afslut applikationer

Sådan aktiverer du sporing for formularer i oracle apps r12

(1) Indstil profil FND:Diagnostik =Ja på BRUGER-niveau.
(2) log ind på applikationen
(3) Naviger til den formular, hvor du vil spore
(4) Drej på Sporing ved at bruge menupunktet:Hjem> Diagnostik> Spor> Spor med ventetider
(5) En pop op med sporingsfilens navn og placering vises. Noter sporingsfilnavnet
(6) Udfør den aktivitet, du vil spore.
(7) Vend tilbage til Hjem> Diagnostik> Spor>
(8) Vælg 'Deaktiver sporing', og klik på Gå.
(9) Gå til diagnostics_dest for din database, og saml de rå sporingsfil(er) suffikser ved de sporings-id-numre, du har registreret.
(10) Afslut applikationer

Sådan får du sporet for Oracle Concurrent Program

  1. Naviger til Samtidig> Program> Definer skærmbilledet
  2. Søg efter det samtidige program, du vil spore
  3. Marker afkrydsningsfeltet Aktiver sporing for at aktivere sporing for det samtidige program
  4. Send og kør det samtidige program
  5. Skriv request_id'et for dit samtidige programjob ned
  6. Gå tilbage til skærmbilledet Definer, og fjern markeringen i feltet Aktiver sporing for dette samtidige program
  7. Hent den rå sporingsfil ved hjælp af 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;

hvordan du aktiverer sporing for en kørende samtidig anmodning

Kør nedenstående forespørgsel for at finde SPID og SID for den samtidige anmodning

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 kan du aktivere sporing på SID'et ved at bruge oradebug eller DBMS-program som

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

Bruger DBMS-program

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,’’);

Sådan analyserer du sporingsfilerne

Når sporingsfilerne er fundet, kan vi bruge tkprof-værktøjet til at finde den skyldige erklæring fra sporingsfilen

tkprof XPROD_ora_19005_a.trc XPROD_ora_19005_a.txt sys=no explain=apps/apps sort=prsela,exeela,fchela

Relaterede artikler
SQL-sporing:SQL-sporing eller 10046-hændelse bruges til at spore sessionsaktiviteten i Oracle. Output genereret af SQL-sporing er formateret ved hjælp af trcsess, tkprof-værktøjet
Autotrace i oracle :Autotrace i oracle, Hvad er autotrace, hvordan man opsætter det, Forståelse af Autotrace-output, Autotrace-indstillinger, statistik vist med autotrace
sql tuning advisor:Sådan kører du sql tuning advisor for sql_id i Cursor-cachen, hvordan oprettes og udføres sql-tuning-opgaven for at få anbefalingen
Hanganalyze:Tjek hvordan man tager system state dump i oracle, hanganalyze i oracle , hvad er v$wait_chains, og hvordan det kan hjælpe med at finde blokeringen
Sådan genereres FRD-sporing i Oracle Apps:Sådan genereres Forms runtime-diagnostiksporing i oracle-apps 11i/R12
Ofte stillede spørgsmål:Almindelige sporingsteknikker i Oracle E-Business Applications 11i og R12 (Doc ID 296559.1)


  1. Sådan opretter du en fremmednøgle i SQL Server (T-SQL-eksempler)

  2. Hvordan kan jeg vise tabelstrukturen i SQL Server-forespørgsel?

  3. Fjernede ved et uheld postgres standard superbruger privilegier - kan jeg få det tilbage?

  4. GI 12.2 Ændringer