pureQueryXML 파일에 있는 개별 명령문에 대한 스택 추적

대부분의 경우 pureQueryXML 파일에는 포함하고 있는 SQL문마다 두 개 이상의 스택 추적이 있습니다.

첫 번째 스택 추적은 애플리케이션이 SQL문을 정의하는 지점에 해당되고 두 번째 스택 추적은 애플리케이션이 SQL문을 실행하는 지점에 해당됩니다. 애플리케이션이 코드에서 여러 위치에, 여러 번 SQL문을 준비하고 실행하는 경우, pureQuery는 이 여러 지점에 대해 스택 추적을 캡처합니다.

2.1 이전 릴리스에서 pureQueryXML 파일로 증분 캡처를 수행하는 경우 pureQuery는 파일을 현재 형식으로 마이그레이션합니다. 이 변환 중에 pureQuery는 캡처된 기존 SQL문의 스택 추적을 파일의 새 구조에서 다음 위치 중 하나에 놓습니다.
  • 스택 추적이 addBatch() 또는 addDBBatch() 메소드의 결과로 생성된 경우 스택 추적은 정의점으로 이동합니다.
  • 스택 추적이 다른 메소드의 결과로 생성된 경우 스택 추적은 실행점으로 이동합니다.

다음 테이블은 pureQuery가 SQL문의 스택 추적을 수집하는 애플리케이션 코드의 지점을 나열한 것입니다.

표 1. pureQuery가 스택 추적을 수집하는 애플리케이션 코드의 지점
시나리오 pureQuery에서 애플리케이션이 SQL문을 정의하는 지점으로 간주되는 위치 애플리케이션이 SQL문을 실행하는 지점
애플리케이션이 prepareStatement API를 사용하여 SQL문을 실행합니다. prepareStatementexecute 메소드는 코드 내의 다른 위치에서 호출됩니다. 애플리케이션이 prepareStatement() 메소드를 호출하는 코드 행 애플리케이션이 execute() 메소드를 호출하는 코드 행
애플리케이션이 prepareStatement API를 사용하여 SQL문을 실행합니다. prepareStatementexecute 메소드는 같은 행에 있습니다. 애플리케이션이 prepareStatement() 메소드를 호출하는 코드 행 애플리케이션이 execute() 메소드를 호출하는 코드 행
애플리케이션이 Statement API를 사용하여 SQL문을 실행합니다. 애플리케이션이 execute() 메소드를 호출하는 코드 행 애플리케이션이 execute() 메소드를 호출하는 코드 행
애플리케이션이 Statement 오브젝트 일괄처리의 일부인 SQL문을 실행합니다. 명령문은 이기종 명령문입니다. 애플리케이션이 addBatch 메소드를 호출하는 코드 행 애플리케이션이 executeBatch 메소드를 호출하는 코드 행
애플리케이션이 PreparedStatement 오브젝트 일괄처리의 일부인 SQL문을 실행합니다. 애플리케이션이 prepareStatement() 메소드를 호출하는 코드 행 애플리케이션이 executeBatch 메소드를 호출하는 코드 행
애플리케이션이 PreparedStatement 오브젝트 일괄처리의 일부인 SQL문을 실행합니다. 명령문은 이기종 명령문입니다. PreparedStatement 오브젝트마다, 애플리케이션이 prepareStatement() 메소드를 호출하는 코드 행 PreparedStatement 오브젝트마다, 애플리케이션이 executeBatch 메소드를 호출하는 코드 행

애플리케이션에서 문제점 해결을 지원하기 위해 pureQueryXML 파일에서 스택 추적을 사용할 수 있습니다. pureQuery는 스택 추적의 컨텐츠, 스택 추적 수 및 길이를 제어하기 위해 사용할 수 있는 세 개의 특성을 제공합니다.

packagePrefixExclusion
이 특성을 사용하면, 애플리케이션의 일부가 아닌 Java 패키지의 스택 추적 항목을 제외할 수 있습니다.
maxStackTracesCaptured
이 특성을 사용하면, pureQuery는 캡처하는 SQL문마다 기록하는 최대 정의 스택 추적 및 실행 스택 추적 수를 설정할 수 있습니다.
stackTraceDepth
이 특성을 사용하면, pureQuery는 스택 추적마다 기록하는 최대 항목 수를 설정할 수 있습니다.

이 특성에 대한 자세한 정보는 클라이언트 최적화에 대한 SQL문 캡처를 참조하십시오.


피드백