본문 바로가기

Trace4

optimizer trace 옵티마이저의 판단을 알기 위한 방법으로 explain 명령어를 사용한다. 하지만 explain은 옵티마이저가 최종적으로 선택한 실행 계획 뿐이고, 그 과정에 최적화나 비용 계산, 또는 실행 계획의 비교가 어떻게 일어 났는지는 알 수 없다. 옵티마이저 트레이스에는 이러한 내용이 설명 되어있다. mysql> explain select * from t1 join t3 on (t1.c1=t3.pk and t3.pk t3 조인 방법은 cost 4.75, t3->t1 조인 방법은 cost 3.16 이 소모된다. { "attaching_conditions_to_tables": { "original_condition": "((`t1`.`c1` = `t3`.`pk`) and (`t3`.`pk` 2019. 11. 26.
systemstate dump 와 hang analyze 수행 + systemstate dump 및 hang analyze 뜨는 법 sqlplus '/as sysdba oradebug setmypid oradebug unlimit oradebug dump systemstate 266 oradebug hanganalyze 3 -- wait 60 sec oradebug dump systemstate 266 oradebug hanganalyze 3 -- wait 60 sec oradebug dump systemstate 266 oradebug hanganalyze 3 + 10046 trace 수집 절차 oradebug setmypid oradebug event 10046 trace name context forever, level 12 -- run query oradeb.. 2014. 7. 24.
session 레벨 sql trace 1) 문제의 session 에 대한 sid, serial# 확인. SQL> select sid, serial#,username from v$session; SID SERIAL# USERNAME ---------- ---------- ------------------------------ 214 5473 SCOTT 2) 식별된 session 에 sql trace 활성 SQL> execute dbms_monitor.session_trace_enable(214,5473); 3) 모니터링 SQL> select trace_type, primary_id, QUALIFIER_ID1, waits, binds from DBA_ENABLED_TRACES; SELECT sid,serial#,username,sql_trace.. 2014. 7. 16.
UNIX system process trace 방법 UNIX system process trace 방법 O/S Version Trace Utility Oracle/Sun Solaris, Unixware 7.0 truss, e.g.: $ truss -aefo $ truss -rall -wall -p HP/UX 11 tusc, e.g.: $ tusc -afpo (See: http://hpux.connect.org.uk/hppd/hpux/Sysadmin/tusc-8.0/) IBM AIX 4.x trace, e.g.: Log on as root. # trace -a -L 4000000 -T 2000000 -o ./trace.out; # owsctl start admin # trcstop # trcrpt -O exec=on,pid=on trace.out > trc.. 2014. 4. 14.