DBAny(디비애니) - 기능설명

Session 관리 기능

  1. Session 관리기능 화면은 데이터베이스의 세션을 모니터링하고 관리할 수 있다.
  2. 접속한 서버 이외에 다른 Cluster 서버 관리기능은 Enterprise 버전에서만 사용이 가능하며, 접속한 User가 DBA 권한이 있어야 관리가 가능하다.
  3. 지원되는 기능은 세션 모니터링, 세션별 SQL History, 세션별 상태 등이다.
  4. 화면기능은 Session 관리 단축명령바와 3개의 기능 탭으로 구성된다.

단축 명령바

  1. Session 관리 단축명령바는 새로고침, 파일저장, Session Kill, Cluster서버 선택 콤보박스 등의 기능으로 구성된다.
    • [새로고침] 명령은 각 탭의 정보를 Refresh 한다.
    • [파일저장] 명령은 조회된 각 그리드의 데이터를 내 PC파일로 저장할 수 있다. [파일저장] 명령창에서 저장파일 타입을 MS Excel 파일저장(XLS), MS Excel 화면저장(XLS), MS Excel 쉼표분리(CSV), MS Access(MDB), MS Word(DOC), HTML Table, XML Table 중에서 선택하고, 저장파일명을 입력하여, 테이블 타이틀 저장여부 선택하고 [시작] 명령을 클릭하여 저장한다. 엑셀파일(XLS)로 저장 시 옵션으로 내 PC에 설치되어 있는 엑셀 버전을 선택하고 저장할 데이터가 6만건이 초과될 때 엑셀 한 Worksheet당 저장할 건수를 선택하며 엑셀2003 이하는 65,535건 이상을 초과할 수 없고 엑셀2007은 1,048,576건까지 저장할 수 있고, 저장 건수별 Worksheet을 자동으로 생성하여 저장된다(저장 평균 소요시간은 6만건당 1분 소요). MS WORD(DOC)로 저장시 옵션으로 Word화면 보기와 Word파일 페이지 설정을 가로 또는 세로로 할 수 있다. HTML파일로 저장 시 옵션으로 Table라인 포함, Table넓이 100%의 CheckBaox를 선택한다. XML파일로 저장시 옵션으로 Table넓이 100%의 CheckBaox를 선택한다.
    • [세션 Kill] 명령은 세션 모니터링 탭의 선택된 세션을 Kill한다.
    • [Cluster서버 선택] 콤보박스는 접속한 서버에 Cluster서버가 있을 경우 Cluster서버 목록을 선택하여 다른 Cluster서버의 세션 정보를 모니터링할 수 있다.

세션 모니터링

  1. 세션 모니터링은 데이터베이스에 접속한 세션을 모니터링할 수 있다. 화면은 세션정보의 필터(Filter), 세션정보 Refresh를 위한 폴링(Polling), 세션정보 그리드, 각 세션에서 사용된 최후 SQL문장 등으로 구성된다.
  2. 세션 모니터링 관리를 위해 세션정보의 필터(Filter), 폴링(Polling)의 사용법은 다음과 같다.
    • [Filter]는 All, 필터 칼럼, 필터 값이 있으며, All은 모든 세션을 볼 수 있으며, 필터 칼럼은 [세션 정보] 그리드에 마우스를 클릭하면 선택된 칼럼명과 컬럼값으로 바꿔며 필터 칼럼 RADIO버튼을 클릭하며 필터링 된다. 다시 All을 선택하면 모든 세션을 볼 수 있다.
    • [Polling]은 세션정보를 선택한 초 간격으로 Refresh한다.
  3. 세션정보 그리드 사용법은 다음과 같다.
    • [세션정보 그리드]는 SESSION ID, SERIAL NO, CONNECTION TYPE, SESSION STATUS, SERVER TYPE, TRANS ID, PROCESS ID, USER NAME, LOGON TIME, TRANS START TIME, ELAPSED Sec, TRANS STATE, TRANS ATTRIBUTE, IS_XA, WAIT FOR, CLIENT IP, PORT, PROGRAM NAME, FAILOVERTYPE,FAILDOVER등의정보를제공한다.
    • [SESSION ID] 범례는 초록색은 My Session, 노랑색은 DBAny 로 접속된 세션이다.
    • [ELAPSED_Sec] 범례는 환경설정 → Session관리자 → 트랜젝션에서 설정한 경과시간을 기준으로 그리드의 세션에 표시한다.
    • [마우스 클릭]은 선택된 세션의 최후 SQL문장을 볼 수 있다.
    • [마우스 더블클릭]은 [세션별 SQL History] 탭으로 전환되면서 선택된 세션에서 사용된 모든 SQL문장을 볼 수 있다.
    • [세션 Kill] 버튼은 선택된 세션을 Kill한다.
  4. 세션에서 사용된 최후 SQL문장은 복사하여 튜닝하는데 활용할 수 있다.

세션별 SQL History

  1. 세션별 SQL History는 세션정보, 세션별 SQL History, SQL Plan 결과로 구성된다.
  2. 세션정보 명령버튼은 다음과 같다.
    • [이전] 명령은 이전 세션의 SQL문장을 볼 수 있다.
    • [다음] 명령은 다음 세션의 SQL문장을 볼 수 있다.
    • [Active SQL] RADIO버튼은 현재 세션이 사용한 SQL History를 볼 수 있다.
    • [Cache SQL] RADIO버튼은 현재 User가 사용한 SQL History를 볼 수 있고 [After Login] Checkbox로 현재 User가 Login한 시간 이후의 SQL History만 볼 수 있다.
    • [Row Count]는 한 화면에 보여 질 SQL문장의 개수를 조정할 수 있다.
    • [WordWrap] Checkbox는 SQL문장의 WordWrap 여부를 선택할 수 있다.
  3. SQL문장의 제공 정보는 최후 실행시간, 소요시간, 실행방법, SQL History문장 등이다.
    • [마우스 클릭]은 SQL History문장을 선택하면 오른쪽 화면에 Plan결과를 볼 수 있다.

세션별 상태

  1. 세션별 상태는 세션정보, SESSION MEMORY STATUS, SESSION STATUS, SESSION SQL STATUS 등으로 구성된다.
  2. 세션정보 명령버튼은 다음과 같다.
    • [이전] 명령은 이전 세션의 SQL문장을 볼 수 있다.
    • [다음] 명령은 다음 세션의 SQL문장을 볼 수 있다.
  3. 세션별 상태정보는 다음과 같다.
    • SESSION MEMORY STATUS는 현재 세션의 메모리 상태에 대해 25종의 상태값을 볼 수 있다.
    • SESSION STATUS는 현재 세션의 상태에 대해 26종의 상태값을 볼 수 있다.
    • SESSION SQL STATUS는 현재 세션의 SQL 상태에 대해 10종의 상태값을 볼 수 있다.