태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

[티팩] 성능 문제를 트러블슈팅하는 두가지 틀(Frame)

오라클 2010.06.22 16:14
퀴즈입니다.

1. 오라클에서 특정 세션(혹은 시스템)의 현재 상태를 바로 알 수 있는 가장 좋은 방법은 무엇일까요?

2. 오라클에서 특정 세션(혹은 시스템)을 하는 일을 추적할 수 있는 가장 좋은 방법은 무엇일까요?

(정답 여부를 떠나서 이 두 질문에 주저없이 대답할 수 있으면 성능 트러블슈팅에 있어서 자신감이 있는 분이라고 봅니다)

성능 문제를 분석하는 두가지 틀로 위의 질문에 대한 저의 답을 대신하겠습니다. 저는 오라클 성능 문제를 트러블슈팅하는 모든 툴과 기법을 아래 두 개의 틀로 분류합니다.

  • 스냅샷(Snapshot) - 특정 시점의 작업의 현재 상태를 조회하는 방법
  • 프로파일(Profile) - 어떤 작업을 시간 순으로 추적하는 방법
예를 들어 볼까요?
  • 10053 진단 이벤트 - 옵티마이저가 하는 일을 시간 순으로 추적하는 프로파일 기능
  • V$SESSION_WAIT - Session의 대기 상태를 조회하는 스냅샷 기능
  • Heap Dump - 특정 세션이나 시스템의 현재 메모리 사용 현황을 조회하는 스냅샷 기능
  • System State Dump - 시스템의 현재 상태를 조회하는 스냅샷 기능
  • Call Stack(oradebug dump callstack) - 특정 세션의 현재 상태에서 호출하고 있는 함수의 Call Tree이므로 스냅샷과 프로파일의 중간 성격
  • Active Session History - Active Session 목록을 초당 한번씩 샘플링한 것이므로 스냅샷과 프로파일의 중간 성격
스냅샷 데이터를 시간의 흐름에 따라 전체 혹은 일부를 샘플링하면 그것이 곧 프로파일이 됩니다. 스냅샷은 특정 시점의 상태를 의미하므로 가장 기본적인 데이터라고 할 수 있습니다.

스냅샷은 특정 시점의 상태를 나타내기 때문에 거의 대부분 차이(Delta)와 비교(Diff)를 통해서만 의미를 가집니다. AWR 리포트를 보면 스냅샷간의 값의 차이(Delta)를 계산해서 보여주죠. 차이와 비교를 통해서 직관적으로 시스템의 현재 상태를 알 수 있습니다.

프로파일은 시간의 흐름에 따라 데이터를 추적하는 방식이기 때문에 거의 대부분 집계와 요약(Summary)를 통해서만 의미를 가집니다. 10046 이벤트에 의해 생성된 프로파일 데이터를 TKPROF 라는 툴을 이용해 집계해서 보는 것이 대표적인 예입니다.

티팩은 위와 같은 간단 명료한 틀 위에서 상황에 따라 적절한 스냅샷과 프로파일만 존재하면 비교와 요약을 통해 대부분의 성능 문제를 트러블슈팅할 수 있다는 생각에 기반하고 있습니다. 앞으로 블로그와 세미나 등을 통해서 보다 구체적인 사례들과 함께 오라클에서 사용 가능한 다양한 기법들을 논의하도록 하겠습니다.

PS) 위의 두 질문에 대해 즉각 답이 가능하신 분들은 그 이유와 함께 답변을 달아주셔도 좋겠습니다.

저작자 표시
신고
tags :
Trackback 0 : Comments 6
  1. unplugg 2010.06.22 16:42 신고 Modify/Delete Reply

    당연한 대답을 글에 써놓고 질문을 하는게 이상하게 느껴지네요.. ㅡㅡa

  2. IFO 2010.06.22 17:24 신고 Modify/Delete Reply

    "티팩"이 현업의 실무자들에게 널리 사용되는 날을 기대해 봅니다.
    그리고 "티팩"의 편함도 기대해 봐도 될까요? ㅎㅎ

    • 욱짜 2010.06.22 20:39 신고 Modify/Delete

      현재 모습은 기본적인 아이디어를 plsql의 형태로 구현해본 것이고 실제로 손쉽게 사용할 툴이 되려면 또다른 노력과 많은 개선이 필요할 겁니다.

  3. onsider 2010.06.25 18:23 신고 Modify/Delete Reply

    1. 답변이 쉽지는 않았습니다.
    저 같은 경우 snapshot 과 Profile을 하나라고 생각하기 쉽더군요.
    당연히 서로 다른 용도이고 다른 frame을 가지는 있는건데두요...
    (답이 너무 잘보이니, 쉬웠다고 생각되는 듯 합니다. 추후에는 질문만 내시고 정답은 사람들의 댓글이 모두 달린후 공개하는게 더 재미있을것 같습니다. )

    2. 티팩관련질문은 어디에다가 하면 좋을까요?
    11g(11.2.0.1 DB) 설치시 에러가 났는데...질문을 할만한 공간이 마땅치 않네요..
    좋은 장소를 알려주시기 바랍니다..

    감사합니다.

    • 욱짜 2010.06.23 16:50 신고 Modify/Delete

      티팩을 테스트해보시다 생기는 문제는 Ask Exem에 질문하시면 됩니다.

      http://ask.ex-em.com

      말씀하신 문제는 최신 버전을 다시 다운받아서 설치해보시기 바랍니다.

Write a comment

티스토리 툴바