제가 간단하게 테스트를 해봤습니다. statdump 를 사용했을때 제가 전에 -i 옵션을 사용했을때의 값들의 누적값이 있지만
csql 을 통해 ;.hist on /;.x (그전에 ;set communication_histogram=yes 를해주고 난후에 ;.hist on) 확인해 보니
statdump 를 사용했을 때의 값과 다릅니다.
또하나 테스트를 해본 결과 ;.hist on 까지 주고 다른 커맨드 창에서 statdump 를 사용하기전 몇번의 쿼리를 날려보니
statdump 값이 누적 되더군요
그렇다면 혹시 jdbc 드라이버로 자바를 통해서 csql를 접속해서 ;.hist on 을 날릴수 있는 방법이 있는지 알고 싶습니다.
답변주시면 감사하겠습니다.
그럼 수고하세요.
안녕하세요.(답변을 수정하였습니다.)
일단, csql 상의 “;hist on”은 statdump 값과는 의미하는 것이 조금 다릅니다.
- csql 상의 “;.hist on”을 사용하시는 경우, 해당 세션에 대하여 on으로 설정한 이후의 누적값을 출력해 줍니다.
- statdump 유틸리티의 경우, "-i" 옵션을 사용하여 수행한 이후부터의 값을 출력해주는 것이기 때문에, DB 구동 이후의 누적값이라고 해석하기는 어렵습니다.
현재로서는 원하시는 것처럼 DB 구동 이후의 통계 누적값을 알아내기에는 어려움이 있을 것 같습니다.
추가로 “;.hist on”을 java에서 수행하는 방법은 현재로서는 어렵습니다. 수행하여야 하는 명령어 자체가 csql 상에서 수행되어져야 하는 것이기 때문입니다.