- Terkadang pengguna mendapatkan masalah kinerja selama berbagai halaman di aplikasi Oracle Apps. Kita perlu menelusuri jejak masalahnya untuk mengidentifikasi hambatan
- Kami dapat menjalankan langkah-langkah di bawah ini untuk menghasilkan jejak tingkat basis data untuk masalah tersebut dan menemukan sql atau pernyataan pelakunya. Berikut adalah cara mengaktifkan jejak di aplikasi oracle r12
Daftar Isi
Cara mendapatkan jejak untuk Halaman Layanan Mandiri
(1) Setel profil FND:Diagnostics =Yes di tingkat USER.
(2) Masuk ke Personal Home Page sebagai pengguna tersebut dan pilih link Diagnostics di bagian atas halaman.
(3) Pilih Atur Trace Level dan klik Go.
(4)Pilih level trace yang diinginkan dan klik Save.
(5)Tuliskan nomor trace id.
(6)Lakukan aktivitas yang ingin Anda lacak.
(7)Kembali ke halaman 'Diagnostik'.
(8)Pilih `Set Trace Level' dan klik Go.
(9)Pilih 'Disable Trace' dan klik Buka.
(10)Tuliskan nomor id jejak jika berbeda.
(11)Buka diagnostik_dest untuk database Anda dan kumpulkan akhiran file jejak mentah dengan id jejak nomor yang telah Anda rekam.
(12)Keluar dari Aplikasi
Cara mengaktifkan pelacakan formulir di aplikasi oracle r12
(1) Setel profil FND:Diagnostik =Ya pada tingkat PENGGUNA.
(2) masuk ke Aplikasi
(3) Arahkan ke formulir yang ingin Anda lacak
(4) Putar pada Pelacakan dengan menggunakan opsi menu:Beranda> Diagnostik> Jejak> Lacak dengan menunggu
(5) Munculan dengan nama file pelacakan dan lokasi akan ditampilkan. Catat nama file jejak
(6) Lakukan aktivitas yang ingin Anda lacak.
(7) Kembali ke Beranda> Diagnostik> Jejak>
(8) Pilih 'Nonaktifkan Jejak' dan klik Buka.
(9) Buka diagnostik_dest untuk database Anda dan kumpulkan sufiks file jejak mentah dengan nomor id jejak yang telah Anda rekam.
(10) Keluar dari Aplikasi
Cara mendapatkan jejak untuk Oracle Concurrent Program
- Navigasi ke Concurrent> Program> Tentukan layar
- Telusuri program bersamaan yang ingin Anda lacak
- Centang kotak Aktifkan Pelacakan untuk mengaktifkan pelacakan untuk program bersamaan
- Kirim dan jalankan program bersamaan
- Tuliskan request_id dari pekerjaan program bersamaan Anda
- Kembali ke layar Tentukan dan hapus centang pada kotak Aktifkan Jejak untuk program bersamaan ini
- Ambil file jejak mentah menggunakan 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;
cara mengaktifkan pelacakan untuk permintaan bersamaan yang sedang berjalan
Jalankan kueri di bawah ini untuk menemukan SPID dan SID dari permintaan bersamaan
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 ;
Sekarang Anda dapat mengaktifkan pelacakan pada SID menggunakan oradebug atau program DBMS sebagai
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
Menggunakan program 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,’’);
Cara menganalisis file Trace
Setelah file jejak ditemukan, kita dapat menggunakan utilitas tkprof untuk menemukan pernyataan pelakunya dari file jejak
tkprof XPROD_ora_19005_a.trc XPROD_ora_19005_a.txt sys=no explain=apps/apps sort=prsela,exeela,fchela
Artikel Terkait
SQL trace :SQL trace atau 10046 event digunakan untuk melacak aktivitas sesi di Oracle. Output yang dihasilkan oleh SQL trace diformat menggunakan trcsess, utilitas tkprof
Autotrace di oracle :Autotrace di oracle, Apa itu autotrace, cara mengaturnya, Memahami Output Autotrace, Opsi Autotrace, statistik yang ditampilkan oleh autotrace
sql tuning advisor:Cara menjalankan sql tuning advisor untuk sql_id di Cursor cache, bagaimana tugas tuning sql dibuat dan dijalankan untuk mendapatkan rekomendasi
Hanganalyze:lihat cara mengambil system state dump di oracle, hanganalyze di oracle , apa itu v$wait_chains, dan bagaimana itu dapat membantu menemukan pemblokiran
Cara menghasilkan jejak FRD di Oracle Apps:Cara menghasilkan jejak diagnostik runtime Formulir di aplikasi oracle 11i/R12
FAQ:Teknik Pelacakan Umum di Oracle E-Business Applications 11i dan R12 (Doc ID 296559.1)