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

Come abilitare la traccia nelle app Oracle r12

  • A volte gli utenti riscontrano problemi di prestazioni durante varie pagine dell'applicazione Oracle Apps. Dobbiamo tracciare il problema per identificare il collo di bottiglia
  • Possiamo eseguire i passaggi seguenti per generare la traccia a livello di database per il problema e scoprire l'sql o l'istruzione colpevole. Ecco come abilitare la traccia nelle app Oracle r12

Sommario

Come ottenere la traccia per la Pagina Self Service

(1) Imposta profilo FND:Diagnostica =Sì a livello UTENTE.
(2) Accedere alla home page personale come tale utente e selezionare il collegamento Diagnostica nella parte superiore della pagina.
(3) Selezionare Impostare il livello di traccia e fare clic su Vai.
(4)Selezionare il livello di traccia desiderato e fare clic su Salva.
(5)Annotare i numeri ID traccia.
(6)Eseguire l'attività che desideri tracciare.
(7)Torna alla pagina "Diagnostica".
(8)Seleziona "Imposta livello di traccia" e fai clic su Vai.
(9)Seleziona "Disattiva traccia" e fai clic su Vai.
(10)Annota i numeri dell'ID di traccia, se diversi.
(11)Vai a diagnostics_dest per il tuo database e raccogli i suffissi dei file di traccia non elaborati in base all'ID di traccia numero/i che hai registrato.
(12)Esci dalle applicazioni

Come abilitare la traccia per i moduli nelle app Oracle r12

(1) Imposta profilo FND:Diagnostica =Sì a livello UTENTE.
(2) accedi all'applicazione
(3) Passa al modulo in cui desideri tracciare
(4) Svolta su Traccia utilizzando l'opzione di menu:Home> Diagnostica> Traccia> Traccia con attese
(5) Viene visualizzato un popup con il nome e la posizione del file di traccia. Annota il nome del file di traccia
(6) Esegui l'attività che desideri tracciare.
(7) Torna a Home> Diagnostica> Traccia>
(8) Seleziona "Disabilita traccia" e fai clic su Vai.
(9) Vai a diagnostics_dest per il tuo database e raccogli i suffissi dei file di traccia non elaborati in base ai numeri ID traccia che hai registrato.
(10) Esci dalle applicazioni

Come ottenere la traccia per Oracle Concurrent Program

  1. Vai a Simultanea> Programma> Definisci schermo
  2. Cerca il programma simultaneo che desideri tracciare
  3. Seleziona la casella Abilita traccia per attivare la traccia per il programma simultaneo
  4. Invia ed esegui il programma simultaneo
  5. Annota il request_id del tuo lavoro programma simultaneo
  6. Torna alla schermata Definisci e deseleziona la casella Abilita traccia per questo programma simultaneo
  7. Recupera il file di traccia non elaborato utilizzando 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;

come abilitare la traccia per una richiesta simultanea in esecuzione

Esegui la query seguente per trovare lo SPID e il SID della richiesta simultanea

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
;

Ora puoi abilitare la traccia sul SID usando il programma oradebug o DBMS come

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

Utilizzo del programma DBMS

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

Come analizzare i file di traccia

Una volta trovati i file di traccia, possiamo utilizzare l'utilità tkprof per trovare la dichiarazione colpevole dal file di traccia

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

Articoli correlati
Traccia SQL:la traccia SQL o l'evento 10046 viene utilizzato per tracciare l'attività della sessione in Oracle. L'output generato da SQL trace è formattato utilizzando trcsess, tkprof utility
Autotrace in oracle:Autotrace in Oracle, Cos'è l'autotrace, come configurarlo, Comprensione dell'output di Autotrace, Opzioni di Autotrace, statistiche visualizzate da autotrace
sql tuning advisor:come eseguire sql tuning advisor per sql_id nella cache del cursore, come viene creata ed eseguita l'attività di ottimizzazione sql per ottenere la raccomandazione
Hanganalyze:scopri come eseguire il dump dello stato del sistema in Oracle, Hanganalyze in Oracle , cos'è v$wait_chains e come può aiutare a trovare il blocco
Come generare la traccia FRD in Oracle Apps:come generare la traccia di diagnostica di runtime di Forms nelle app Oracle 11i/R12
Domande frequenti:Tecniche di tracciamento comuni in Oracle E-Business Applications 11i e R12 (ID documento 296559.1)