■ 쿼리 메모리 덤프

ALTER SYSTEM DUMP MEMLOG <SID>;
ALTER SYSTEM DUMP PPC 'SQLID' CHILD_NUMBER:

 

- 5SP1 버전 에서 0번 SID를 메모리 덤프 뜨게 되면 DB Down 

- 0번 SID : MGWP

 

■ 특정 세션 callstack 수집

ALTER SYSTEM DUMP CALLSTACK <SID>;

 

■ 특정 오류번호의 Callstack Dump On/Off

ALTER SYSTEM DUMP CALLSTACK ON ERROR <ERROR NUM> ON;

ALTER SYSTEM DUMP CALLSTACK ON ERROR <ERROR NUM> OFF;

 

■ 바이너리 로그 텍스트 추출

$ tbev -ts <eventlog_파일명>
$ tbiv -ts <ilog_파일명>

 

■ SQL TRACE 기능 실행 후 dump 파일 생성

SQL> ALTER SESSION SET SQL_TRACE=Y;
SQL> <튜닝 필요한 쿼리 수행>
SQL> ALTER SESSION SET SQL_TRACE=N;
=> 이후 SQL_TRACE_DEST 경로에서 <파일명>.TRC 대상으로 SQL_TRACE_DUMP 파일 생성

$ TBPROF <파일명>.TRC <SQL_TRACE_파일명>.TXT SYS=NO AGGREGATE=YES

 

■ Autotrace 실행

SQL> SET AUTOT TRACE EXP
SQL> SET AUTOT TRACE EXP STAT

 

- AUTOTRACE는 쿼리 실행 시 실행 계획(Execution Plan)과 SQL 수행 통계(Statistics)를 자동으로 수집하여 결과를 제공하는 기능으로, 쿼리 실행 시 실행 계획과 SQL 수행 통계를 자동으로 수집하여 확인할 수 있으며, 쿼리 튜닝 및 성능 진단 시 유용하게 활용 가능

 

관련 파라미터

파라미터명 설명
gather_sql_plan_stat SQL 수행 시 실행계획(Plan)과 관련된 통계정보를 수집 여부 설정 (Y:수집, N:미수집)

 

관련 View 정보

시스템뷰 설명
v$sql_plan SQL 문장의 실행 계획 정보
v$sysstat 시스템 통계
v$sql_plan_statistics SQL 문장의 수행 통계 정보

+ Recent posts