Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách bật tính năng theo dõi trong ứng dụng oracle r12

  • Đô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

  1. Điều hướng đến Đồng thời> Chương trình> Xác định màn hình
  2. Tìm kiếm chương trình đồng thời mà bạn muốn theo dõi
  3. 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
  4. Gửi và chạy chương trình đồng thời
  5. Viết ra request_id của công việc chương trình đồng thời của bạn
  6. 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
  7. 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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'Chọn' có luôn sắp xếp theo khóa chính không?

  2. Tham gia bên trong có giống với tham gia trang bị không?

  3. GATHER_PLAN_STATISTICS không tạo thống kê kế hoạch cơ bản

  4. Cách lấy số hàng bị ảnh hưởng bởi một câu lệnh khi bên trong trình kích hoạt của câu lệnh đó

  5. Cài đặt Oracle SQL Developer 19.1 trên Mac OS với JDK 8