2009/10/15 Hong, Mee Hee GTS. MTS. , IBM Korea

Slides:



Advertisements
Similar presentations
2ii Technologies,Inc. SAP R/3 를 위한 최적의 Archiving 솔루션
Advertisements

Oracle DB 구조 및 트랜잭션 관리 이경화 Database 의 구조 Program Global Area (PGA) Instance Database Buffer Cache Redo Log Buffer Library Cache Shared.
1 Orange Part II WareValley. 2 Loader Tool 3 Loader Tool 실행.
© DBLAB, SNU 화일구조. 강의 소개 - 화일구조  Instructor : Prof. Sukho Lee (301 동 404 호 )  홈페이지 :  교과목 개요 – 이 과목은 데이타 관리와 응용을 위한 화일 구조의 설계와.
컴퓨터의 구조 2006년 2학기 컴퓨터의 개념 및 실습.
OS 소개 Introduction 설계목표 기본 용어 Resource Management History.
화일구조.
DB2 Information Management DB2 UDB CLP Command Summary.
SAP Tuning 실무 교육 목 차 1. SAP Architecture 의 이해 2. Monitoring 3. Tuning 방법 결정 (DB or ABAP) 4. Performance Trace (DB) 5. Run Time Analysis (CPU)
Perfect! 대용량 데이터베이스 튜닝Ⅱ.
기술 표준 6대 필수 기술 요소에 대해 지정한 그룹 IT 기술 표준에 따라 DBMS는 MS SQL과 Oracle에 대해 검토 함 구분 OS DBMS WAS Web Sever 검토대상 종합의견 x86 기반 OS(64bit 권장) 성능, 안정성 및 HW의 확장성 향상으로.
데이터 모델링 방법론 2003년 03월.
제 4 장 프로세스 Section 1 프로세스의 개념 Section 2 프로세스 스케줄링
제 2장 컴퓨터 구조.
데이터베이스 시스템.
HP ESSO Consulting Glance Manual
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
안재훈 기업고객사업본부/기술사업부 한국마이크로소프트
Operating Systems Overview
AWR DB 보고서 분석.
MySQL performance Xhark 김재홍.
Toad for Oracle 설치 방법.
7장 : 캐시와 메모리.
EM 을 이용한 오라클 DataGuard 구성방안 (RAC + EM + DataGuard)
프로세스 관리.
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
12. 데이터베이스 설계.
Chapter 01 데이터베이스 시스템.
2.2 CPU 스케줄링의 목적과 유형 스케줄링의 목적
오라클 데이터베이스 성능 튜닝.
DSP와 TMS320F28x의 이해.
트랜잭션과 잠금 트랜잭션 처리 메커니즘을 자세히 이해한다. 트랜잭션의 종류를 파악한다.
컴퓨터 구조.
Chapter 02 시스템 구조(System Structure)
SunnyKwak (sunnykwak.egloos.com) 2005년 2월 1일
6장. 물리적 데이터베이스 설계 물리적 데이터베이스 설계
2장 운영 체제의 개요 운영체제의 개념 운영체제의 유형 운영체제의 발전 과정 운영체제의 구성 운영체제 서비스 시스템 구조
SQL Server 2000 세미나 Profiler를 이용한 문제해결
차례 튜닝 - 프로필러를 이용한 튜닝 프로필러 친해지기 프로필러 결과 테이블로 만들기 프로필러 결과 분석하기
SELECT empno, ename, job, sal, dname FROM emp, dept
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
8086 프로세서의 구조 및 동작 방식 시스템 프로그래밍 - Lecture #2 신라대학교 컴퓨터공학과 시스템 프로그래밍.
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
Chapter 10. 파일 시스템 인터페이스(File System Interface)
목차 회사소개 회사현황 시스템 구성도 SQL Server 사용 로드맵 프로젝트 개요 DB 마이그레이션
트랜잭션 처리(Transaction Processing)
Computer System Architecture
SQL Server 7.0 세미나 (Performance Tuning)
제5장 CPU스케줄링(CPU Scheduling)
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
Design of Flash-Based DBMS: An In-Page Logging Approach
제 20 장 오라클에서 회복 및 백업 기능.
운영체제(Operating System)
1조 김성수 백현기 석광우 김지원 박광연.
운영체제 (Operating Systems) (Memory Management Strategies)
Chapter 12 Memory Organization
10장. 회복과 병행 제어 트랜잭션 장애와 회복 병행 제어.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
4.DECODE 함수를 이용한 IF 처리의 효율화
화일구조.
CHAPTER 04 파일 설계(FiLE Design).
제 2장 프로세스 관리와 CPU 스케줄링 2.1 프로세스의 개념 2.2 CPU 스케줄링의 목적과 유형
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
데이터 베이스의 내부 구조.
1. 데이터베이스 환경.
3장. 데이터베이스 시스템 데이터베이스 시스템의 정의 데이터베이스의 구조 데이터베이스 사용자 데이터 언어
Chapter 7: Deadlocks.
가상 기억장치 (Virtual Memory)
Presentation transcript:

