안녕하세요..
DB2에서 여러 유저들이 sql 를 쿼리할때 그 sql 문을 저장(로깅) 할수 있는 방법이 있는지 궁금합니다.
예를 들어 로깅이 가능하다면 몇월몇일에 어느유저가 어떤테이블에 대해 sql 쿼리를 했는지 알고싶어서요.
이것이 DB2 자체에서 sql문에 대해 history 가 가능한지.. 아니면 어떠한 툴을 써야되는지.. 궁금합니다.
감사합니다.
EVENT 모니터를 사용하시면 가능 할 것 같네요...
혹시 DB2 V7 이하를 사용하신다면
이벤트에 대한 내용이 파일로 생성되서 조회하려면 좀 번거러울실 텐데요
만약 DB2 V8을 사용하신다면
이벤트의 내용을 테이블에 저장할 수 있으므로
테이블을 조회하면 수행된 SQL문에 대한 정보를 얻으실 수 있으실 것 같네요.
관련된 문장은
CREATE EVENT MONITOR 문
SET EVENT MONITOR STATE 문
FLUSH EVENT MONITOR 문
입니다...