본문 바로가기

Note

[관리] 접속한 Application 개수 및 정보 확인

DB2에 접속한 Application 확인 방법은 다양하다. db2pd, db2 list application 및 db2 스냅샷 함수 등등…

그런데 Application 접속에 의해 파생된 추가적인 쓰레드 들을 제외한 것을 보고자 하는 요건이 많을 것이다. (순수하게 db에 접속해서 작업을 요청하는 쓰레드만..)

쉽게 접속 수를 확인하는 방법은 db2 list active databases 명령어일 것이다.

실행 예
$>  db2 list active databases

                           Active Databases

Database name                              = SAMPLE
Applications connected currently           = 3
Database path                      = /database/inst10/NODE0000/SQL00001/MEMBER0000/

 

접속된 3개의 Applications에 대해서는 다음 명령어를 통하여 정확히 확인할 수 있다.

$> db2 list applications

Auth Id  Application    Appl.      Application Id                                   DB         # of

            Name           Handle                                                         Name       Agents
------- ----------- -------- ------------------------------------ --------   -----
INST10   db2bp.exe      296     192.168.137.1.62716.12091006351           SAMPLE   1
INST10   db2bp          8          *LOCAL.inst10.120910020559               SAMPLE   1
INST10   javaw.exe      297        192.168.137.1.62718.12091006351        SAMPLE   1

db2 명령어로 된 것은 DB2 관리를 위해 자동화할 때는 문제가 생긴다.

위 명령어와 동일한 결과값은 다음과 같은 SQL로 구현될 수 있다.

select substr(session_auth_id,1,12) auth_id,

          substr(application_name,1,12) app_name,

          application_handle, substr(application_id,1,18) app_id,

           member,

          client_pid,

          substr(client_prdid,1,12) clnt_ver,

          client_platform,

          substr(client_applname,1,10) clnt_appname,

          connection_start_time

from TABLE(mon_get_connection(cast(null as bigint),-2)) as a

실행 결과

AUTH_ID    APP_NAME     APPLICATION_HANDLE   APP_ID   MEMBER CLIENT_PID           CLNT_VER     CLIENT_PLATFORM CLNT_APPNAME CONNECTION_START_TIME    
------------ ------------ -------------------- ------------------ ------ -------------------- ------------ --------------- ------------ --------------------------
INST10       db2bp.exe                     296 192.168.137.1.6271      0                 6372 SQL09074     NT64            CLP C:\Pro   2012-09-10-15.35.15.584196

INST10       db2bp                           8 *LOCAL.inst10.1209      0                 4897 SQL10010     LINUXX8664      -            2012-09-10-11.05.59.404087

INST10       javaw.exe                     297 192.168.137.1.6271      0                 7560 SQL09074     NT64            -            2012-09-10-15.35.15.742185

부가적으로 클라이언트쪽 정보를 더 넣었지만, 이 결과를 보면서 접속된 Application 수와 어떤 프로그램을 통해 접속이 이루어졌는지 확인할 수 있을 것이다.

'Note' 카테고리의 다른 글

[SQL] rownum 사용 시 주의점  (0) 2012.10.22
[관리] Lock 모니터링 및 세션 관리  (0) 2012.09.11
[개발] 오라클 정규식 함수의 이관  (0) 2012.09.10
[SQL] Multi Action Trigger  (0) 2012.05.31
[관리] Offline DB 백업의 복원  (0) 2012.04.23