2009/10/15 Hong, Mee Hee GTS. MTS. , IBM Korea DB2 performance Tips 2009/10/15 Hong, Mee Hee GTS. MTS. , IBM Korea

Performance 의 의미는 ? Performance ( noun ) “The fulfillment of a claim, promise, or request” Online Response time 초당 수행된 Transaction Transaction 당 지불 비용 Batch Elapsed time CPU time Query 처리 분당 처리되는 Query 수치 Throughput 을 최대로 Concurrent user 수를 최대로 Hardware / Software 자원 사용을 최대로 (부족한) System resource 에 대한 application 영향을 최소로 User 들이 아직 불만스러워 하는가? Upgrade 비용을 지불 할 필요는 없는가 ?

Performance Management 란 ? “The task of altering the system environment (hardware & software), applications (programs and database) and staff (training or re-allocation!) in order to meet previously defined performance objectives.”

Performance Objective 결정 절차 CPU time, elapsed time, memory usage 경감 Throughput, responsiveness, concurrent user 증가 등 바람직한 performance objective 는 : 구체적이고 (Specific) 수량화 되고 (Measurable) 달성가능하고 (Achievable) 상대적인 (Relevant) “You can’t manage what you can’t control; you can’t control what you can’t measure”

The Performance Management Cycle

DB2 시스템 구성 – Subsystem 간

DB2 시스템 구성 – Data Sharing 환경

Response Time 결정 요소 들 전반적 transaction 흐름 presentation network DB2 presentation network Application logic Database processing

Response Time Scope transaction Application Space DB2 plan program a statement 1 statement 2 . program b plan package a package b

DB2 Trace record – Trace type 별

DB2’s Instrumentation Facility Interface (IFI)

DB2 System Tuning Dataset Open/Close Buffer Pool 과 Group Buffer Pool Lock/Latch Log EDM Pool System CPU time

Dataset Open/Close Rule-of-Thumb: Recommendations NUMBER OF DATASET OPENS < 0.1 ~ 1 / sec #DSETS CONVERTED R/W -> R/O < 10-15 / minute Recommendations System checkpoint : CHKFREQ=2-5 (minutes) PCLOSEN/T 를 조정하여 pseudo close 빈도를 줄이도록 CLOSE(YES) 를 design default 로 지정 (V8)

Buffer Pool Tuning

Buffer Pool Tuning PAGE-IN FOR READ / WRITE 전체 Buffer Pool 이 real storage 내에 Backup 되지 못하면 PAGE-IN for READ 혹은 WRITE I/O 가 발생함 Buffer Pool 크기가 Real storage 영역보다 과도하게 지정된 경우 ALTER BPSIZE command 를 이용한 BP expansion 의 경우 Rule-of-Thumb ( steady-state ) : PAGE-IN for READ < 1-5% * (pages read) PAGE-IN for WRITE < 1-5% * (pages written)

Buffer Pool Tuning Long Term Page Fix : I/O 가 빈번한 Buffer Pool 대상 Buffer i/o intensity = [pages read + pages written] / [number of buffers] “ALTER BPOOL(name) PGFIX(YES|NO)” 로 지정 상기 예의 경우 : BP32K, BP4, BP3, BP2 가 우선 고려 대상 ( BP5 는 Data in memory 의 개념 : Hit ratio = 100 %)

Group Buffer Pool Tuning GBP Read Tuning SyncRead (XI) nodata = 15K, SyncRead (XI) = 183K+15K SyncRead (XI) miss ratio = 15K/(183K+15K) = 7.6% (양호함 ) SyncReadXI miss ratio = (SyncReadXI-nodata / SyncReadXI) > 10%이면 GBP 가 부족함을 의미 하므로 추가 지정하여야 합니다. Register Page List request = sequential, list, or dynamic prefetch request

