多層架構中,單一用戶請求可能跨多進程、甚至跨實例,傳統追蹤極難串聯。
ALTER SESSION SET user_dump_dest = 'c:\trace'; ALTER SESSION SET tracefile_identifier = 'my_test';
SERV_MOD_ACT_TRACE_ENABLE:依服務名、模組名、動作名追蹤CLIENT_ID_TRACE_ENABLE:依 Client ID 追蹤SESSION_TRACE_ENABLE:依 SID/SERIAL# 追蹤-- 依服務與模組
EXEC dbms_monitor.serv_mod_act_trace_enable('testenv','product_update');
-- 依 Client ID
EXEC dbms_monitor.client_id_trace_enable('kimberly');
-- 依 Session(從 V$SESSION 取得 SID/SERIAL#)
EXEC dbms_monitor.session_trace_enable(139, 53, TRUE, FALSE);
Performance → Top Consumers → Top Services/Modules/Actions/Clients/Sessions → 勾選項目 → Enable SQL Trace
trcsess output="kfloss.trc" service="testenv" module="product update" action="batch insert" -- 必須雙引號包裹字串,副檔名 .trc
tkprof kfloss.trc output=kfloss_report SORT=(EXEELA,PRSELA,FCHELA)