본문 바로가기

Trace

ORACLE TRACE SCRIPT ORACLE TRACE SCRIPT v1.0 from 1. ORACLE TRACE 전번에서 SQL TRACE 의 한 방법으로 쉘스크립트를 만든적이 있지만 지금돌이켜보면 상당히 복잡하고 조악했다. ;; 전번의 트레이싱 방법이 스크립트를 파일로 만들어 놓고 이를 입력으로 쉘을 실행하면 TKPROF 결과가 바로 오픈 되는 방법이었다. 이런 프로세스 자체를 보면 그리 복잡해보이진 않지만 UNIX 파일 시스템 내부에 TEMP 파일을 흩뿌려놓는 단점이 있었다. 이번의 방법은 전보다 (어디까지나 상대적으로…) 단순하다. 2. SCRIPT 내용 실명은 감추도록 하겠다. ㅎㅎㅎ 스크립트 파일은 첨부하니 COPY&PASTE 해서 저장하는 삽질은 하지 마시길… --Script for Tracing SQL Query --Ma.. 더보기
ORACLE 10g v$sql_bind_capture v1.0 ORACLE 10g v$sql_bind_capture from 1. v$sql_bind_capture bind value hard parse 를 피하기 위한 기법의 하나이다. 이 변수에 들어오는 값들은 처음에 hard parse 된 정보를 가지고 soft parse 하게 된다. 9i 까지는 bind 변수에 들어오는 실값을 보기 위해서는 sql_trace 라던가 set events 를 통해 trace 해야 했다. 물론 v$sql_bind_data 나 v$sql_bind_metadata 와 같은 view 들이 있지만 실값을 표현해 주진 않는다. 이런 필요를 충족시켜주는 것이 v$sql_bind_capture view 이다. 주요용도는 bind 변수를 사용한 쿼리를 trace 하기 위해 임시변통으로 넘는 경우.. 더보기
ORACLE TRCSESS v1.0 ORACLE TRCSESS from ORACLE DATABASE 10g PERFORMANCE TUNING TIPS & TECHNIQUES | McGrawHill 1. TRCSESS 10g NEW FEATURE 로 다수의 TRACE 파일로부터 원하는 정보를 선택적으로 택해 싱글 TRACE 파일로 추출할 수 있다. 선택할 수 있는 정보는 아래와 같다. SESSION ID CLIENT ID SERVICE NAME ACTION NAME MODULE NAME 사용 문법은 아래와 같다. trcsess [output=] [session=] [clientid=] [service=] [action=] [module=] [trace_file] trace_file : trace file 목록을 쓴다. 각 파일은 공백으로 구.. 더보기
ORACLE TRACE USER USING TRIGGER v1.0 ORACLE TRACE USER USING TRIGGER from OTN : create trigger http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7004.htm#SQLRF01405 1. Trace 와 Trigger A. TRACE 방법은 AUTOTRACE 와 SQL_TRACE, ORADEBUG, SET EVENTS 를 사용한 방법이 있다. B. TRIGGER 는 PL SQL 블록의 실행시점을 암시적(자동)으로 정의할 수 있다. C. 이번 글에서는 TRACE 와 TRIGGER 를 같이 사용하여 DB에 접근한 세션에 대하여 자동으로 트레이스를 수행하고 이후 트레이스 정보와 대기이벤트 정보등을 조회하는 방법에 대해 이야.. 더보기