Support
Orange Support > 문의하기
Q & A
Re: trace의 CPU Time 와 Elapsed Time 은
Date2007.11.28 /
Hit : 6788
Re:trace의 CPU Time 와 Elapsed Time 은
1. trc 파일의 내용은 오라클 버전에 따라 백분의 일 혹은 백만분의 일이지만 오렌지에서 분석하여 보여줄 때는 초단위입니다. tkprof와 결과가 다르다면 해당 trc 파일을 아래 메일로 보내주시기 바랍니다. cslee@warevalley.com 2. 바인드 변수를 보고 싶으시면 SQL문장을 실행하기 전에 alter session set events ‘10046 trace name context forever, level 4’; 하시고 대기 이벤트 정보를 보고 싶으시면 alter session set events ‘10046 trace name context forever, level 8’; 을 모두 보고 싶으시면 alter session set events ‘10046 trace name context forever, level 12’; 를 실행하시면 됩니다. SQL문장 실행후에는 alter session set events ‘10046 trace name context off’; 하여 주시면 됩니다. 3.TRACE 파일은 기본적으로 서버 process id 와 sid로 구성되어 있기 때문에 다른 파일을 원하시면 새로운 세션을 맺으셔야 합니다. 참고로, sqlplus 에서 oradebug 명령어를 사용하시면 trace 파일명을 사용자 임의로 변경할 수 있습니다.
---------- Original Message ----------
이름 : 강진용 제목 : trace의 CPU Time 와 Elapsed Time 은
--------------------------------------------------------
* Oracle Client (SQL*Net) Version : * Oracle Server Version : * Client OS :
--------------------------------------------------------
Orange에서 보는 trace 내용에 대한 질문입니다. 첫째, SQL Trace View 통해서 본 Trace 내용중 아래 내용은 tkprof에서 보는것과 다르게... 1/00 초가 아닌, 1초 단위인가요? 예를들면, 아래의 Elapsed Time = 12.90 은 0.12초 인가요? 12.9 초 인가요? Call Count CPU Time Elapsed Time ------- ------ -------- ------------ Parse 1 0.07 0.19 Execute 1 0.00 0.00 Fetch 8 5.16 12.71 ------- ------ -------- ------------ Total 10 5.23 12.90 둘째, SQL Trace View를 통해서는 bind variable값이나, Wait Event가 안보이는데 어떻게 하면 볼 수 있나요? 제가 trace 파일을 보고싶을때는 다음과 같이 하고 있습니다. < SQL tool 에서> alter session set sql_trace=true; sql statement 실행; alter session set sql_trace=false; 셋째. 실행하는 sql 마다 다른 trace file을 생성하고 싶은데, 그럴때마다 connection을 끊었다. 다시 연결해야 하나요? 답변 부탁드립니다....꾸벅..
1. trc 파일의 내용은 오라클 버전에 따라 백분의 일 혹은 백만분의 일이지만 오렌지에서 분석하여 보여줄 때는 초단위입니다. tkprof와 결과가 다르다면 해당 trc 파일을 아래 메일로 보내주시기 바랍니다. cslee@warevalley.com 2. 바인드 변수를 보고 싶으시면 SQL문장을 실행하기 전에 alter session set events ‘10046 trace name context forever, level 4’; 하시고 대기 이벤트 정보를 보고 싶으시면 alter session set events ‘10046 trace name context forever, level 8’; 을 모두 보고 싶으시면 alter session set events ‘10046 trace name context forever, level 12’; 를 실행하시면 됩니다. SQL문장 실행후에는 alter session set events ‘10046 trace name context off’; 하여 주시면 됩니다. 3.TRACE 파일은 기본적으로 서버 process id 와 sid로 구성되어 있기 때문에 다른 파일을 원하시면 새로운 세션을 맺으셔야 합니다. 참고로, sqlplus 에서 oradebug 명령어를 사용하시면 trace 파일명을 사용자 임의로 변경할 수 있습니다.
---------- Original Message ----------
이름 : 강진용 제목 : trace의 CPU Time 와 Elapsed Time 은
--------------------------------------------------------
* Oracle Client (SQL*Net) Version : * Oracle Server Version : * Client OS :
--------------------------------------------------------
Orange에서 보는 trace 내용에 대한 질문입니다. 첫째, SQL Trace View 통해서 본 Trace 내용중 아래 내용은 tkprof에서 보는것과 다르게... 1/00 초가 아닌, 1초 단위인가요? 예를들면, 아래의 Elapsed Time = 12.90 은 0.12초 인가요? 12.9 초 인가요? Call Count CPU Time Elapsed Time ------- ------ -------- ------------ Parse 1 0.07 0.19 Execute 1 0.00 0.00 Fetch 8 5.16 12.71 ------- ------ -------- ------------ Total 10 5.23 12.90 둘째, SQL Trace View를 통해서는 bind variable값이나, Wait Event가 안보이는데 어떻게 하면 볼 수 있나요? 제가 trace 파일을 보고싶을때는 다음과 같이 하고 있습니다. < SQL tool 에서> alter session set sql_trace=true; sql statement 실행; alter session set sql_trace=false;
trace의 CPU Time 와 Elapsed Time 은
duri2000
2007.11.28
Re: trace의 CPU Time 와 Elapsed Time 은
오렌지팀
2007.11.28