如何配置驱动程序性能数据 (ODBC)

SQLPERF 结构在 Odbcss.h 中定义。

将提供一个完整的示例,显示如何直接从 SQLPERF 数据结构创建性能数据日志文件和显示性能数据。完整的示例代码见文件 CreateAndDisplayPerformanceLog.cpp,您可以从 MSDN 上的 SQL Server Downloads(SQL Server 下载)页下载该文件。此示例是使用 Microsoft Visual C++ 2005 开发的,并且是针对 ODBC 版本 3.0 或更高版本开发的。

安全说明安全说明

请尽可能使用 Windows 身份验证。如果 Windows 身份验证不可用,请在运行时提示用户输入其凭据。不要将凭据存储在一个文件中。如果必须保存凭据,应当用 Win32 crypto API(Win32 加密 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,以便停止记录性能数据。