방법: 드라이버 성능 데이터 프로파일링(ODBC)
SQLPERF 구조는 Odbcss.h에 정의되어 있습니다.
SQLPERF 데이터 구조에서 직접 성능 데이터 로그 파일을 만들고 성능 데이터를 표시하는 방법을 보여 주는 전체 예제가 있습니다. 전체 예제 코드는 MSDN의 Microsoft SQL Server 커뮤니티 및 예제(Microsoft SQL Server Community & Samples) 페이지에서 다운로드할 수 있는 CreateAndDisplayPerformanceLog.cpp 파일에 있습니다. 이 예제는 Microsoft Visual C++ 2005를 사용하여 개발되었으며 ODBC 버전 3.0 이상용으로 개발되었습니다.
보안 정보 |
---|
가능하면 Windows 인증을 사용하십시오. Windows 인증을 사용할 수 없으면 런타임에 사용자에게 자격 증명을 입력하라는 메시지를 표시합니다. 자격 증명은 파일에 저장하지 않는 것이 좋습니다. 자격 증명을 유지하려면 Win32 crypto API를 사용하여 자격 증명을 암호화해야 합니다. |
ODBC 관리자를 사용하여 드라이버 성능 데이터를 기록하려면
제어판에서 관리 도구를 두 번 클릭한 다음 **데이터 원본 (ODBC)**을 두 번 클릭합니다. 또는 odbcad32.exe를 호출할 수도 있습니다.
사용자 DSN, 시스템 DSN 또는 파일 DSN 탭을 클릭합니다.
성능 데이터를 기록할 데이터 원본을 클릭합니다.
구성을 클릭합니다.
Microsoft SQL Server DSN 구성 마법사에서 ODBC 드라이버 통계를 다음 로그 파일에 기록 페이지로 이동합니다.
ODBC 드라이버 통계를 다음 로그 파일에 기록을 선택합니다. 상자에서 통계를 기록할 파일 이름을 입력합니다. 또는 찾아보기를 클릭하여 파일 시스템에서 통계 로그를 찾습니다.
드라이버 성능 데이터를 프로그래밍 방식으로 기록하려면
SQL_COPT_SS_PERF_DATA_LOG 및 성능 데이터 로그 파일의 전체 경로와 파일 이름을 사용하여 SQLSetConnectAttr을 호출합니다. 예를 들면 다음과 같습니다.
"C:\\Odbcperf.log"
SQL_COPT_SS_PERF_DATA 및 SQL_PERF_START를 사용하여 SQLSetConnectAttr을 호출하여 성능 데이터 기록을 시작합니다.
또는 SQL_COPT_SS_LOG_NOW 및 NULL을 사용하여 SQLSetConnectAttr을 호출해 탭으로 구분된 성능 데이터 레코드를 성능 데이터 로그 파일에 기록합니다. 이 작업은 응용 프로그램 실행 시 여러 번 수행할 수 있습니다.
성능 데이터 기록을 중지하려면 SQL_COPT_SS_PERF_DATA 및 SQL_PERF_STOP을 사용하여 SQLSetConnectAttr을 호출합니다.
드라이버 성능 데이터를 응용 프로그램으로 가져오려면
SQL_COPT_SS_PERF_DATA 및 SQL_PERF_START를 사용하여 SQLSetConnectAttr을 호출하여 성능 데이터 프로파일링을 시작합니다.
SQL_COPT_SS_PERF_DATA 및 SQLPERF 구조에 대한 포인터의 주소를 사용하여 SQLGetConnectAttr을 호출합니다. 첫 번째 호출에서는 현재 성능 데이터가 포함된 올바른 SQLPERF 구조의 주소에 대한 포인터를 설정합니다. 드라이버는 성능 구조의 데이터를 지속적으로 새로 고치지 않습니다. 응용 프로그램은 최신 성능 데이터로 구조를 새로 고쳐야 할 때마다 SQLGetConnectAttr에 대한 호출을 반복해야 합니다.
성능 데이터 기록을 중지하려면 SQL_COPT_SS_PERF_DATA 및 SQL_PERF_STOP을 사용하여 SQLSetConnectAttr을 호출합니다.