SlideShare a Scribd company logo
WareValley
http://www.WareValley.com
WareValley
Oracle 성능 관리 #2
오렌지팀 윤석준 선임연구원
Wait Event 확인
• v$system_event : Instance 가동 후 현재까지 누적된 Event 발생 현황
• v$session_event : 개별 Session별로 누적된 Event 발생 현황
• v$sesstion_wait : 현재 진행중이거나 바로 직전에 발생했던 Event 정보
SELECT sid, event, wait_time, seconds_in_wait, state,
p1text || '->' || p1 || ',' || p2text || '->' || p2 || ',' || p3text || '->' || p3 param
FROM v$session_wait
 WAIT_TIME > 0 : 마지막 Wait Event를 대기한 시간
 WAIT_TIME = 0 : 이 Event를 현재 대기 중
 WAIT_TIME = -1 : 마지막 Wait Event를 대기한 시간이 10ms 미만
 WAIT_TIME = -2 : 타이밍이 활성화 되지 않음
Response Time Analysis
• Response Time = Service Time + Wait Time
= CPU Time + Queue Time
• CPU Time : Parsing 소요 시간인지, Query 수행 시간인지에 대하여 분석
• Wait Time : 발생한 Wait Event를 분석해 가장 시간을 많이 빼앗긴 Event 중심으로 해결
• OWI (Oracle wait interface) : RTA 방법론을 지원하려고 Oracle이 제공하는 기능과 Interface를 통칭
Statspack / AWR
• 구간별 Snapshot을 이용하여 Delta값 (값의 차이)를 이용하여 분석
• Ratio 기반 성능진단
• Wait Event 기반 성능진단
• 자세한 설명은 생략
ASH (Active Session History)
• 현재 Active 상태의 Session 정보를 1초에 한번씩 Sampling하여 ASH Buffer에 저장
• SGA Shared Pool에서 CPU당 2MB의 Buffer를 할당받아 Session 정보를 기록
• 1시간 or Buffer의 2/3가 찰 때마다 Disk (AWR)에 기록
SELECT SAMPLE_ID, SAMPLE_TIME, -- Sampling 이 일어난 시간과 Sample ID
SESSION_ID, SESSION_SERIAL#, USER_ID, XID, -- Session, User, Transaction ID
SQL_ID, SQL_CHILD_NUMBER, SQL_PLAN_HASH_VALUE, -- SQL 정보
SESSION_STATE, -- 현재 Session의 상태 : ON CPU, WAITING
QC_INSTANCE_ID, QC_SESSION_ID, -- 병렬 Slave Session인 경우 QC ( Query Coordinator)
BLOCKING_SESSION, BLOCKING_SESSION_SERIAL#, BLOCKING_SESSION_STATUS, -- 현재 Session을 Block하고 있는 Session 정보
EVENT, EVENT#, SEQ#, WAIT_CLASS, WAIT_TIME, TIME_WAITED, -- 현재 발생중인 Wait Event
P1TEXT, P1, P2TEXT, P2, P3TEXT, P3, -- 현재 발생중인 Wait Event의 Parameter
CURRENT_OBJ#, CURRENT_FILE#, CURRENT_BLOCK#, -- 해당 Session에서 현재 참조중인 Object : v$session에서 가져온 값
PROGRAM, MODULE, ACTION, CLIENT_ID -- Application 정보
FROM V$ACTIVE_SESSION_HISTORY

More Related Content