Group Buffer Pool Tuning GBP Write Tuning Pages Sync Written to GBP - force write at Commit / P-lock negotiation Pages Async Written to GBP Deferred write / System checkpoint Pages Castout GBP-dependent 경우 LBP stats 내부의 Pages Written 에 포함됨. Unlock Castout GBP-dependent 경우 LBP stats 내부의 #Async. Written 에 포함됨.

Lock Tuning Lock avoidance : MAX PG/ROW LOCKS HELD Unlock req/commit.=< 5 (양호) ISOLATION(CS) with CURRENTDATA(NO) 로 지정 Compress / VL update 유의 MAX PG/ROW LOCKS HELD <100 으로 유지 Commit 을 자주 Issue 하도록 LOCKSIZE PAGE 지정을 우선(필요시 LOCKSIZE ROW 고려) V8, 64bit IRLM 지원 PC=YES ECSA 감소

IRLM Latch Contention Rule-of-Thumb : Recommendation 실예: (양호함) #IRLM latch contention < 1-5% * Total #IRLM Request 실예: (양호함) #IRLM latch contention = SUSPENSIONS (IRLM LATCH) = 1.33 #IRLM Request = LOCK+UNLOCK+CHANGE = 31.94+7.39+1.03 = 40.36 #IRLM latch contention Rate = 1.33*100 / 40.36 = 3.3% 양호하다는 결론 임

Data Sharing Lock Tuning Rule-of-Thumb : Recommendation Global Contention Rate < 3-5% * #XES IRLM Request 실예: (양호함) #Global Cont. = SUSPENDS - IRLM+XES+FALSE = 0.15+0.4+0.08 = 0.63 #XES IRLM Req. = SYNCH. XES – (LOCK+CHANGE+UNLOCK) +SUSPENDS – (IRLM+XES+FALSE) = 8.62+0.33+8.20+0.15+0.4+0.08 = 17.78 Global Contention Rate = 0.63*100 / 17.78 = 3.54%

Data Sharing Lock Tuning Rule-of-Thumb : Recommendation #P-lock Negotiation < 3-5% * #XES IRLM request 실예: (양호함) • #P-lock Negotiation = 0.01+0.06+0.01 = 0.08 • #XES IRLM Req. = 17.78 ( 앞장의 계산 참고 ) • #P-lock Negotiation Rate = 0.08*100 / 17.78 = 0.5%

