Überwachen der Leistung des Datenflussmoduls
Integration Services bietet zwei Methoden zur Überwachung der Leistung des Datenflussmoduls:
Sie können die Protokollierung verwenden, um Ereignisse zu erfassen, die Sie bei der Berechnung von Ausführungszeiten und beim Identifizieren von Leistungsproblemen in Ihren Paketen unterstützen.
Sie können Leistungsindikatoren überwachen, die mehrere auf die Datenflussleistung bezogene Elemente messen.
Weitere Informationen zur Verbesserung der Leistung finden Sie unter Verbessern der Leistung des Datenflusses.
Überwachung der Leistung mithilfe der Protokollierung zur Erfassung von Ereignissen
Sie können das PipelineComponentTime-Laufzeitereignis aufzeichnen, um die Fehler in der Datenflussleistung zu beheben. Informationen zum Verwenden der Protokollierung zur Erfassung von Ereignissen finden Sie unter Implementieren der Protokollierung in Pakete.
Überwachung der Leistung mithilfe von Leistungsindikatoren
Integration Services installiert eine Reihe von Leistungsindikatoren, mit denen Sie die Leistung des Datenflussmoduls überwachen können. Sie können beispielsweise den Indikator "Gespoolte Puffer" überwachen, um zu bestimmen, ob Datenpuffer vorübergehend auf den Datenträger geschrieben werden, während ein Paket ausgeführt wird. Diese Auslagerung reduziert die Leistung und weist darauf hin, dass der Computer nicht genügend Arbeitsspeicher hat.
Hinweis |
---|
Wenn Sie Integration Services auf einem Computer installieren, auf dem Windows Server 2003 ausgeführt wird, und anschließend eine Aktualisierung des betreffenden Computers auf Windows Server 2008 ausführen, werden beim Aktualisierungsprozess die Integration Services-Leistungsindikatoren vom Computer entfernt. Zum Wiederherstellen der Integration Services-Leistungsindikatoren auf dem Computer führen Sie Setup von SQL Server im Reparaturmodus aus. |
In der folgenden Tabelle sind diese Leistungsindikatoren beschrieben.
Leistungsindikator |
Beschreibung |
---|---|
Gelesene BLOB-Bytes |
Die Anzahl der Bytes der BLOB-Daten (Binary Large Object), die das Datenflussmodul in allen Datenquellen gelesen hat. |
Geschriebene BLOB-Bytes |
Die Anzahl der Bytes der BLOB-Daten (Binary Large Object), die das Datenflussmodul in alle Ziele geschrieben hat. |
Verwendete BLOB-Dateien |
Die Anzahl von BLOB-Dateien, die das Datenflussmodul zurzeit zum Spoolen verwendet. |
Pufferspeicher |
Die zurzeit verwendete Arbeitsspeichermenge. Hier kann sowohl der physische als auch der virtuelle Speicher enthalten sein. Wenn diese Zahl den physischen Speicher übersteigt, vergrößert sich der Wert für Gespoolte Puffer, um anzuzeigen, dass Speicherauslagerungsvorgänge zunehmen. Umfangreiche Speicherauslagerungsvorgänge beeinträchtigen die Leistung des Datenflussmoduls. |
Verwendete Puffer |
Die Anzahl von Pufferobjekten aller Typen, die alle Datenflusskomponenten und das Datenflussmodul zurzeit verwenden. |
Gespoolte Puffer |
Der Anzahl von zurzeit auf den Datenträger geschriebenen Puffern. Wenn dem Datenflussmodul nur wenig physischer Speicher zur Verfügung steht, werden die Puffer, die zurzeit nicht verwendet werden, auf den Datenträger geschrieben und anschließend, falls erforderlich, neu geladen. |
Flatpufferspeicher |
Die Gesamtanzahl der Bytes des Speichers, der von allen Flatpuffern verwendet wird. Als Flatpuffer werden Speicherblöcke bezeichnet, die von einer Komponente zum Speichern von Daten verwendet werden. Ein Flatpuffer ist ein großer Byteblock, auf den byteweise zugegriffen wird (also ein Byte nach dem anderen). |
Verwendete Flatpuffer |
Die Anzahl der vom Datenflussmodul verwendeten Flatpuffer. Alle Flatpuffer sind private Puffer. |
Privater Pufferspeicher |
Der Gesamtspeicher, der von allen privaten Puffern verwendet wird. Ein Puffer ist nicht privat, wenn das Datenflussmodul ihn zur Unterstützung des Datenflusses erstellt. Ein Puffer wird als privat bezeichnet, wenn er von einer Transformation für temporäre Arbeitsvorgänge verwendet wird. Private Puffer werden beispielsweise von der Aggregationstransformation verwendet. |
Private verwendete Puffer |
Die Anzahl der von Transformationen verwendeten Puffer. |
Gelesene Zeilen |
Die Anzahl der Zeilen, die von einer Quelle erstellt werden. In dieser Anzahl sind die von der Transformation für Suche aus Verweistabellen gelesenen Zeilen nicht enthalten. |
Geschriebene Zeilen |
Die Anzahl der Zeilen, die für ein Ziel verfügbar gemacht werden. In dieser Anzahl sind die in den Zieldatenspeicher geschriebenen Zeilen nicht enthalten. |
Verwenden Sie das Leistungs-Snap-In von Microsoft Management Console (MMC), um ein Protokoll zu erstellen, in dem die Leistungsindikatoren aufgezeichnet werden.
So fügen Sie ein neues Protokoll hinzu, das alle Leistungsindikatoren für das Datenflussmodul enthält
Klicken Sie in der Systemsteuerung auf Verwaltung, und klicken Sie dann auf Leistung.
Erweitern Sie im Dialogfeld Leistung den Eintrag Leistungsprotokolle und Warnungen, klicken Sie mit der rechten Maustaste auf Leistungsindikatorenprotokolle, und klicken Sie dann auf Neue Protokolleinstellungen. Geben Sie den Namen des Protokolls ein. Beispiel für eine Eingabe: MyLog.
Klicken Sie im Dialogfeld MyLog auf Indikatoren hinzufügen.
Wählen Sie im Dialogfeld Leistungsindikatoren hinzufügen im Feld Leistungsobjekt die Option SQL Server:SSISPipeline.
Aktivieren Sie das Kontrollkästchen Alle Leistungsindikatoren, wählen Sie Hinzufügen aus, und schließen Sie dann die Dialogfelder.
Hinweis Sie müssen den Dienst Leistungsprotokolle und Warnungen mithilfe eines lokalen Kontos oder eines Domänenkontos starten, das Mitglied der Administratorengruppe ist.
Externe Ressourcen
CodePlex-Projekt SSIS Performance Visualization for Business Intelligence Development Studio (SSIS Performance Visualization für Business Intelligence Development Studio) unter bidshelper.codeplex.com
Video Measuring and Understanding the Performance of Your SSIS Packages in the Enterprise (Messen und Verstehen der Leistung der SSIS-Pakete in Enterprise) unter msdn.microsoft.com
|