고수님들 안녕하십니까?
저는 JDBC로 DB2에 연결하여 Tablespace와 Wait time을 감시하려 합니다.
근데 DB2를 전혀 모르다 보니 무얼 어떻게 해야 할 지 모르겠습니다.
아래 제가 사용했던 오라클에서의 테이블감시와 Wait time을 가져오던 SQL문입니다.
고수님들께서 아래 오라클 SQl문을 DB2용으로 바꾸려면 어떻게 해야 할지 가르침을 주시기 바랍니다.
무지 급합니다.
부탁합니다.
-세션 개수 가지고 오는 sql문
SELECT count(*) FROM v$session
-tablespace 사용량
SELECT /*+ FIRST_ROWS */ max(A.tablespace_name), sum(A.bytes)/(1024*1024), sum(B.bytes)/(1024*1024)
FROM (SELECT tablespace_name, SUM(bytes) bytes FROM dba_data_files GROUP BY tablespace_name) A,
(SELECT tablespace_name, SUM(bytes) bytes FROM dba_free_space GROUP BY tablespace_name) B
WHERE A.tablespace_name = B.tablespace_name(+)
GROUP BY A.tablespace_name, B.tablespace_name
-waitTime
SELECT * FROM (SELECT NVL(a.sid,0), NVL(a.event,'null'), NVL(a.seconds_in_wait,0),
NVL(b.machine,'null'), NVL(b.process,'null'), NVL(b.program,'null'),
NVL(TO_CHAR(b.logon_time, 'YYYYMMDDHHMISS'),'999999999999')
FROM v$session_wait a, v$session b
WHERE a.wait_time = 0 AND a.sid = b.sid ORDER BY a.seconds_in_wait desc) WHERE rownum <= 30 |