sql >> Databasteknik >  >> RDS >> Oracle

Hur man aktiverar spårning i oracle apps r12

  • Ibland får användare prestandaproblem på olika sidor i Oracle Apps-applikationen. Vi måste ta spåret av problemet för att identifiera flaskhalsen
  • Vi kan utföra stegen nedan för att generera spårningen på databasnivå för problemet och ta reda på den skyldige sql eller uttalande. Så här aktiverar du spårning i oracle apps r12

Innehållsförteckning

Hur får du spåret för självbetjäningssidan

(1) Ställ in profil FND:Diagnostik =Ja på ANVÄNDARnivå.
(2) Logga in på den personliga hemsidan som den användaren och välj länken Diagnostik högst upp på sidan.
(3) Välj Ställ in spårningsnivå och klicka på Gå.
(4)Välj önskad spårningsnivå och klicka på Spara.
(5)Skriv ner spårnings-id-numren.
(6)Utför aktiviteten som du vill spåra.
(7)Återgå till sidan 'Diagnostik'.
(8)Välj 'Ange spårningsnivå' och klicka på Gå.
(9)Välj 'Inaktivera spårning' och klicka på Gå.
(10)Skriv ner spårnings-id-numren om de är olika.
(11)Gå till diagnostics_dest för din databas och samla in de råa spårningsfilernas suffix med spårnings-id:t nummer som du har registrerat.
(12)Avsluta applikationer

Hur man aktiverar spårning för formulär i oracle apps r12

(1) Ställ in profil FND:Diagnostik =Ja på ANVÄNDARnivå.
(2) logga in på applikationen
(3) Navigera till formuläret där du vill spåra
(4) Sväng på Spårning med hjälp av menyalternativet:Hem> Diagnostik> Spåra> Spåra med väntar
(5) Ett popup-fönster med spårningsfilens namn och plats visas. Anteckna spårningsfilnamnet
(6) Utför aktiviteten som du vill spåra.
(7) Återgå till startsidan> Diagnostik> Spåra>
(8) Välj "Inaktivera spårning" och klicka på Gå.
(9) Gå till diagnostics_dest för din databas och samla in suffixen för råspårningsfilen/suffixen efter spårnings-id-numren som du har registrerat.
(10) Avsluta applikationer

Hur får du spåret för Oracle Concurrent Program

  1. Navigera till Samtidigt> Program> Definiera skärmen
  2. Sök efter det samtidiga programmet du vill spåra
  3. Markera rutan Aktivera spårning för att aktivera spårning för det samtidiga programmet
  4. Skicka in och kör det samtidiga programmet
  5. Skriv ner request_id för ditt samtidiga programjobb
  6. Gå tillbaka till skärmen Definiera och avmarkera rutan Aktivera spårning för detta samtidiga program
  7. Hämta den råa spårningsfilen med 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;

hur man aktiverar spårning för en pågående samtidig begäran

Kör frågan nedan för att hitta SPID och SID för den samtidiga begäran

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 aktivera spårning på SID med hjälp av 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

Använder DBMS-programmet

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

Hur man analyserar spårningsfilerna

När spårningsfilerna har hittats kan vi använda verktyget tkprof för att hitta den skyldige uttalandet från spårningsfilen

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

Relaterade artiklar
SQL-spårning:SQL-spårning eller 10046-händelse används för att spåra sessionsaktiviteten i Oracle. Utdata som genereras av SQL-spårning formateras med hjälp av trcsess, tkprof-verktyget
Autotrace i oracle :Autotrace i oracle, Vad är autotrace, hur man ställer in det, Understanding Autotrace Output, Autotrace-alternativ, statistik som visas av autotrace
sql tuning advisor:Hur man kör sql tuning advisor för sql_id i markörcachen, hur skapas och körs sql tuning-uppgiften för att få rekommendationen
Hanganalyze:kolla in hur man tar systemstatusdump i oracle, hanganalyze i oracle , vad är v$wait_chains och hur det kan hjälpa till att hitta blockeringen
Hur man genererar FRD-spårning i Oracle Apps:Hur man genererar Forms-körningsdiagnostikspårning i oracle-appar 11i/R12
FAQ:Vanliga spårningstekniker i Oracle E-Business Applications 11i och R12 (Dok ID 296559.1)


  1. Förstå GROUPING och GROUPING_ID funktioner i SQL Server

  2. Oracle felhantering

  3. Hur man infogar en radbrytning i en SQL Server VARCHAR/NVARCHAR-sträng

  4. SQL - Uppdatera flera poster i en fråga