본문 바로가기

Tibero/Admin

tibero session에 트레이스 걸기

TRACE를 뜨기 위해 v$session 뷰를 조회합니다.

tbAdmin에서 session manager를 통해 봐도 되며 아래와 같이 화면이 나옵니다.



예를 들어 가운데 있는 seun 유저 session에 트레이스 받고자 한다면...

tbsql sys/passwd 로 sys유저로 접속

여기서 sid가 19 이고 serial#이 8이며 trace를 할것이기 때문에 true로  값을 주었습니다.
아래 그림과 같이 실행을 하였을경우 트레이스가 해당 세션에 걸리게 됩니다.

exec sys.dbms_system.set_sql_trace_in_session(19,8,true);



해당 세션이 무슨 작업을 하든 다 기록하게 됩니다. 또한 트레이스를 무한정 받게되면 file system의 여유공간이 충분하지 않은경우 space부족으로 업무에 심각한 장애를 초래할수도 있습니다.
그러므로 반드시 어느정도 시간이 지난뒤에 종료를 시켜줘야 합니다.

exec sys.dbms_system.set_sql_trace_in_session(19,8,false);


그럼 tibero4\instance\seun\log\sqltrace 에 보시면 그림과 같이 파일이 생성되어 있습니다.
뒤에오는 19_8은 해당 세션의 SID,Serial#이 됩니다.


그냥 열어보면 보는데 상당히 힘이 들기 때문에 tbprof라는 유틸을 이용해 보기편한 형식으로 변환을 해서 봐야 합니다.

tbprof tb_sqltrc_4929_19_8.trc 2.txt sys=no


다시 tracelog폴더를 보면 2.txt라는 파일이 하나 생성되어 있습니다.


해당파일을 열어보면 수행한 SQL을 다 확인가능하며 실행계획도 볼수가 있습니다.

'Tibero > Admin' 카테고리의 다른 글

Tibero archive mode 전환  (0) 2015.09.14
20100604_tibero4 버젼패치  (0) 2015.09.14
Tibero resetlogs open 방법  (0) 2015.09.14
기본키(Primary key)와 pk인덱스에 관하여...  (0) 2015.09.14