- Đôi khi người dùng gặp sự cố về hiệu suất trong các trang khác nhau trong ứng dụng Oracle Apps. Chúng ta cần lần theo dấu vết của vấn đề để xác định điểm nghẽn
- Chúng tôi có thể thực hiện các bước dưới đây để tạo dấu vết cấp cơ sở dữ liệu cho sự cố và tìm ra thủ phạm sql hoặc câu lệnh. Đây là cách bật tính năng theo dõi trong ứng dụng oracle r12
Mục lục
Cách lấy dấu vết cho Trang Tự phục vụ
(1) Đặt cấu hình FND:Chẩn đoán =Có ở cấp USER.
(2) Đăng nhập vào Trang chủ Cá nhân với tư cách là người dùng đó và chọn liên kết Chẩn đoán ở đầu trang.
(3) Chọn Đặt Mức theo dõi và nhấp vào Bắt đầu.
(4) Chọn mức theo dõi mong muốn và nhấp vào Lưu.
(5) Ghi lại (các) số id dấu vết.
(6) Thực hiện hoạt động mà bạn muốn theo dõi.
(7) Quay lại trang 'Chẩn đoán'.
(8) Chọn `` Đặt mức độ theo dõi '' và nhấp vào Bắt đầu.
(9) Chọn 'Tắt tính năng theo dõi' và nhấp vào Bắt đầu.
(10) Ghi lại (các) số id theo dõi nếu khác.
(11) Đi tới Diagnostics_dest cho cơ sở dữ liệu của bạn và thu thập (các) hậu tố của tệp theo dõi bằng id theo dõi (các) số bạn đã ghi.
(12) Thoát khỏi ứng dụng
Cách bật theo dõi biểu mẫu trong ứng dụng oracle r12
(1) Đặt cấu hình FND:Chẩn đoán =Có ở cấp USER.
(2) đăng nhập vào Ứng dụng
(3) Điều hướng đến biểu mẫu bạn muốn theo dõi
(4) Rẽ trên Truy tìm bằng cách sử dụng tùy chọn menu:Trang chủ> Chẩn đoán> Theo dõi> Theo dõi có chờ
(5) Một cửa sổ bật lên có tên và vị trí tệp theo dõi sẽ hiển thị. Ghi lại tên tệp theo dõi
(6) Thực hiện hoạt động mà bạn muốn theo dõi.
(7) Quay lại Trang chủ> Chẩn đoán> Theo dõi>
(8) Chọn 'Tắt theo dõi' và nhấp Truy cập.
(9) Đi tới Diagnostics_dest cho cơ sở dữ liệu của bạn và thu thập (các) hậu tố của tệp theo dõi thô theo (các) số id theo dõi mà bạn đã ghi.
(10) Thoát ứng dụng
Cách lấy dấu vết cho Chương trình Đồng thời của Oracle
- Điều hướng đến Đồng thời> Chương trình> Xác định màn hình
- Tìm kiếm chương trình đồng thời mà bạn muốn theo dõi
- Chọn hộp Bật theo dõi để bật tính năng theo dõi cho chương trình đồng thời
- Gửi và chạy chương trình đồng thời
- Viết ra request_id của công việc chương trình đồng thời của bạn
- Quay lại màn hình Xác định và bỏ chọn hộp Bật theo dõi cho chương trình đồng thời này
- Truy xuất tệp theo dõi thô bằng cách sử dụng 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;
cách bật theo dõi cho một yêu cầu đồng thời đang chạy
Chạy truy vấn bên dưới để tìm SPID và SID của yêu cầu đồng thời
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 ;
Giờ đây, bạn có thể kích hoạt theo dõi trên SID bằng cách sử dụng chương trình oradebug hoặc DBMS dưới dạng
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
Sử dụng chương trình 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,’’);
Cách phân tích tệp theo dõi
Khi các tệp theo dõi được tìm thấy, chúng tôi có thể sử dụng tiện ích tkprof để tìm ra tuyên bố thủ phạm từ tệp theo dõi
tkprof XPROD_ora_19005_a.trc XPROD_ora_19005_a.txt sys=no explain=apps/apps sort=prsela,exeela,fchela
Các bài viết có liên quan
Dấu vết SQL:Dấu vết SQL hoặc sự kiện 10046 đang được sử dụng để theo dõi hoạt động phiên trong Oracle. Đầu ra do SQL trace được định dạng bằng cách sử dụng trcsess, tiện ích tkprof
Autotrace trong oracle:Autotrace trong oracle, Autotrace là gì, cách thiết lập nó, Tìm hiểu về Autotrace Output, các tùy chọn Autotrace, thống kê được hiển thị bằng autotrace
trình cố vấn điều chỉnh sql:Cách chạy trình tư vấn điều chỉnh sql cho sql_id trong bộ đệm ẩn Con trỏ, tác vụ điều chỉnh sql được tạo và thực thi như thế nào để nhận đề xuất
Hanganalyze:xem cách lấy kết xuất trạng thái hệ thống trong oracle, hanganalyze trong oracle , v $ wait_chains là gì và cách nó có thể giúp tìm ra chặn
Cách tạo dấu vết FRD trong Ứng dụng Oracle:Cách tạo dấu vết chẩn đoán thời gian chạy Biểu mẫu trong ứng dụng oracle 11i / R12
Câu hỏi thường gặp:Kỹ thuật truy tìm thông thường trong Ứng dụng Kinh doanh Điện tử Oracle 11i và R12 (Doc ID 296559.1)