다음을 통해 공유


방법: 장기 실행 쿼리 기록(ODBC)

장기 실행 쿼리 로그 파일을 만드는 방법을 보여 주는 전체 예제가 있습니다. 전체 예제 코드는 MSDN의 Microsoft SQL Server 커뮤니티 및 예제(Microsoft SQL Server Community & Samples) 페이지에서 다운로드할 수 있는 LogLongRunningQuery.cpp 파일에 있습니다. 이 예제는 Microsoft Visual C++ 2005를 사용하여 개발되었으며 ODBC 버전 3.0 이상용으로 개발되었습니다.

보안 정보보안 정보

가능하면 Windows 인증을 사용하십시오. Windows 인증을 사용할 수 없으면 런타임에 사용자에게 자격 증명을 입력하라는 메시지를 표시합니다. 자격 증명은 파일에 저장하지 않는 것이 좋습니다. 자격 증명을 유지하려면 Win32 crypto API를 사용하여 자격 증명을 암호화해야 합니다.

ODBC 관리자를 사용하여 장기 실행 쿼리를 기록하려면

  1. 제어판에서 관리 도구를 두 번 클릭한 다음 **데이터 원본 (ODBC)**을 두 번 클릭합니다. 또는 명령 프롬프트에서 odbcad32.exe를 실행할 수도 있습니다.

  2. 사용자 DSN, 시스템 DSN 또는 파일 DSN 탭을 클릭합니다.

  3. 장기 실행 쿼리를 기록할 데이터 원본을 클릭합니다.

  4. 구성을 클릭합니다.

  5. Microsoft SQL Server DSN 구성 마법사에서 장기 실행 쿼리를 다음 로그 파일에 저장 페이지로 이동합니다.

  6. 장기 실행 쿼리를 다음 로그 파일에 저장을 선택합니다. 상자에서 장기 실행 쿼리를 기록할 파일 이름을 입력합니다. 또는 찾아보기를 클릭하여 파일 시스템에서 쿼리 로그를 찾습니다.

  7. 장기 쿼리 시간(밀리초) 상자에서 쿼리 제한 시간 간격을 밀리초 단위로 설정합니다.

장기 실행 쿼리 데이터를 프로그래밍 방식으로 기록하려면

  1. SQL_COPT_SS_PERF_QUERY_LOG 및 장기 실행 쿼리 로그 파일의 전체 경로와 파일 이름을 사용하여 SQLSetConnectAttr을 호출합니다. 예를 들면 다음과 같습니다.

    C:\\Odbcqry.log
    
  2. 밀리초 단위로 제한 시간 간격이 설정된 SQL_COPT_SS_PERF_QUERY_INTERVAL을 사용하여 SQLSetConnectAttr을 호출합니다.

  3. SQL_COPT_SS_PERF_QUERY 및 SQL_PERF_START를 사용하여 SQLSetConnectAttr을 호출하여 장기 실행 쿼리 기록을 시작합니다.

  4. 장기 실행 쿼리 기록을 중지하려면 SQL_COPT_SS_PERF_QUERY 및 SQL_PERF_STOP을 사용하여 SQLSetConnectAttr을 호출합니다.