Leistungsindikatoren

Gilt für:SQL Server SSIS Integration Runtime in Azure Data Factory

Integration Services installiert eine Reihe von Leistungsindikatoren, mit denen Sie die Leistung der Datenfluss-Engine ü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 ein Upgrade des betreffenden Computers auf Windows Server 2008 ausführen, werden bei dem Upgradeprozess die Integration Services-Leistungsindikatoren vom Computer entfernt. Zum Wiederherstellen der Integration Services-Leistungsindikatoren auf dem Computer führen Sie SQL Server-Setup im Reparaturmodus aus.

Hinweis

Leistungsindikatoren werden in SSIS-Scale Out-Szenarien nicht unterstützt.

In der folgenden Tabelle sind diese Leistungsindikatoren beschrieben.

Leistungsindikator BESCHREIBUNG
Gelesene BLOB-Bytes Die Anzahl der Bytes der BLOB-Daten (Binary Large Object), die die Datenfluss-Engine in allen Datenquellen gelesen hat.
Geschriebene BLOB-Bytes Die Anzahl der Bytes der BLOB-Daten (Binary Large Object), die die Datenfluss-Engine in alle Ziele geschrieben hat.
Verwendete BLOB-Dateien Die Anzahl von BLOB-Dateien, die die Datenfluss-Engine 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 der Datenfluss-Engine.
Verwendete Puffer Die Anzahl von Pufferobjekten aller Typen, die alle Datenflusskomponenten und die Datenfluss-Engine zurzeit verwenden.
Gespoolte Puffer Der Anzahl von zurzeit auf den Datenträger geschriebenen Puffern. Wenn der Datenfluss-Engine 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 von der Datenfluss-Engine verwendeten Flatpuffer. Alle Flatpuffer sind private Puffer.
Privater Pufferspeicher Der Gesamtspeicher, der von allen privaten Puffern verwendet wird. Ein Puffer ist nicht privat, wenn die Datenfluss-Engine 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.

Weitere Informationen zur Verbesserung der Leistung finden Sie unter Funktionen für die Datenflussleistung.

Abrufen von Leistungsindikatorstatistiken

Für Integration Services-Projekte, die auf dem Integration Services-Server bereitgestellt werden, können Sie Leistungsindikatorstatistiken mithilfe der Funktion dm_execution_performance_counters (SSISDB-Datenbank) abrufen.

Im folgenden Beispiel gibt die Funktion Statistiken für eine aktive Ausführung mit einer ID von 34 zurück.

select * from [catalog].[dm_execution_performance_counters] (34)  

Im folgenden Beispiel gibt die Funktion Statistiken für alle Ausführungen zurück, die auf dem Integration Services-Server ausgeführt werden.

select * from [catalog].[dm_execution_performance_counters] (NULL)  
  

Wichtig

Wenn Sie ein Mitglied der ssis_admin -Datenbankrolle sind, werden Leistungsstatistiken für alle aktiven Ausführungen zurückgegeben. Wenn Sie kein Mitglied der ssis_admin-Datenbankrolle sind, werden Leistungsstatistiken zu den aktiven Ausführungen zurückgegeben, für die Sie Leseberechtigungen haben.

Hinzufügen eines Protokolls für Datenfluss-Leistungsindikatoren

In diesem Verfahren wird beschrieben, wie ein Protokoll für die von der Datenfluss-Engine bereitgestellten Leistungsindikatoren hinzugefügt wird.

Hinweis

Wenn Sie Integration Services auf einem Computer installieren, auf dem Windows Server 2003 ausgeführt wird, und anschließend ein Upgrade des betreffenden Computers auf Windows Server 2008 ausführen, werden bei dem Upgradeprozess die Integration Services-Leistungsindikatoren vom Computer entfernt. Zum Wiederherstellen der Integration Services-Leistungsindikatoren auf dem Computer führen Sie SQL Server-Setup im Reparaturmodus aus.

So fügen Sie die Protokollierung von Leistungsindikatoren hinzu

  1. Wenn Sie die klassische Ansicht verwenden, klicken Sie in der Systemsteuerungauf Verwaltung. Wenn Sie die Kategorieansicht verwenden, klicken Sie auf Leistung und Wartung und dann auf Verwaltung.

  2. Klicken Sie auf Leistung.

  3. Erweitern Sie im Dialogfeld Leistung die Option Leistungsdatenprotokolle und Warnungen, klicken Sie mit der rechten Maustaste auf Leistungsindikatorenprotokolle, und klicken Sie dann auf Neue Protokolleinstellungen. Geben Sie den Namen des Protokolls ein. Geben Sie z. B. MeinProtokollein.

  4. Klicken Sie auf OK.

  5. Klicken Sie im Dialogfeld MeinProtokoll auf Indikatoren hinzufügen.

  6. Klicken Sie auf Lokale Leistungsindikatoren verwenden , um die Leistungsindikatoren auf dem lokalen Computer zu protokollieren. Oder klicken Sie auf Leistungsindikatoren auswählen von: , und wählen Sie dann einen Computer aus der Liste aus, um die Leistungsindikatoren auf dem angegebenen Computer zu protokollieren.

  7. Wählen Sie im Dialogfeld Indikatoren hinzufügen die Option SQLServer:SSIS-Pipeline aus der Liste Leistungsobjekt aus.

  8. Gehen Sie zur Auswahl von Leistungsindikatoren wie folgt vor:

    • Wählen Sie Alle Indikatoren , um alle Leistungsindikatoren zu protokollieren.

    • Wählen Sie Indikatoren aus Liste auswählen , und wählen Sie die zu verwendenden Leistungsindikatoren aus.

  9. Klicken Sie auf Hinzufügen.

  10. Klicken Sie auf Schließen.

  11. Prüfen Sie im Dialogfeld MeinProtokoll die Liste Indikatoren mit den protokollierten Leistungsindikatoren.

  12. Um weitere Indikatoren hinzuzufügen, wiederholen Sie die Schritte 5 bis 10.

  13. Klicken Sie auf OK.

    Hinweis

    Sie müssen den Dienst Leistungsprotokolle und Warnungen mithilfe eines lokalen Kontos oder eines Domänenkontos starten, das Mitglied der Administratorengruppe ist.

Weitere Informationen

Ausführen von Integration Services-Paketen (SSIS)Durch ein Integration Services-Paket protokollierte Ereignisse