SAP R/3 환경에서 Native SQL을 활용한 대용량 트랜잭션 튜닝
High Capacity Transaction Tuning using Native SQL in SAP R/3 System
- 주제(키워드) SAP R/3 , Open SQL , Native SQL , Abap , 튜닝
- 발행기관 서강대학교 정보통신대학원
- 지도교수 박석
- 발행년도 2011
- 학위수여년월 2011. 8
- 학위명 석사
- 학과 및 전공 정보통신대학원 정보처리
- 실제URI http://www.dcollection.net/handler/sogang/000000046937
- 본문언어 한국어
- 저작권 서강대학교의 논문은 저작권보호를 받습니다.
초록/요약
SAP R/3에서는 자체 DB 시스템을 보호하고 작업자에게 개발 도구인 Abap/4의 표준 기능을 모두 제공하기 위하여 독립적으로 고안된 Open SQL의 사용을 권장한다. 어플리케이션과 데이터베이스 서버 사이에 별도의 DB 인터페이스 영역을 설계하여 작업자가 데이터베이스 서버에 직접 접근 하는 것을 통제하는 동시에 응용 프로그램으로부터 받은 Open SQL을 데이터베이스 서버에 적합한 Native SQL로 자동 변환한다. R/3에서 제공하는 표준 테이블은 시간의 경과에 따른 데이터 누적량이 기하 급수적으로 증가하기 때문에 구축 당시 시스템 성능에 별 문제를 주지 않았던 트랜잭션들도 하나 둘 씩 문제를 일으키기 마련이다. 그렇기 때문에 주기적인 프로세스 모니터링을 통한 시스템 성능 개선은 운영상의 필수 요소라고 할 수 있다. 본 논문에서는 R/3 어플리케이션 영역 튜닝 중 Open SQL을 Native SQL로 전환 했을 때의 성능 개선 효과를 정량적으로 측정하여 튜닝 방법론 중 하나로 제안하였다. 조인 테이블이 3개 이하이고 비즈니스 조건이 단순한 상황에서 입력, 수정, 삭제 작업만을 비교하였을 때에도 작업 건 수가 증가할수록 Native SQL이 빠른 응답시간을 보장하였다. 최적화된 SQL을 직접 작성함으로써 DB 상의 부하도 줄어들었지만 어플리케이션과 DB 인터페이스 영역의 메모리도 사용하지 않았기 때문에 시스템 성능이 개선 될 수 있었던 것이다. 이러한 효과는 비즈니스 조건이 복잡해지고 참조하는 테이블이 많아질수록 더욱 커지기 때문에 특정한 대용량 트랜잭션에 적용했을 때에는 120배의 개선 효과까지 확인 가능했다. 시스템 성능에 크게 문제를 주지 않는 일반 적인 경우라면 Abap 표준 개발 지침에 따라 Open SQL로 설계하는 것이 관리 및 유지보수 관점에서 유리하다. 검증 결과 제안한 방법은 참조하는 테이블이 많고 작업할 데이터가 커서 시스템에 과부하를 주는 대용량 트랜잭션 중 SQL의 변환만으로 성능 개선 효과가 현저히 클 경우 튜닝 옵션으로 고려할 수 있다.
more