Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara mengaktifkan jejak di aplikasi oracle r12

  • 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

  1. Navigasi ke Concurrent> Program> Tentukan layar
  2. Telusuri program bersamaan yang ingin Anda lacak
  3. Centang kotak Aktifkan Pelacakan untuk mengaktifkan pelacakan untuk program bersamaan
  4. Kirim dan jalankan program bersamaan
  5. Tuliskan request_id dari pekerjaan program bersamaan Anda
  6. Kembali ke layar Tentukan dan hapus centang pada kotak Aktifkan Jejak untuk program bersamaan ini
  7. 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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Audit di Oracle

  2. Pemberitahuan perubahan Oracle Database

  3. Pengguna Umum Dengan hak istimewa SYSBACKUP

  4. Cara memperbarui Oracle Clob dengan menggunakan JDBC

  5. utl_file.fopen Parameter di Oracle