PDF
[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat
PDF
[2015-06-19] Oracle 성능 최적화 및 품질 고도화 2
PDF
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
PDF
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
PDF
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
PDF
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
PPTX
Resource Governor in sql server 2008
PDF
주키퍼
[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat
[2015-06-19] Oracle 성능 최적화 및 품질 고도화 2
[2015-06-26] Oracle 성능 최적화 및 품질 고도화 3
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
TABLE ACCESS 패턴을 이용한 SQL 튜닝_Wh oracle
Resource Governor in sql server 2008
주키퍼

What's hot (20)

PPTX
Airflow를 이용한 데이터 Workflow 관리
PDF
Federated Engine 실무적용사례
PDF
오렌지6.0 교육자료
PDF
[Pgday.Seoul 2018] PostgreSQL 11 새 기능 소개
DOCX
Infiniflux vs influxdb 비교 테스트 결과 2016 12월-v2
PDF
MySQL 상태 메시지 분석 및 활용
PDF
지금 핫한 Real-time In-memory Stream Processing 이야기
PDF
KEEP BUFFER 활용 방안_Wh oracle
PPTX
실무로 배우는 시스템 성능 최적화 Ch8
PDF
Pgday bdr 천정대
PDF
[Pgday.Seoul 2017] 7. PostgreSQL DB Tuning 기업사례 - 송춘자
PDF
[Pgday.Seoul 2017] 8. PostgreSQL 10 새기능 소개 - 김상기
PDF
[Pgday.Seoul 2018] Greenplum의 노드 분산 설계
PDF
Oracle Query Optimizer 관련 Parameter_OracleParameter
PDF
게이트단의 보안
PDF
Bind Peeking 한계에 따른 Adaptive Cursor Sharing 등장_Wh oracle
PPTX
data platform on kubernetes
PDF
배치 프로그램에서 튜닝대상 SQL 추출하기_Wh oracle
PDF
Talk IT_ Oracle_한혜영_110720
PDF
AWS 환경에서 MySQL Infra 설계하기-2부.본론
Airflow를 이용한 데이터 Workflow 관리
Federated Engine 실무적용사례
오렌지6.0 교육자료
[Pgday.Seoul 2018] PostgreSQL 11 새 기능 소개
Infiniflux vs influxdb 비교 테스트 결과 2016 12월-v2
MySQL 상태 메시지 분석 및 활용
지금 핫한 Real-time In-memory Stream Processing 이야기
KEEP BUFFER 활용 방안_Wh oracle
실무로 배우는 시스템 성능 최적화 Ch8
Pgday bdr 천정대
[Pgday.Seoul 2017] 7. PostgreSQL DB Tuning 기업사례 - 송춘자
[Pgday.Seoul 2017] 8. PostgreSQL 10 새기능 소개 - 김상기
[Pgday.Seoul 2018] Greenplum의 노드 분산 설계
Oracle Query Optimizer 관련 Parameter_OracleParameter
게이트단의 보안
Bind Peeking 한계에 따른 Adaptive Cursor Sharing 등장_Wh oracle
data platform on kubernetes
배치 프로그램에서 튜닝대상 SQL 추출하기_Wh oracle
Talk IT_ Oracle_한혜영_110720
AWS 환경에서 MySQL Infra 설계하기-2부.본론
Ad

Viewers also liked (11)

PPTX
Pro typescript.ch03.Object Orientation in TypeScript
PDF
[KOSSA] C++ Programming - 18th Study - STL #4
PDF
C++ Concurrency in Action 9-2 Interrupting threads
PPTX
Doing math with python.ch06
PPTX
Doing math with python.ch05
PPTX
Doing math with python.ch03
PPTX
Doing math with python.ch04
PDF
Welcome to Modern C++
PPTX
Doing mathwithpython.ch02
PPTX
Doing math with python.ch07
PPTX
Pro typescript.ch07.Exception, Memory, Performance
Pro typescript.ch03.Object Orientation in TypeScript
[KOSSA] C++ Programming - 18th Study - STL #4
C++ Concurrency in Action 9-2 Interrupting threads
Doing math with python.ch06
Doing math with python.ch05
Doing math with python.ch03
Doing math with python.ch04
Welcome to Modern C++
Doing mathwithpython.ch02
Doing math with python.ch07
Pro typescript.ch07.Exception, Memory, Performance
Ad

Similar to [2015-07-20-윤석준] Oracle 성능 관리 2 (14)

PDF
Security Intelligence by log analysis, A3-SMS 2012
PDF
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
PPTX
(오라클힌트/SQL튜닝 강좌)쿼리튜닝을 위한 오라클의 10053 이벤트
DOC
Oracle History #14
PDF
SPA(SQL Performance Analyze)를 이용한 통계 정보 수집_Wh oracle
PDF
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
PPTX
Exadata troubleshooting
PDF
Commit Wait Class 대기시간 감소 방안_Wh oracle
PDF
클라우드/IDC 운영자를 위한 서버 및 도커 모니터링 솔루션 (old version)
PDF
그림으로 공부하는 오라클 구조
PPT
abap Db Index Check
PDF
Oracle Application Performance Monitoring Cloud Service 소개
PDF
Fundamentals of Oracle SQL
Security Intelligence by log analysis, A3-SMS 2012
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
(오라클힌트/SQL튜닝 강좌)쿼리튜닝을 위한 오라클의 10053 이벤트
Oracle History #14
SPA(SQL Performance Analyze)를 이용한 통계 정보 수집_Wh oracle
클라우드/IDC 운영자를 위한 서버 모니터링(Server monitoring) 솔루션 (old version)
Exadata troubleshooting
Commit Wait Class 대기시간 감소 방안_Wh oracle
클라우드/IDC 운영자를 위한 서버 및 도커 모니터링 솔루션 (old version)
그림으로 공부하는 오라클 구조
abap Db Index Check
Oracle Application Performance Monitoring Cloud Service 소개
Fundamentals of Oracle SQL

More from Seok-joon Yun (13)

PDF
Retrospective.2020 03
PDF
Sprint & Jira
PPTX
Eks.introduce.v2
PDF
Eks.introduce
PDF
AWS DEV DAY SEOUL 2017 Buliding Serverless Web App - 직방 Image Converter
PDF
아파트 시세,어쩌다 머신러닝까지
PPTX
Doing math with python.ch01
PDF
[2015-06-05] Oracle TX Lock
PDF
[KOSSA] C++ Programming - 17th Study - STL #3
PDF
[KOSSA] C++ Programming - 16th Study - STL #2
PDF
[KOSSA] C++ Programming - 15th Study - STL #1
PDF
[KOSSA] C++ Programming - 14th Study - template
PDF
[KOSSA] C++ Programming - 13th Study - exception handling
Retrospective.2020 03
Sprint & Jira
Eks.introduce.v2
Eks.introduce
AWS DEV DAY SEOUL 2017 Buliding Serverless Web App - 직방 Image Converter
아파트 시세,어쩌다 머신러닝까지
Doing math with python.ch01
[2015-06-05] Oracle TX Lock
[KOSSA] C++ Programming - 17th Study - STL #3
[KOSSA] C++ Programming - 16th Study - STL #2
[KOSSA] C++ Programming - 15th Study - STL #1
[KOSSA] C++ Programming - 14th Study - template
[KOSSA] C++ Programming - 13th Study - exception handling

[2015-07-20-윤석준] Oracle 성능 관리 2

  • 2. Wait Event 확인 • v$system_event : Instance 가동 후 현재까지 누적된 Event 발생 현황 • v$session_event : 개별 Session별로 누적된 Event 발생 현황 • v$sesstion_wait : 현재 진행중이거나 바로 직전에 발생했던 Event 정보 SELECT sid, event, wait_time, seconds_in_wait, state, p1text || '->' || p1 || ',' || p2text || '->' || p2 || ',' || p3text || '->' || p3 param FROM v$session_wait  WAIT_TIME > 0 : 마지막 Wait Event를 대기한 시간  WAIT_TIME = 0 : 이 Event를 현재 대기 중  WAIT_TIME = -1 : 마지막 Wait Event를 대기한 시간이 10ms 미만  WAIT_TIME = -2 : 타이밍이 활성화 되지 않음
  • 3. Response Time Analysis • Response Time = Service Time + Wait Time = CPU Time + Queue Time • CPU Time : Parsing 소요 시간인지, Query 수행 시간인지에 대하여 분석 • Wait Time : 발생한 Wait Event를 분석해 가장 시간을 많이 빼앗긴 Event 중심으로 해결 • OWI (Oracle wait interface) : RTA 방법론을 지원하려고 Oracle이 제공하는 기능과 Interface를 통칭
  • 4. Statspack / AWR • 구간별 Snapshot을 이용하여 Delta값 (값의 차이)를 이용하여 분석 • Ratio 기반 성능진단 • Wait Event 기반 성능진단 • 자세한 설명은 생략
  • 5. ASH (Active Session History) • 현재 Active 상태의 Session 정보를 1초에 한번씩 Sampling하여 ASH Buffer에 저장 • SGA Shared Pool에서 CPU당 2MB의 Buffer를 할당받아 Session 정보를 기록 • 1시간 or Buffer의 2/3가 찰 때마다 Disk (AWR)에 기록 SELECT SAMPLE_ID, SAMPLE_TIME, -- Sampling 이 일어난 시간과 Sample ID SESSION_ID, SESSION_SERIAL#, USER_ID, XID, -- Session, User, Transaction ID SQL_ID, SQL_CHILD_NUMBER, SQL_PLAN_HASH_VALUE, -- SQL 정보 SESSION_STATE, -- 현재 Session의 상태 : ON CPU, WAITING QC_INSTANCE_ID, QC_SESSION_ID, -- 병렬 Slave Session인 경우 QC ( Query Coordinator) BLOCKING_SESSION, BLOCKING_SESSION_SERIAL#, BLOCKING_SESSION_STATUS, -- 현재 Session을 Block하고 있는 Session 정보 EVENT, EVENT#, SEQ#, WAIT_CLASS, WAIT_TIME, TIME_WAITED, -- 현재 발생중인 Wait Event P1TEXT, P1, P2TEXT, P2, P3TEXT, P3, -- 현재 발생중인 Wait Event의 Parameter CURRENT_OBJ#, CURRENT_FILE#, CURRENT_BLOCK#, -- 해당 Session에서 현재 참조중인 Object : v$session에서 가져온 값 PROGRAM, MODULE, ACTION, CLIENT_ID -- Application 정보 FROM V$ACTIVE_SESSION_HISTORY