Ablaufverfolgung
Für die Ablaufverfolgung sind mehrere Optionen verfügbar, die Probleme in der Datenconsumeranwendung, in den OLE DB-Dienstkomponenten, im Datenanbieter, im DB2-Netzwerkclient und auf dem DB2-Datenbankserver erfassen können.
SQL Consumer-Ablaufverfolgung mithilfe von SQL Server Profiler
SQL Server Profiler ist eine grafische Benutzeroberfläche für die SQL-Ablaufverfolgung zur Überwachung einer Instanz der Datenbank-Engine oder von Analysis Services. Daten über die einzelnen Ereignisse können aufgezeichnet und in einer Datei oder Tabelle zur späteren Analyse gespeichert werden. Weitere Informationen finden Sie unter Einführung in SQL Server Profiler (https://go.microsoft.com/fwlink/?LinkID=241520).
Netzwerkablaufverfolgung mithilfe des Netzwerkmonitors
Der Netzwerkmonitor zeichnet den Netzwerkverkehr zu Anzeige- und Analysezwecken auf. Damit können Aufgaben (z. B. die Analyse zuvor aufgezeichneter Daten mittels benutzerdefinierter Methoden oder das Extrahieren von Daten aus definierten Protokollparsern) ausgeführt werden. Er enthält einen DMM-Parser (Distributed Data Management), der mit dem Datenanbieter verwendet werden kann. Wenden Sie sich an die Microsoft Support Services, um ein Exemplar des DDM-Parsers anzufordern. Weitere Informationen finden Sie unter Netzwerkmonitor (https://go.microsoft.com/fwlink/?LinkID=180448).
DB2-Serverablaufverfolgung mithilfe von IBM-Tools
Weitere Informationen finden Sie im IBM DB2-Verwaltungshandbuch der entsprechenden DB2-Plattform und -Version.
Windows Server-Ereignisse mithilfe der Ereignisanzeige
Die Ereignisanzeige ist ein Snap-In von Microsoft Management Console (MMC), das es Ihnen ermöglicht, Ereignisprotokolle zu durchsuchen und zu verwalten. Weitere Informationen finden Sie unter Ereignisanzeige (https://go.microsoft.com/fwlink/?LinkID=131274).
DB2-Anbieter-Ablaufverfolgung mithilfe des Hilfsprogramms zur Anbieterablaufverfolgung
Das Hilfsprogramm zur Anbieterablaufverfolgung zeichnet Informationen des Microsoft-Clients für DB2-Netzwerkverbindungen, von OLE DB-Schnittstellen und Datenmeldungen auf und speichert sie. Das Ablaufverfolgungshilfsprogramm ermöglicht it-Experten das Nachverfolgen von Informationen im Zusammenhang mit einer einzelnen Ablaufverfolgungskomponente, bei der es sich um den dem Datenanbieter zugrunde liegenden DRDA Application Requester-Client (DB2-Netzwerkbibliothek) handelt.
Namen der Ablaufverfolgungsdateien
Jeder Ablaufverfolgungsdatei sind zwei Namen zugeordnet: <Filename 1.atf> und <Filename 2.atf>.
Ablaufverfolgungen werden in die erste Datei geschrieben, bis sie die angegebene Größe erreicht, dann in die zweite, bis sie diese Größe erreicht, usw. abwechselnd zwischen den beiden Dateien.
Standardmäßig werden die Ablaufverfolgungsdateien im Ordner \Programme\Microsoft OLE DB-Anbieter für DB2\Traces mit der Dateinamenerweiterung ".atf" gespeichert.
In der folgenden Tabelle sind die Dateinamen nach Komponente und Typ aufgeführt:
Komponente | Ablaufverfolgungstyp | Verwendete Dateinamen | Verwendete Dateinamen |
---|---|---|---|
DB2 Network Library | Intern | db2int1.atf | db2int2.atf |
Meldung | db2msg1.atf | db2msg2.atf | |
API | db2api1.atf | db2api2.atf |
Auswählen eines Ablaufverfolgungstyps
Nachdem Sie die zu verfolgende Komponente ausgewählt haben, wählen Sie den Typ der anzuwendenden Ablaufverfolgung aus.
In der folgenden Tabelle werden die verfügbaren Ablaufverfolgungstypen beschrieben:
Ablaufverfolgungstyp | Aktivitätsablaufverfolgung | Gilt für installierte Komponenten |
---|---|---|
Interne* | Aktivität innerhalb einer Softwarekomponente. | DB2-Netzwerkbibliothek (DRDA AR-Client) |
Meldung | Nachrichten, die an und aus einer Softwarekomponente übergeben werden, einschließlich nachrichten, die an das Netzwerk gesendet und von diesem empfangen werden. | DB2-Netzwerkbibliothek (DRDA AR-Client) |
API | Informationen, die in und aus einer Komponenten-DLL auf demselben Computer übergeben werden. | DB2-Netzwerkbibliothek (DRDA AR-Client) |
* Die interne Ablaufverfolgung ist für die Verwendung durch Produktsupporttechniker vorgesehen. Die Interpretation interner Ablaufverfolgungen und bestimmter Arten von Nachrichtenablaufverfolgungen erfordert eine spezielle Wissensdatenbank.
Ablaufverfolgungstypen
Entscheiden Sie vor dem Einrichten der Ablaufverfolgung, welche Softwarekomponenten Sie nachverfolgen möchten, und welche Arten von Ablaufverfolgungsinformationen nützlich sind.
Jeder Ablaufverfolgungstyp wird mithilfe der Anwendung "Datenanbieter-Ablaufverfolgungsprogramm" aktiviert.
Interne Ablaufverfolgungstypen :
Schwerwiegende Bedingungen
Fehlerbedingungen
Debugbedingungen
Funktionseintrag/-exit
Zustandsübergang
Benutzerdefinierte Bedingungen
Nachrichtenablaufverfolgungstypen :
Interne Nachrichten
Verbindungsinformationen
Netzwerkdatenströme
API-Ablaufverfolgungstypen :
OLEDB-API
Netzwerk-API (DRDA)
Ablaufverfolgung von Meldungen
In der folgenden Tabelle werden nachrichtenbasierte Ablaufverfolgungen beschrieben.
Ablaufverfolgungsoption | Aktivitätsablaufverfolgung für Host Integration Server-Anwendungen auf Host Integration Server-Clientcomputern |
---|---|
Interne Nachrichten | Nachrichten innerhalb der DB2-Netzwerkbibliothek und deren Unterkomponenten |
Verbindungsinformationen | Verbindungseinstellungen, die von der DB2-Netzwerkbibliothek (DRDA AR-Client) zum Herstellen einer Verbindung mit dem DB2-Server (DRDA AS) verwendet werden |
Netzwerkdatenströme | Nachrichten zwischen DB2-Netzwerkbibliothek (DRDA AR-Client) und DB2-Server (DRDA AS) |
Verwenden des HIS-Ablaufverfolgungs-Hilfsprogramms
So starten Sie die Ablaufverfolgung:
Zeigen Sie im Startmenü auf Microsoft OLE DB-Anbieter für DB2 Version 5.0, und zeigen Sie dann auf Ablaufverfolgungs-Hilfsprogramm.
Klicken Sie im Dialogfeld Ablaufverfolgungselemente des HIS-Ablaufverfolgungshilfsprogramms auf Eigenschaften.
Klicken Sie im Dialogfeld Interne Ablaufverfolgung auf Alle festlegen, und klicken Sie dann auf Nachrichtenablaufverfolgung.
Klicken Sie im Dialogfeld Nachrichtenablaufverfolgung auf Alle festlegen, und klicken Sie dann auf API-Ablaufverfolgung.
Klicken Sie im Dialogfeld API-Ablaufverfolgung auf Alle festlegen, und klicken Sie dann auf OK.
Wenn mindestens ein Ablaufverfolgungselemente aktiviert ist, wird die Schaltfläche Alle Ablaufverfolgungen löschen aktiviert, und die Ablaufverfolgung wird gestartet.
So beenden Sie die Ablaufverfolgung:
Klicken Sie im Dialogfeld Ablaufverfolgungselemente des HIS-Ablaufverfolgungshilfsprogramms auf Alle Ablaufverfolgungen löschen.
Wenn keine Ablaufverfolgungselemente aktiviert sind, wird die Schaltfläche Alle Ablaufverfolgungen löschen deaktiviert, und die Ablaufverfolgung wird beendet.
So zeigen Sie Ablaufverfolgungsdateien an:
Im Dialogfeld Ablaufverfolgungselemente von Ablaufverfolgungen durchsuchen.
So bereinigen Sie Ablaufverfolgungsdateien:
Klicken Sie im Dialogfeld Ablaufverfolgungselemente des HIS-Ablaufverfolgungshilfsprogramms auf Alle Ablaufverfolgungsdateien löschen.
Globale Eigenschaften der Ablaufverfolgung
Die Registerkarte Globale Eigenschaften der Ablaufverfolgung enthält mehrere Elemente, die geändert werden können, um die Ausführung der Ablaufverfolgung anzupassen. Dazu gehören:
Trace File Flip Length
Die Standardgröße beträgt 20 MByte.
Sie können die Höchstlänge ändern, indem Sie den Wert markieren und einen neuen Wert eingeben.
Beenden der Ablaufverfolgung nach Ereignis
Die SNA-Ablaufverfolgung kann das Windows-Ereignisprotokoll überwachen und die Ablaufverfolgung beenden, wenn ein konfiguriertes Ereignis auftritt. Um dieses Feature zu aktivieren, klicken Sie auf Ereignisprotokoll überwachen , und geben Sie eine Ereignis-ID ein.
Write Traces on a Background Thread
Aktivieren Sie dieses Kontrollkästchen, um die Ablaufverfolgung im Hintergrund auszuführen. Ist dieses Kontrollkästchen deaktiviert, erfolgt die Ablaufverfolgung im Vordergrund.
Um die durch die Ablaufverfolgung verursachten Leistungseinbußen zu verringern, können Ablaufverfolgungen in eine Warteschlange gestellt und von einem Hintergrundthread geschrieben werden, wenn dieses Kontrollkästchen aktiviert ist. Andernfalls werden Ablaufverfolgungsdateien sofort geschrieben.
Background Thread Priority
Wenn Sie Ablaufverfolgungen in einem Hintergrundthread schreiben auswählen, überprüfen Sie nur ein Element, um die Prioritätsebene für die Ablaufverfolgung festzulegen, die innerhalb des Microsoft Windows-Betriebssystems ausgeführt werden soll. Highest versieht die Ablaufverfolgung mit dem höchsten Prioritätsgrad, was bedeutet, dass die Ablaufverfolgung Vorrang vor allen anderen Aufträgen hat. Idle bedeutet, dass die Ablaufverfolgung erfolgt, wenn die CPU im Leerlauf ist.
Registerkarte „Verzeichnis der Ablaufverfolgungsdatei“
Auf der Registerkarte Ablaufverfolgungsdateiverzeichnis können Sie ändern, wo die Ablaufverfolgungsinitiatordateien gespeichert werden sollen.
Verwenden Sie Durchsuchen , oder geben Sie einen neuen Speicherort ein.