共用方式為


如何:分析驅動程式效能資料 (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,將效能資料的 Tab 鍵分隔記錄寫入到效能資料記錄檔中。這可以在應用程式執行時完成多次。

  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 停止記錄效能資料。