2009-03-11 3 views
2

현재 데이터베이스 성능 문제를 디버깅하는 중입니다. tkprof를 사용하여 분석 한 추적 파일을 얻기 위해 고통받는 오라클 상자에서 확장 된 추적을 실행했습니다.TKProf 출력 : 클라이언트의 SQL * Net 메시지

내 눈을 직접 끈 것은 다음과 같은 결과입니다.

Elapsed times include waiting on following events: 
    Event waited on        Times Max. Wait Total Waited 
    ---------------------------------------- Waited ---------- ------------ 
    SQL*Net message to client      4  0.00   0.00 
    SQL*Net message from client      4  109.06  141.31 

SQL 클라이언트를 통해 관련 쿼리를 수동으로 실행하면 적시에 실행됩니다. 그래서 나는 그 질문에 직접 원인을 생각하지 않습니다.

"클라이언트로부터의 SQL * Net 메시지"가 정확히 무엇을 의미하는지 명확히 할 수 있습니까?

누군가 이러한 대기 시간이 길어질 수있는 아이디어가 있습니까? 사전에

덕분에

답변

3

SQL *이 클라이언트에서 인터넷 메시지가 함께 연결하는 클라이언트로부터 입력을 기다리는 오라클에 의해 걸리는 시간을 의미한다. 종종 "유휴"이벤트로 생각되므로 걱정할 필요가 없습니다. 그러나이 링크는 동의하지 않습니다. 클라이언트가 시간을 들여 사용하는 클라이언트라는 것을 알 수 있으므로 사용하는 쿼리가 아닌 애플리케이션을 최적화 할 수 있습니다.

링크 :

http://oracletoday.blogspot.com/2005/09/sqlnet-message-from-client.html

또한, 또 다른 좋은 링크는 "네트워크 대기오라클"에 대해 이야기 정말 좋은 게시물이 http://www.dba-oracle.com/m_sql_net_message_to_client.htm