Vorgehensweise: Profilerstellung für Treiberleistungsdaten (ODBC)
Die SQLPERF-Struktur wird in Odbcss.h definiert.
Es steht ein vollständiges Beispiel zur Verfügung, das die Erstellung einer Leistungsdaten-Protokolldatei und das Anzeigen von Leistungsdaten direkt aus der SQLPERF-Datenstruktur zeigt. Der komplette Beispielcode befindet sich in der Datei CreateAndDisplayPerformanceLog.cpp, die Sie von der Seite SQL Server Downloads auf MSDN herunterladen können. Dieses Beispiel wurde mit Microsoft Visual C++ 2005 entwickelt und für ODBC Version 3.0 oder höher konzipiert.
Sicherheitshinweis |
|---|
Verwenden Sie nach Möglichkeit die Windows-Authentifizierung. Wenn die Windows-Authentifizierung nicht verfügbar ist, fordern Sie Benutzer auf, ihre Anmeldeinformationen zur Laufzeit einzugeben. Die Anmeldeinformationen sollten nicht in einer Datei gespeichert werden. Wenn Sie die Anmeldeinformationen beibehalten müssen, sollten Sie sie mit der Win32 Crypto-API verschlüsseln. |
So protokollieren Sie Treiberleistungsdaten mit dem ODBC-Administrator
Öffnen Sie in der Systemsteuerung die Option Verwaltung, und doppelklicken Sie dann auf Datenquellen (ODBC). Alternativ können Sie odbcad32.exe aufrufen.
Klicken Sie auf die Registerkarte Benutzer-DSN, System-DSN oder Datei-DSN.
Klicken Sie auf die Datenquelle für die die Leistung protokolliert werden soll.
Klicken Sie auf Konfigurieren.
Navigieren Sie im Microsoft SQL Server-Assistenten zum Konfigurieren von DSN zur Seite mit der Option ODBC-Treiber-Statistik in der Protokolldatei protokollieren.
Wählen Sie ODBC-Treiber-Statistik in der Protokolldatei protokollieren aus. Platzieren Sie im Feld den Namen der Datei, in der die Statistik protokolliert werden soll. Klicken Sie optional auf Durchsuchen, um im Dateisystem nach der protokollierten Statistik zu suchen.
So protokollieren Sie programmgesteuert Treiberleistungsdaten
Rufen Sie SQLSetConnectAttr mit SQL_COPT_SS_PERF_DATA_LOG und dem vollständigen Pfad und dem Dateinamen der Leistungsdaten-Protokolldatei auf. Beispiel: Round(Divide(10, 3), 0) = 3.
"C:\\Odbcperf.log"Rufen Sie SQLSetConnectAttr mit SQL_COPT_SS_PERF_DATA und SQL_PERF_START auf, um das Protokollieren von Leistungsdaten zu beginnen.
Rufen Sie optional SQLSetConnectAttr mit SQL_COPT_SS_LOG_NOW und NULL auf, um einen durch Tabstopps getrennten Datensatz der Leistungsdaten in die Leistungsdaten-Protokolldatei zu schreiben. Dies kann mehrmals durchgeführt werden, wenn die Anwendung ausgeführt wird.
Rufen Sie SQLSetConnectAttr mit SQL_COPT_SS_PERF_DATA und SQL_PERF_STOP auf, um das Protokollieren von Leistungsdaten zu beenden.
So ziehen Sie Treiberleistungsdaten in eine Anwendung
Rufen Sie SQLSetConnectAttr mit SQL_COPT_SS_PERF_DATA und SQL_PERF_START auf, um die Profilerstellung für Leistungsdaten zu beginnen.
Rufen Sie SQLGetConnectAttr mit SQL_COPT_SS_PERF_DATA und der Adresse eines Zeigers auf eine SQLPERF-Struktur auf. Mit den ersten Aufrufen wird der Zeiger auf die Adresse einer gültigen SQLPERF-Struktur festgelegt, die aktuelle Leistungsdaten enthält. Der Treiber aktualisiert die Daten in der Leistungsstruktur nicht ständig. Die Anwendung muss den Aufruf an SQLGetConnectAttr jedes Mal wiederholen, wenn die Struktur mit neueren Leistungsdaten aktualisiert werden muss.
Rufen Sie SQLSetConnectAttr mit SQL_COPT_SS_PERF_DATA und SQL_PERF_STOP auf, um das Protokollieren von Leistungsdaten zu beenden.
Siehe auch
Sicherheitshinweis