Thread Reuse High volume simple transaction 에 대한 Performance 개선시 Accounting Trace 를 이용하여 Thread reuse 를 monitor 수행 Thread reuse 의 수준 점검 (%) : (#COMMITS-DEALLOCATION)*100/#COMMITS 상기 예의 경우 : (974827- 212799)*100/ 974827= 78% thread reuse

Internal DB2 Latch Contention/Second Rule-of-Thumb : Recommendation Latch contention rate < 1K-10K / second Accounting Class 3 trace ( latch contention 과도발생시 CPU 소모 ) LC06 = Index split latch LC14 = Buffer pool LRU and hash chain latch LC19 = Log latch LC24 = Prefetch latch or EDM LRU chain latch

Log Statistics “READ SATISFIED - FROM ..." : Log apply (UNDO 혹은 REDO) 를 위하여 Log Manager 가 Data Manager 에게 보낸 log record 수 Read from output log buffer 가 가장 효율적 이며 Read from archive log dataset 의 효율이 가장 나쁨

Log Statistics • Output Log Buffer size : #UNAVAIL OUTPUT LOG BUF > 0 이면 확대 지정  Output log buffer space 가 커지면 처리 효율이 좋아지나 page in activity 는 유의하여 점검 하여야 함 • #OUTPUT LOG BUFFER PAGED IN > 1-5%* LOG RECORDS CREATED 이면 확대 지정  Approximate average log record size = (LOG CIs CREATED * 4KB)/(LOG RECORDS CREATED)

EDM Pool Tuning • EDM Pool 크기 확대 지정 기준 - % NON-STEALABLE PAGES IN USE (PTs, CTs) < 50% - FAILS DUE TO POOL FULL = 0 - CT/PT HIT RATIO > 90 ~ 95% 자주 사용하는 Plan/Package 에 대하여 Bind 시 Release(Commit) 으로 지정하여 EDM 의 크기를 적절히 유지 하도록 !

EDM Pool Tuning • Global Dynamic Statement Cache hit ratio > 90-95% 유지 하도록 ! = [Short Prepares] / [Short + Full Prepares] = 98.70% • Local Dynamic Statement Cache hit ratio >70% 유지 하도록 ! = [Prepares Avoided]/[Prepares Avoided + Implicit Prepares] = 62.51% • Implicit Prepare 은 Short 혹은 Full Prepare 로 !

System Address Space CPU Time … Major MSTR SRB time Physical log write, thread deallocation, update commit (Page P-lock unlock 포함) Major DBM1 SRB time Deferred write, prefetch read, parallel child task, Castout, async GBP write, P-lock negotiation, Notify exit, GBP checkpoint, Delete Name (pageset close 혹은 pseudo-close 가 non GBP dependent 로 변경) Major DBM1 TCB time Dataset open/close, DBM1 Full System contraction Major IRLM SRB time Local IRLM latch contention, IRLM / XES global contention, async XES request, P-lock negotiation

DB2 Application Tuning 대부분의 DB2 performance issue 들은 System 보다는 Application 과 연관 측면이 강함 세가지 주요 측면 물리 database design ( 정규화, index 지정, partitioning 구분, RI 지정, stats, 등 ) SQL coding (joins 대비 subselect, stage 1 대비 stage 2 predicate, 등) Application design (singleton select 대비 cursor 사용, dynamic 대비 static SQL, host variable 사용, commit 빈도, 등)

Accounting Trace – 개요 Application performance 개선을 위한 trace type System 내에서 개별 application 들이 사용하는 resource 들에 대한 정보 기록 Program 의 CPU 와 elapsed time EDM pool 사용 상황 Lock 과 latch Get page request 수치 Synchronous write 수치 SQL statements 수행 형태와 실행 수치 COMMIT 과 ABORT 수치 Sequential prefetch 와 여타 performance 특성 들

Accounting Class 1 Data Out of DB2 In DB2 Local application 의 경우 Elapsed and CPU Activity Time thread allocate 1st SQL 2nd SQL thread deallocate Local application 의 경우 : Application 에서 소요된 CPU time 과 DB2 에서 소요된 CPU time 모두를 포함한 시간을 제공함. Activity Time : Class 1 Elapsed Time 과 근사한 값. : (Elapsed – CPU) time 은 Application 의 효율성 여부를 의미함. Distributed application 의 경우 : 경우에 따라 다름.

Accounting Class 2 Data Out of DB2 In DB2 Class 2 timer = Elapsed and CPU Class 2 Elapsed and CPU thread allocate Class 2 timer = Time spent out of DB2 = Class 1 Elapsed - Class 2 Elapsed + Waiting in DB2 = Class 2 Elapsed - Class 2 CPU Class 7 : Package/DBRM 단위의 Report 을 제공하므로 Class 2 와 유사 1st SQL 2nd SQL thread deallocate

Accounting Class 3 Data Out of DB2 In DB2 Class 8 : Package/DBRM 단위의 Elapsed and CPU Class 2 Elapsed and CPU Class 3 Suspensions thread allocate 1st SQL 2nd SQL Class 8 : Package/DBRM 단위의 Report 을 제공하므로 Class 3 와 유사 thread deallocate

Accounting Time 분포 Thread activity time = Class 1 elapsed Elapsed time spent out of DB2 = Class 1 elapsed - Class 2 elapsed Elapsed time spent in DB2 = Class 2 elapsed Processing time = Class 2 CPU Waiting time = Class 2 elapsed - Class 2 CPU Suspended time = Class 3 suspension time Not accounted time = Waiting time - Suspended time

Nested Activity: Triggers, SPs, UDFs in Appl in DB2 in UDF 1st SQL.. SQL .. (Creating Thread) Trigger1 ...UDF UDF Trigger2 (Terminating Thread) Elapsed Time Class 1 Class 2 (in DB2) Agent Trigger Agent, nonnested

Activity time 의 분포에 따라 ... ? Activity time 의 분포를 분석할 필요가 있슴 : where is the time really spent? Application logic 비효율성 ? 간혹 발생하는 경우 …. class 2 CPU << class 1 CPU Network 문제 ? Class 2 가 active 하여야 !!! In DB2 Out of DB2

In DB2 time 의 분포에 따라 ... ? DB2 trace 를 기동 시켜야 함 Access path 의 비효율성 ? Processing time Waiting DB2 trace 를 기동 시켜야 함 Access path 의 비효율성 ? Explain 으로 점검 Waiting time Processing 가장 큰 waiting 요인은 ? Class 3 와 8 분석

TCB 와 SRB Time 분석 Accounting Statistics T C B S R Application DBAS SSAS IRLM Accounting Statistics T C B S R SQL Processing Synchronous I/O Buffer Updates *Global lock requests Scans Lock Requests Logical Logging *GBP reads Open, Close Extend Preformat Archiving BSDS Processing Error Checking Management Ignore it Asynchronous I/O Memory Management Real Time Stats *Castout *P-lock negotiation *Prefetch in CF *SYSLGRNX updates *GBP checkpoints Physical Logging Checkpoints Backouts Deallocation Update Commit *GBP writes at commit *Global unlocking at commit Deadlock Detection Lock Resume *Global lock conflict resolution

Class 3 Suspension Type 들 ( Class 8 도 ? ) V5 V6 V7&V8 I/O Synchronous read/write & log write  Synchronous read/write Log write Other agents' read Other agents' write Force-at-commit database writes (LOG NO LOBs only) Locking IRLM lock/latch & DB2 internal latch Page latch Drain lock Claim release Synchronous EU Switch Synchronous Execution Unit switch total Open/Close Define/Extend/Delete SYSLGRNX recording Commit Other services Archiving Archive Log command Archive log read Scheduling Stored procedures UDFs Data Sharing Global locks total Parent L-locks Child L-locks Other L-locks Pageset/Partition P-locks Page P-locks Other P-locks Sending Notify messages Synchronous-to-asynchronous coupling facility requests

DB2 PE Report Command (1)

DB2 PE Accounting Report (Short)

DB2 PE Accounting Report (Long-1)

DB2 PE Accounting Report (Long-2)

DB2 PE Accounting Report (Long-3)

DB2 PE Accounting Report (Long-4)

Synchronous I/O Suspension 의 수치가 클 경우 ? GetPage 과다 발생. Explain 기능을 이용하여 access path 조정 Buffer pool 의 contention BP statistics 내용 점검 Disorganized data/indexes Catalog 점검 후 필요시 Reorg, Runstats 단위 Suspension 시간이 크면? 상세 분석을 위하여 RMF Report 분석 및 performance class 4 를 on ! : DASD contention Control Unit cache miss CPU contention I/O priority 적정 여부 In DB2 Time Synchronous I/O Wait

Other Agent 의 Read 시 Suspension 발생 ? In DB2 Time Application address space DB2 address space What if ... Other agent 의 Read 에 대한 Wait ? FETCH Suspension 발생 수치가 높으면 ? GetPage 과다 발생 ? Explain 을 이용한 access path 의 tuning Buffer pool 의 contention ? BP statistics 점검 Data/index 분포 가 비정렬인 경우 Catalog 점검 Suspension 의 단위시간이 크면 ? 상세 분석을 위하여 RMF report 및 performance class 4 분석 : DASD contention Control unit cache miss 부적절한 I/O priority 지정 Parallelism 고려사항 getpage: miss prefetch begin wait first 32 pages FETCH getpage: hit FETCH getpage: hit FETCH

Other Agent 의 Write 시 Suspension 발생 ? In DB2 Time Application address space DB2 address space Other agent 의 Write 에 대한 Wait ? What if ... UPDATE Buffer update Deferred write start UPDATE Buffer update Suspension 발생수치가 높으면 ? Checkpoint 가 빈번히 발생하는 경우 DB statistics 와 CHKFREQ 점검 빈번히 re-reference 되는 access pattern 에 대한 Deferred write threshold 가 낮은 경우 BP statistics 점검 Suspension 의 단위시간이 크면 ? DASD contention CU cache misses 부적절한 I/O priority 지정 UPDATE page being written wait page written

Lock/Latch Suspension 의 발생수치가 높으면 ? Lock suspension Commit 을 issue 하지 않는 transaction Concurrent DDL 수행 RELEASE(DEALLOCATE) 지정 Detail analysis 를 위한 performance trace class 6 와 7 분석 Lock suspension 의 발생이 빈번하면 Application 문제 분석 Incompatible workload mix Page/Row level locking 비효율적인 preformatting V7 개선 사항 DB2 내부 Time Lock latch suspension 에 의한 지연

Lock/Latch Suspension 의 발생수치가 높으면 ? IRLM latch suspension 의 발생이 빈번하면 모든 IRLM request 의 10% 를 초과하여 발생하면 IRLM Trace 를 on 시킴. IRLM dispatching priority 가 낮은 경우 잦은 IRLM Query request (e.g. DISP DATABASE LOCKS, 또는 MODIFY irlmproc,STATUS ) Deadlock detection cycle 이 작은 경우 Internal latch suspension 의 발생이 빈번하면 LC06: 주로 GBP-dependent index page 의 split 에 기인한 Index tree P-lock latch contention LC07: Dependency Manager Hash Table LC14: BP LRU chain 소량의 빈번히 사용되는 table 들을 별개의 pool 로 분리 LC19: Log Log I/O 의 처리속도 개선 LC24: EDM LRU 또는 BM latch LC25: EDM Pool hash chain LC32: Storage Manager Pool Header DB2 내부 Time Lock latch suspension 에 의한 지연

Page Latch Suspension 발생 ? Application address space DB2 address space In DB2 Time What if ... Page latch Suspension 에 대한 Waits FETCH getpage: hit ... but page latched page latch suspend 대부분의 경우 insert activity 과다 발생시점 ! space map page Partitioning MEMBER CLUSTER data page freespace 0 상세 분석 요구시 IFCID 226, 227 이용 wait page latch resume

이외의 고려사항 ? Processor wait In DB2 Time Paging OEM Monitor 점검 Dispatching priority 의 지정이 잘못된 경우 Processor 에 대한 overload RMF 점검 general tuning 수행 Paging overcommitted real storage MAXKEEPD 을 매우 크게 지정한 경우 Buffer pools, EDM Pool, Sort, thread 개수 Storage 추가 지정 OEM Monitor 점검 Parallel task 종료 에 대한 Wait time Sync-to-async CF request 에 대한 conversion 수행 DSC miss 발생시 prepare 과정 In DB2 Time CPU Suspensions Not accounted

Accounting Report 분석 사례 (1) 현황 및 분석결과 문제 TRAN 인 “AAA” 는 PACKAGE 중 가장 높은 Elapsed time을 차지하고 있는 AAAAAAAA Package가 69% 의 수행시간을 점유하는데, DB2 내부 SYNCHRONOUS I/O TIME 이 55%를 차지 합니다. AAAAAAAA (TIMES.) DSNA OCCURRENCES 13 SQL STMT - AVERAGE 190.85 SQL STMT - TOTAL 2481 ELAP-CL7 TIME-AVG 5.9460 CPU TIME 1.9253 SUSPENSION-CL8 3.9570 - LOCK/LATCH 0.0001 - SYNCHRONOUS I/O 3.2322 - OTHER READ I/O 0.7246 NOT ACCOUNTED 0.0637 권고사항 AAAAAAAA PACKAGE 가 소모하는 Synchronous I/O를 발생시키는 SQL의 ACCESS PATH 및 DASD contention, I/O Activity 점검, 분석이 시급합니다.

Accounting Report 분석 사례 (2) 현황 및 분석결과 문제 TRAN 인 “BBBB” 는 BBBBBBBB Package가 90% 의 수행시간을 점유하는데, SQL Activity가 과도합니다. BBBBBBBB (TIMES.) DSNA OCCURRENCES 100 SQL STMT - AVERAGE 2181.40 SQL STMT - TOTAL 218140 ELAP-CL7 TIME-AVG 0.3328 CPU TIME 0.2741 SUSPENSION-CL8 0.0200 - SYNCHRONOUS I/O 0.0118 - OTHER READ I/O 0.0080 NOT ACCOUNTED 0.0386 권고사항 BBBBBBBB PACKAGE 의 SQL Activity를 감소시키도록 APPLICATION 튜닝이 필요합니다.

Accounting Report 분석 사례 (3) 현황 및 분석결과 문제 TRAN 인 “CCC” 는 CCCCCCCC Package가 80% 의 수행시간을 점유하는데, SQL Activity에 비해 GETPAGE가 과도합니다. BP3 의 GET PAGE REQUEST 가 전체의 78% 를 차지합니다. CCCCCCCC (TIMES.) DSNA OCCURRENCES 24 SQL STMT - AVERAGE 334.33 SQL STMT - TOTAL 8024 ELAP-CL7 TIME-AVG 0.9404 CPU TIME 0.7806 SUSPENSION-CL8 0.0020 - LOCK/LATCH 0.0000 - SYNCHRONOUS I/O 0.0016 - OTHER READ I/O 0.0002 NOT ACCOUNTED 0.1577 CCCCCCCC PACKAGE 의 SQL Activity 및 GETPAGE를 감소시키도록 APPLICATION 튜닝이 필요합니다. BP3 의 과도한 ACTIVTY 를 발생시키는 SQL 을 점검 조정 하셔야 합니다. 권고사항