Tip
2011.08.17 11:34

hardparse 발생및 세션 검사

조회 수 12666 추천 수 0 댓글 2


 

shared pool과 library cache 래치에 대한 경합은 대부분 과다한 하드 파싱(hard parsing)에 의해

발생된다. 하드 파스(hard parse)는 새로운 커서를 수행하거나 라이브러리 캐시에서 밀려난(age out) 커서들을 재수행할 때 발생된다.

과다한 하드 파싱은 일반적으로 상수(literal)값을 가지고 SQL문을 사용하는 애플리케이션에서 발생한다. 하드파스는 매우 비싼 오퍼레이션이며, 파스(parse)를 수행하는 동안 child library cache 래치를 소유하고 있어야 한다. --> SQL문을 찾아 바인딩 변수로 변경을 권고한다.

 

-- 하드파싱의 발생량
select a.*, sysdate - b.startup_time days_old
   from v$sysstat a, v$instance b
where a.name like 'parse%';
 
-- 과다한 하드 파스를 수행하는 현재 세션 확인
 select a.sid, c.username, b.name, a.value,
          round((sysdate - c.logon_time) * 24) hours_connected
   from v$sesstat a, v$statname b, v$session c
where c.sid = a.sid
   and a.statistic# = b.statistic#
   and a.value > 0
   and b.name = 'parse count (hard)'
order by a.value desc;

 

-- liternal SQL 식별 쿼리

select hash_value, substr(sql_text, 1, 80) --> 40글자가 동일한 SQL문을 찾는다.
   from v$sqlarea
where substr(sql_text,1,40) in (select substr(sql_text,1,40)
                                               from v$sqlarea
                                            having count(*) > 4
                                            group by substr(sql_text,1,40))
order by sql_text;           


or

 

select plan_hash_value, hash_value   --> 동일한 실행계획을 가지는 SQL문을 찾을 때(9i)
   from v$sql
order by 1,2;


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 Q&A Oracle관련 게시물만 Sean 2014.04.09 84911
40 Tip 오라클 업그레이드 메뉴얼 1 file perfstat 2012.02.06 11894
39 Tip LIBRARY CACHE PIN 고구마 2011.11.10 12949
38 Tip ORACLE 10G CONVERTING TABLESPACES WITH THE RMAN CONVERT 1 흑수건 2011.10.20 11949
37 Tip 11g alertlog 1 흑수건 2011.10.06 14423
36 Tip DATABASE에 CONNECT안될때 SYSTEMSTATE DUMP하는법 흑수건 2011.10.06 10656
35 Tip [10g]DATAPUMP IMPORT는 자동으로 USER 생성 흑수건 2011.10.06 16783
34 Tip [11g] New Feature : Invisible Index 1 흑수건 2011.10.06 11357
33 Tip EXPORT의 Query Option 기능 흑수건 2011.10.01 11840
32 Tip 특정 DB USER의 SESSION수를 제한하는 방법 흑수건 2011.10.01 12390
31 Tip 오라클상세 버젼 확인하기 lsinventory 고구마 2011.09.14 13846
30 Tip Windows 32bit OS 메모리 제약과 Oracle 에서 추가메모리 사용하도록 흑수건 2011.09.04 15774
29 Tip SESSIONS: derived (1.1 * PROCESSES + 5) 흑수건 2011.08.30 11322
28 Tip cpu 사용이 높을때 흑수건 2011.08.30 11489
» Tip hardparse 발생및 세션 검사 2 도로시 2011.08.17 12666
26 Tip ora-3113 에러 분석 접근관련... 고구마 2011.06.14 12790
25 Tip 오라클 제품 비교 file 송기성 2011.05.22 13417
24 자료 oracle 문제발생시 대처 가이드 2 file dbkill 2011.05.16 5652
23 자료 ORA-600 metalink notes for help file dbkill 2011.03.29 7641
22 자료 C컴파일시 makefile의 구조설명 file 김준호 2010.04.22 7231
21 자료 윈도우 tail 사용법 1 file 유주환 2010.04.19 7374
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8