Transaction Monitoring SQL

게시 날짜: 2011/10/11, 카테고리: ADMIN, ORACLE
태그:, ,

트렌젝션 모니터링 스크립트를 작성해 보았다. 예전 오라클용 오렌지 툴을 사용할때 편하게 사용했었던 트랜젝션 모니터링 기능을 조금 따라해 보기 위해 작성해 보았다. 꽤 긴 시간동안 돌아가는 트랜젝션을 발생시켰을 때 이 트랜젝션 모니터링 기능은 어떻게 트랜젝션이 잘 돌아가는지 확인하는데 꽤 유용했었던 것으로 기억한다.

새로운 곳에 온 지금은 일체 Third Party 툴을 사용하지 못하게 한다. 물론 이곳에서도 여러가지 모니터링용 스크립트가 많이 있지만, 내 나름대로 현재 트랜젝션이 어떤게 있고 Insert 든, Delete 든 잘 돌아가는 중이라는 것을 오렌지 툴을 사용했을 때 만큼 쉽게 확인해 보고자 하는 소망이 있어 한번 작성해 보았다.

스크립트가 왠지 만들다 만 스크립트다. EVENT 관련 내용도 조인을 하려다 말았는데, 너무 라인이 길어지는 듯 해서 추가하는 중에 그냥 그만 둬 버렸다. 지금 작성한 스크립트도 충분히 긴 듯 하다. 나중에 필요한 부분이 있으면 그때그때 추가해서 모니터링 하면 될 듯 싶다.

COL USERNAME FORMAT A20
COL SID FORMAT 99999
COL TX_STAT FORMAT A8
COL SES_STAT FORMAT A8
COL MACHINE FORMAT A30
COL NAME FORMAT A10
COL TX_NAME FORMAT A15
COL EVENT FORMAT A10
SELECT S.USERNAME, S.SID, S.SERIAL#, T.START_TIME, S.MACHINE, 
       S.STATUS SES_STAT, T.STATUS TX_STAT,
       T.XIDUSN||'.'||T.XIDSLOT||'.'||T.XIDSQN TX_ID, T.RECURSIVE,
       R.NAME, T.USED_UBLK, T.USED_UREC, T.PHY_IO, T.LOG_IO, W.EVENT
  FROM V$SESSION S, V$TRANSACTION T, V$ROLLNAME R, V$SESSION_WAIT W
 WHERE S.SADDR = T.SES_ADDR
   AND S.SID = W.SID
   AND T.XIDUSN = R.USN;
Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중