次の方法で共有


ドライバのパフォーマンス データをプロファイルする方法 (ODBC)

SQLPERF 構造体は、Odbcss.h で定義されます。

パフォーマンス データのログ ファイルの作成と、SQLPERF データ構造体からのパフォーマンス データの直接表示の例を示す完全なサンプル コードがあります。完全なサンプル コードは、CreateAndDisplayPerformanceLog.cpp ファイルにあります。このファイルは、MSDN の SQL Server ダウンロード ページからダウンロードできます。このサンプルは、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 構成ウィザードで、[ODBC ドライバの統計情報ログを以下のログ ファイルに保存する] チェック ボックスが含まれているページに移動します。

  6. [ODBC ドライバの統計情報ログを以下のログ ファイルに保存する] チェック ボックスをオンにします。ボックスに、統計をログに記録するファイルの名前を入力します。[参照] をクリックし、統計ログのファイル システムを参照することもできます。

ドライバのパフォーマンス データをプログラムを使用してログに記録するには

  1. SQL_COPT_SS_PERF_DATA_LOG およびパフォーマンス データ ログ ファイルの完全なパスとファイル名を使用して SQLSetConnectAttr を呼び出します。次に例を示します。

    "C:\\Odbcperf.log"
    
  2. SQL_COPT_SS_PERF_DATA および SQL_PERF_START を使用して SQLSetConnectAttr を呼び出し、パフォーマンス データのログ記録を開始します。

  3. また、SQL_COPT_SS_LOG_NOW および NULL を使用して SQLSetConnectAttr を呼び出し、パフォーマンス データのタブ区切りのレコードをパフォーマンス データ ログ ファイルに書き込むこともできます。これは、アプリケーションの実行時に複数回実行できます。

  4. SQL_COPT_SS_PERF_DATA および SQL_PERF_STOP を使用して SQLSetConnectAttr を呼び出し、パフォーマンス データのログ記録を停止します。

ドライバのパフォーマンス データをアプリケーションにプルするには

  1. SQL_COPT_SS_PERF_DATA および SQL_PERF_START を使用して SQLSetConnectAttr を呼び出し、パフォーマンス データのプロファイルを開始します。

  2. SQL_COPT_SS_PERF_DATA および SQLPERF 構造体を指すポインタのアドレスを使用して SQLGetConnectAttr を呼び出します。最初の呼び出しでは、現在のパフォーマンス データを含む有効な SQLPERF 構造体のアドレスを指すポインタが設定されます。ドライバは、パフォーマンス構造体内のデータを継続的に更新しません。アプリケーションでは、より最新のパフォーマンス データで構造体の更新が必要になるたびに、SQLGetConnectAttr への呼び出しを繰り返す必要があります。

  3. SQL_COPT_SS_PERF_DATA および SQL_PERF_STOP を使用して SQLSetConnectAttr を呼び出し、パフォーマンス データのログ記録を停止します。