1
<Insert Picture Here> EM Performance & Resource Management 최야벳 (yabet.choi@oracle.com) Sales Consultant Oracle Direct
Agenda Intro 관리자의고민 기존시스템관리의문제점 About EM Case Demo Lock 경합 성능튜닝권고 ( 파라미터 ) Instance caging (cpu 추가 ) Summary 3
시스템주치의 EM 4
관리자의고민 Application Database Systems 실사용자 검증 / 테스트 서비스질 트랜잭션성능 구성변경 Migration H/w 모니터링 구성변경 장비증설 5
기존관리방식의문제점 수작업모니터링방식 체계적인자동화필요 성능분석과튜닝의고도지식 / 전문가필요 분석 / 튜닝의어려움 관리 각관리영역고유의툴사용 통합된툴부재 시스템변경후발생될문제 결과예측의어려움 6
Oracle EM Application to Disk 관리 모니터링 Database 성능진단 튜닝 7
EM 을통한자동진단 기존의데이터베이스진단방식 Enterprise Manager 에의한자동진단 STATSPACK OS레벨의정보 DBA V$... DBA_...? 로그 트레이스 AWR ADDM 자동화된진단결과 DBA DBA 가데이터베이스감시 DBA 의지식과경험필요 DBA 에의한판단 Oracle 자체데이터베이스감시 Oracle 권고사항을받아들일지판단 8
성능진단기 ADDM SGA In Memory Statistics Alert Reactive Monitoring MMON AWR Snapshots ADDM Results Proactive Monitoring ADDM 이감지하는주요성능이슈 CPU bottlenecks Undersized memory structures I/O capacity issues High load SQL High load PL/SQL execution & compilation Oracle RAC specific issues - Global cache hot blocks & objects - Interconnect latency issues - Service health - Top cluster events - Blocking session issues Database configuration issues - Incorrect sizing of log files - Archiving issues - Excessive checkpoints - Sub-optimal parameter settings Concurrency issues 9
SQL 자동튜닝 개발시의 SQL 품질향상 테스트나운영시진단에최적 부족한 DB 통계의수집 권고 SQL 프로파일을통한튜닝인덱스재작성 SQL 문재구성 AWR 문제 SQL 검출 SQL 튜닝어드바이저 인덱스재작성 권고 Materialized View 생성 필터링랭킹 복수의 SQL 문 SQL 액세스어드바이저 파티션의작성 (11g) 10 10
EM Architecture Management Server Target Server A Agent Storage OS OMS Target Server B Repository Agent Database Application OMS 관리서비스 유저인터페이스제공 에이전트로부터받아온정보를리포지터리에저장 Repository 수집된정보저장소 Agent 등록된관리대상으로부터정보수집 OMS 에정보전달 11
EM 의기본화면 Database Target ADDM 12
성능모니터링 / 진단 / 튜닝 - Demo 13
Case Demo 1. 트랜잭션 Lock contention 2. ADDM 권장파라미터적용 3. Instance Caging (CPU count 변경 ) 14
Tx lock contention 맨앞에서도대체뭐하는거야? 15
1. Tx lock contention Tx 성능의감소현상발생됨 Active Session 모니터링 Wait event 확인 (Row lock contention) 원인 SQL확인 Lock 발생확인 문제의 Session Kill 시스템정상확인 16
Tx lock contention 17
Tx lock contention 1 EM 의기본페이지 ( 관리서버전체 summary) 18
Tx lock contention 1 관리대상선택 2 Database 탭 3 Database 선택 2. Databases 1. Targets 3. PROD.oracleads.com 19
Tx lock contention 1 Home : DB 의전체 Health 채크 Diagnostic 20
Tx lock contention 1 Database 성능모니터링 1. Performance 21
Tx lock contention 1 Process의 CPU사용률 2 활성새션 Load 상태 1. Runnable Process 2. Active Sessions 22
Tx lock contention 1 활성새션의가장높은 Load 확인 1. Application 23
Tx lock contention 1 활성새션 wait 모니터링구간선택 1. Moving Window 24
Tx lock contention 1 Wait Event확인 2 이슈 SQL 1. TX - Row lock contention 2. Top SQL 25
Tx lock contention 1 관련된 TOP SQL 확인 2 Wait 으로인해낮은 CPU 사용률 1. SQL 2. CPU Used 26
Tx lock contention 1 Wait event 와관련된 Session 확인 1. SID/User 27
Tx lock contention 1 발생된 Wait 횟수 1. Wait Occurrences.. Since Startup 28
Tx lock contention 1 권고자선택 (ADDM) 1. Advisor Central 29
Tx lock contention 1 모니터링기간동안의 ADDM 선택 1. ADDM 30
Tx lock contention 1 활성새션의 Wait % 2 ADDM 의권고내용확인 1. Wait 2. Waiting for row lock waits 31
Tx lock contention 1 ADDM 이분석한 wait 내용 2 Lock 유발시킨 Session 확인 1. Row contention detected in table xx 2. Session ID 159 blocking 100% of.. 32
Tx lock contention 1 Lock 발생새션확인 1. Blocking Session 33
Tx lock contention 1 Blocking된새션확인 2 원인 SQL 확인 1. Sessions Blocked 2. SQL ID 34
Tx lock contention 1 문제의 SQL 확인 1. Update.. While 1<> 2 loop 35
Tx lock contention 1 문제의 session Kill 1. Kill Session 36
Tx lock contention 1 새션종료시키기 2 실행될 SQL 문 1. Kill Immediate 1. DDL 37
Tx lock contention 1 Lock 새션종료확인 2 서버모니터링단계로 2. Database Instance :.. 1. No currently blocking sessions 38
Tx lock contention 1 Lock 을대기하던 Active session 의 wait 해결및 Load 감소 1. Average Active Sessions 39
ADDM 권고파라미터적용 40
2. ADDM 권고파라미터적용 ADDM 권고안확인 ( 파라미터권고 ) Golden Image DB 와구성비교 변경적용 41
ADDM 권고파라미터적용 1 DB 성능탭모니터링 42
ADDM 권고파라미터적용 1 ADDM : DB 성능탭하단 중앙권고자 선택 1. Advisor Central 43
ADDM 권고파라미터적용 1 ADDM 권고자선택 1. ADDM 44
ADDM 권고파라미터적용 1 리터럴 SQL 문 ADDM 결과선택 1. SQL not shared due to literals.. Which Consuming significant DB time 45
ADDM 권고파라미터적용 1 ADDM 의파라미터권고 (cursor_sharing) 1. alternatively, set parameter cursor_sharing to force 46
ADDM 권고파라미터적용 1 Database 성능탭 47
ADDM 권고파라미터적용 1 파라미터비교를위해, 소프트웨어지원 2 마지막수집구성정보 1. Software and Support 2. Last Collected Configuration 48
ADDM 권고파라미터적용 1 현재 DB 의설정되어있는구성항목을일목요연하게확인 ( 최신정보 ) Init Parameter Tablespaces SGA Datafiles Redologs 49
ADDM 권고파라미터적용 1 DB 초기화파라미터정보확인 (cursor_sharing) 2 구성비교 2. Compare Configuration cursor_sharing : EXACT 1. Next 25 50
ADDM 권고파라미터적용 1 비교할 DB 선택 ( 표준골드이미지의 DB 선택 ) 2 구성비교 2. Compare 1. PROD.oracleads.com 51
ADDM 권고파라미터적용 1 골드이미지의 DB 와의전체적인비교가능 52
ADDM 권고파라미터적용 1 DB 초기화파라미터탭선택 1. Initialization Parameters 1. Cursor_sharing EXACT FORCE 53
ADDM 권고파라미터적용 1 Home 54
ADDM 권고파라미터적용 1 파라미터변경을위해 DB Server 탭 2 초기화파라미터항목선택 1. Server 2. Initialization Parameters 55
ADDM 권고파라미터적용 1 파라미터변경 2 변경적용 2. Apply 1. FORCE 56
ADDM 권고파라미터적용 1 온라인중 DB parameter 변경완료 57
Instance Caging (cpu count 변경 ) 58
Instance Caging (cpu count 변경 ) 배치작업의수행중 cpu resource부족 SwingBench를통해 batch작업생성 CPU사용률증가 Active Session 모니터링 Cpu wait발생 Cpu_count 확장 59
Instance Caging (cpu count 변경 ) 1 Process의 cpu 사용률 2 활성새션별 DB 로드정보 1. Cpu 사용률 2. 새션별로드 60
Instance Caging (cpu count 변경 ) 1 오라클 Swingbench 를통해 DB 부하시작 61
Instance Caging (cpu count 변경 ) 1 현재 DB cpu cores : 2 2 새션 Load : schedule 선택 1. CPU cores 1. Scheduler 62
Instance Caging (cpu count 변경 ) 1 Cpu 리소스의할당으로 wait event 2 관련 SQL 확인 1. resmgr:cpu quantum 2. TOP SQL ID 63
Instance Caging (cpu count 변경 ) 1 배치 job SQL문확인 2 성능화면 back 1. SQL details 64
Instance Caging (cpu count 변경 ) 1 높은 CPU 사용률확인 1. CPU cores 65
Instance Caging (cpu count 변경 ) 1 DB server설정탭 2 Initialization Parameters 선택 1. Server 1. Initialization Parameters 66
Instance Caging (cpu count 변경 ) 1 cpu_count 파라미터확인 2 cpu_count 파라미터변경 1. cpu_count : 2 67
Instance Caging (cpu count 변경 ) 1 cpu_count 파라미터변경 2 변경적용 2. 적용 1. cpu_count : 0 (max) 68
Instance Caging (cpu count 변경 ) 1 변경확인 69
Instance Caging (cpu count 변경 ) 1 Cpu resource 온라인증가 1. 4 CPU, 8Thread 70
Instance Caging (cpu count 변경 ) 1 CPU 사용량증가확인새션의 wait event 확인 1. CPU Used 71
Instance Caging (cpu count 변경 ) 1 온라인중 CPU_count 동적변경확인 72
Case Demo 1. 트랜잭션 Lock contention 2. ADDM 권장파라미터적용 3. Instance Caging (CPU count 변경 ) 73
Summary Oracle EM 을통해서 1. Application to Disk 의통합된관리 2. Clicking 만으로관리되는손쉬운사용 3. 시스템성능의진단과튜닝의자동화 이제나도관리전문가 74
75
76
77