DB2에 접속한 Application 확인 방법은 다양하다. db2pd, db2 list application 및 db2 스냅샷 함수 등등…
그런데 Application 접속에 의해 파생된 추가적인 쓰레드 들을 제외한 것을 보고자 하는 요건이 많을 것이다. (순수하게 db에 접속해서 작업을 요청하는 쓰레드만..)
쉽게 접속 수를 확인하는 방법은 db2 list active databases 명령어일 것이다.
실행 예 $> db2 list active databases Active Databases Database name = SAMPLE |
접속된 3개의 Applications에 대해서는 다음 명령어를 통하여 정확히 확인할 수 있다.
$> db2 list applications Auth Id Application Appl. Application Id DB # of Name Handle Name Agents |
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 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 |