sql >> Databáze >  >> RDS >> Oracle

Jak povolit trasování v aplikacích Oracle r12

  • Někdy mají uživatelé problémy s výkonem na různých stránkách v aplikaci Oracle Apps. Abychom identifikovali úzké hrdlo
  • , potřebujeme vysledovat problém
  • Můžeme provést níže uvedené kroky, abychom vygenerovali trasování na úrovni databáze pro problém a zjistili viníka SQL nebo příkaz. Zde je návod, jak povolit trasování v aplikacích Oracle r12

Obsah

Jak získat trasování pro samoobslužnou stránku

(1) Nastavte profil FND:Diagnostika =Ano na úrovni UŽIVATELE.
(2) Přihlaste se na osobní domovskou stránku jako daný uživatel a v horní části stránky vyberte odkaz Diagnostika.
(3) Vyberte Nastavte Úroveň trasování a klikněte na Přejít.
(4)Vyberte požadovanou úroveň trasování a klikněte na Uložit.
(5)Zapište si identifikační čísla trasování.
(6)Proveďte aktivitu které chcete sledovat.
(7)Vraťte se na stránku 'Diagnostika'.
(8)Vyberte ,Nastavit úroveň trasování' a klikněte na Přejít.
(9)Vyberte 'Zakázat trasování' a klikněte na Go.
(10)Zapište si čísla ID trasování, pokud se liší.
(11)Přejděte na diagnostics_dest pro vaši databázi a shromážděte přípony nezpracovaných trasovacích souborů podle ID trasování čísla, která jste zaznamenali.
(12)Ukončit aplikace

Jak povolit trasování formulářů v aplikacích Oracle r12

(1) Nastavte profil FND:Diagnostika =Ano na úrovni UŽIVATELE.
(2) přihlaste se do aplikace
(3) Přejděte na formulář, kde chcete sledovat
(4) Otočte na trasování pomocí možnosti nabídky:Domů> Diagnostika> Trasování> Trasování s čekáním
(5) Zobrazí se vyskakovací okno s názvem a umístěním trasovacího souboru. Poznamenejte si název souboru trasování
(6) Proveďte aktivitu, kterou chcete trasovat.
(7) Návrat na domovskou stránku> Diagnostika> Trasování>
(8) Vyberte 'Zakázat trasování' a klikněte Přejít.
(9) Přejděte na diagnostics_dest pro vaši databázi a shromážděte přípony nezpracovaných trasovacích souborů podle zaznamenaných ID trasování.
(10) Ukončit aplikace

Jak získat trasování pro Oracle Concurrent Program

  1. Přejděte na Concurrent> Program> Define screen
  2. Vyhledejte souběžný program, který chcete sledovat
  3. Zaškrtnutím políčka Povolit trasování zapněte trasování pro souběžný program
  4. Odešlete a spusťte souběžný program
  5. Zapište si request_id vaší souběžné programové úlohy
  6. Vraťte se na obrazovku Definovat a zrušte zaškrtnutí políčka Povolit sledování pro tento souběžný program.
  7. Načtěte nezpracovaný trasovací soubor pomocí 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;

jak povolit trasování pro běžící souběžný požadavek

Spusťte níže uvedený dotaz a vyhledejte SPID a SID souběžného požadavku

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
;

Nyní můžete povolit trasování na SID pomocí programu oradebug nebo DBMS jako

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

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

Jak analyzovat soubory Trace

Jakmile jsou nalezeny trasovací soubory, můžeme použít nástroj tkprof k nalezení příkazu vinníka ze trasovacího souboru

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

Související články
Trasování SQL:Trasování SQL nebo událost 10046 se používá ke sledování aktivity relace v Oracle. Výstup generovaný trasováním SQL je formátován pomocí trcsess, utility tkprof
Autotrace v oracle :Autotrace v oracle, Co je autotrace, jak jej nastavit, Pochopení výstupu Autotrace, Možnosti Autotrace, statistiky zobrazené pomocí autotrace
poradce pro ladění sql:Jak spustit poradce pro ladění sql pro sql_id v mezipaměti kurzoru, jak se vytváří a provádí úloha ladění sql pro získání doporučení
Hanganalyze:podívejte se, jak provést výpis stavu systému v oracle, hanganalyze v oracle , co je v$wait_chains a jak může pomoci najít blokování
Jak generovat trasování FRD v Oracle Apps:Jak generovat trasování běhové diagnostiky Forms v aplikacích Oracle 11i/R12
Časté dotazy:Běžné techniky trasování v Oracle E-Business Applications 11i a R12 (ID dokumentu 296559.1)


  1. SQL Transponujte řádky jako sloupce

  2. ORA-00054:zdroj je zaneprázdněn a získává se se specifikovaným NOWAIT nebo vypršel časový limit

  3. Když zavolám PreparedStatement.cancel() v aplikaci JDBC, skutečně to zabije v databázi Oracle?

  4. Jak používat analytické funkce v oracle (přes rozdělení podle klíčového slova)