Refigo Blog

<오라클 성능 고도화 원리와 해법1> Ch03-09 ASH(Active Session History)

오라클 성능 고도화 원리와 해법 1 - Ch03-09 ASH(Active Session History) Ratio 기반 분석 방법론의 한계는 시스템에 문제가 있다고 진단됐을 때 그 원인을 찾아 실제 문제를 해결하기까지 많은 시간이 걸리는 데 있다고 했다. 이것은 대기 이벤트 기반 분석 방법론을 사용할 때도 마찬가지다. 대기 이벤트 발생량과 대기 시간...

<오라클 성능 고도화 원리와 해법1> Ch03-07 Response Time Analysis 방법론과 OWI

오라클 성능 고도화 원리와 해법1 - Ch03-07 Response Time Analysis 방법론과 OWI 앞서 본 것처럼 대기 이벤트를 기반으로 세션 또는 시스템 전체에 발생하는 병목 현상과 그 원인을 찾아 문제를 해결하는 방법이나 과정을 ‘대기 이벤트(Wait Event) 기반’ 또는 ‘Response Time Analysis’ 성능 관리 방법...

<오라클 성능 고도화 원리와 해법1> Ch03-06 V$SYSTEM_EVENT

오라클 성능 고도화 원리와 해법1 - Ch03-06 V$SYSTEM_EVENT 오라클은 서버 프로세스와 백그라운드 프로세스들이 일을 처리하는 과정에서 발생하는 대기 현상들을 측정하려고 다양한 대기 이벤트(Wait Event)를 정의하였다. 그리고 프로세스들이 일을 진행하다가 대기 이벤트가 발생할 때마다 그 횟수와 대기 시간을 내부에 저장한다. 대기 ...

<오라클 성능 고도화 원리와 해법1> Ch03-05 V$SYSSTAT

오라클 성능 고도화 원리와 해법1 - Ch03-05 V$SYSSTAT 오라클은 성능 측정 지표로서 활용 가능한 항목들을 선정하고, SQL이 수행되는 동안 지속적으로 그 항목들에 대한 누적 통계치를 저장한다. 인스턴스 기동 후 현재까지 누적된 수행 통계치를 시스템 레벨로 확인하고자 할 때 사용하는 뷰가 v$sysstat이고, 개별 세션별로 확인할 때 ...

<오라클 성능 고도화 원리와 해법1> Ch03-04 DBMS_XPLAN 패키지

오라클 성능 고도화 원리와 해법1 - Ch03-04 DBMS_XPLAN 패키지 오라클 9.2 버전에 소개된 dbms_xplan 패키지를 통해 plan_table에 저장된 실행 계획을 좀 더 쉽게 출력해볼 수 있게 되었다. 오라클은 9i부터 plan_table에 더 많은 정보들을 담기 시작했고, 이 패키지를 이용하지 않더라도 직접 쿼리해보면 과거보다 ...

<오라클 성능 고도화 원리와 해법1> Ch03-03 SQL 트레이스

오라클 성능 고도화 원리와 해법1 - Ch03-03 SQL 트레이스 SQL을 튜닝할 때 가장 많이 사용되는 강력한 도구는 SQL 트레이스다. 앞서 살펴본 사전 실행 계획과 AutoTrace 결과만으로 부하 원인을 찾을 수 없을 때, SQL 트레이스를 통해 쉽게 찾아낼 수 있다. SQL 트레이스를 설정하는 여러 가지 방법이 있고, 각각 용도가 다르므로...

<오라클 성능 고도화 원리와 해법1> Ch03 오라클 성능 관리 - 도입

오라클 성능 고도화 원리와 해법1 - Ch03 오라클 성능 관리 - 도입 프로젝트에 참여할 때마다 기본적인 튜닝 교육을 실시해 보지만, 교육에 열의를 보이던 개발자조차도 실제 성능 문제에 맞닥뜨렸을 때 스스로 문제를 해결하지 못하는 경우가 대부분이다. 교육 내용이 실질적인 성과로 연결되지 못하는 이유를 따져 보니, 튜닝 절차와 방법론에 대한 언급 없...