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 (20)

PDF
Online service 계층별 성능 모니터링 방안
PDF
[오픈소스컨설팅] 스카우터 사용자 가이드 2020
PDF
Anyframe Enterprise JAVA Center-cut Framework
PPTX
Zoo keeper 소개
PDF
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
PDF
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
DOC
OracleHistory3
PDF
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
PDF
클라우드/IDC 운영자를 위한 서버 및 도커 컨테이너 모니터링 솔루션 (old version)
PDF
20140528 AWS Meister BlackBelt - Amazon Kinesis (Korean)
PDF
서버, 도커 컨테이너, 데이터베이스, WAS, 네트워크, 쿨링랙, 서버 취약점, IP 주소 관리, 가동률 등 IT 인프라 모니터링 솔루션 ...
PPTX
Windows 성능모니터를 이용한 SQL Server 성능 분석
PDF
resource on openstack
PDF
Understanding of Apache kafka metrics for monitoring
PDF
클라우드/IDC 운영자를 위한 서버 및 도커 컨테이너 모니터링 솔루션 (old version)
PPTX
600.Troubleshooting Patterns
PDF
Fluentd with MySQL
PDF
서버 모니터링 솔루션 - 인사이트뷰 모니터링 - old version
PPTX
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
PDF
서버, 도커 컨테이너, 데이터베이스, WAS, 서버 취약점, IP 주소 관리, 가동률 등 IT 인프라 모니터링 솔루션 - old version
Online service 계층별 성능 모니터링 방안
[오픈소스컨설팅] 스카우터 사용자 가이드 2020
Anyframe Enterprise JAVA Center-cut Framework
Zoo keeper 소개
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
OracleHistory3
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
클라우드/IDC 운영자를 위한 서버 및 도커 컨테이너 모니터링 솔루션 (old version)
20140528 AWS Meister BlackBelt - Amazon Kinesis (Korean)
서버, 도커 컨테이너, 데이터베이스, WAS, 네트워크, 쿨링랙, 서버 취약점, IP 주소 관리, 가동률 등 IT 인프라 모니터링 솔루션 ...
Windows 성능모니터를 이용한 SQL Server 성능 분석
resource on openstack
Understanding of Apache kafka metrics for monitoring
클라우드/IDC 운영자를 위한 서버 및 도커 컨테이너 모니터링 솔루션 (old version)
600.Troubleshooting Patterns
Fluentd with MySQL
서버 모니터링 솔루션 - 인사이트뷰 모니터링 - old version
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
서버, 도커 컨테이너, 데이터베이스, WAS, 서버 취약점, IP 주소 관리, 가동률 등 IT 인프라 모니터링 솔루션 - old version

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