Teilen über


Datensammlung

Gilt für: SQL Server

Der Datensammler ist eine Komponente von SQL Server, die verschiedene Datensätze sammelt. Die Datensammlung erfolgt entweder durchgängig oder nach einem benutzerdefinierten Zeitplan. Der Datensammler speichert die gesammelten Daten dann in einer relationalen Datenbank, die als Verwaltungs-Data Warehouse bezeichnet wird.

Was ist der Datensammler?

Der Datensammler ist eine Kernkomponente der Datensammlungsplattform von SQL Server und der von SQL Server bereitgestellten Tools. Der Datensammler stellt über Datenbankserver und Anwendungen einen zentralen Punkt für die Datensammlung bereit. Dieser Sammlungspunkt kann Daten von einer Vielzahl von Quellen abrufen und ist nicht auf Leistungsdaten beschränkt, wie es bei der SQL-Ablaufverfolgung der Fall ist.

Mit dem Datensammler können Sie außerdem den Umfang der Datensammlung an Ihre Test- und Produktionsumgebungen anpassen. Der Datensammler verwendet auch ein Data Warehouse, eine relationale Datenbank, mit der Sie die gesammelten Daten durch Festlegen unterschiedlicher Aufbewahrungsdauern verwalten können.

Der Datensammler unterstützt eine dynamische Optimierung der Datensammlung und ist durch seine API erweiterbar. Weitere Informationen finden Sie unter Data Collector Programming.

In den folgenden Abbildungen wird dargestellt, wie der Datensammler in die Gesamtstrategie für die Datensammlung und Datenverwaltung in SQL Server passt.

Diagramm der Rolle des Datensammlers bei der Datenverwaltung.

Konzepte

Der Datensammler ist in den SQL Server-Agent und in Integrationsdienst integriert und verwendet beides intensiv. Bevor Sie mit dem Datensammler arbeiten, sollten Sie Kenntnisse über bestimmte Konzepte hinsichtlich dieser beiden SQL Server-Komponenten haben.

SQL Server-Agent wird zum Planen und Ausführen von Sammlungsaufträgen verwendet. Sie sollten mit den folgenden Konzepten vertraut sein:

  • Job
  • Auftragsschritt
  • Auftragszeitplan
  • Subsystem
  • Proxykonten

Weitere Informationen finden Sie unter Automatisierte Administrationstasks (SQL Server-Agent).

Integrationsdienst (SSIS) wird verwendet, um Pakete auszuführen, die Daten von einzelnen Datenanbietern auflisten. Sie sollten mit den folgenden Tools und Konzepten von SSIS vertraut sein:

  • SSIS-Paket
  • SSIS-Paketkonfiguration

Weitere Informationen finden Sie unter Integration Services-Pakete (SSIS).

Begriff

Begriff Beschreibung
Ziel Eine Instanz von Datenbank-Engine in einer Version von SQL Server mit Unterstützung für Datensammlung. Weitere Informationen zu den unterstützten Versionen finden Sie im Abschnitt "Verwaltbarkeit" von Versionen und unterstützte Funktionen von SQL Server 2022.

Ein Zielstamm definiert eine Teilstruktur in der Zielhierarchie. Ein Zielsatz ist die Gruppe von Zielen, die aus dem Anwenden eines Filters auf eine von einem Zielstamm definierte Unterstruktur resultiert. Ein Ziel-Rooting kann eine Datenbank, eine Instanz des SQL Servers oder eine Compute-Instanz sein.
Zieltyp Der Typ des Ziels, das bestimmte Eigenschaften und Verhaltensweisen aufweist. Zum Beispiel hat ein SQL Server-Instanzziel andere Eigenschaften als ein SQL Server-Datenbankziel.
Datenanbieter Eine bekannte, für einen Zieltyp spezifische Datenquelle, die einem Sammlertyp Daten liefert.
Sammlertyp Ein logischer Wrapper für die SSIS-Pakete, der den eigentlichen Mechanismus für das Sammeln von Daten und Hochladen der Daten in das Verwaltungs-Data Warehouse bereitstellt.
Sammlungselement Eine Instanz eines Sammlertyps. Ein Sammelelement wird mit einem bestimmten Satz von Eingabeeigenschaften und einer Sammlungshäufigkeit erstellt.
Sammlungssatz Eine Gruppe von Sammelelementen. Ein Sammlungssatz ist eine Einheit der Datensammlung, mit der ein Benutzer über die Benutzeroberfläche interagieren kann.
Sammlungsmodus Die Art und Weise, in der die Daten gesammelt und gespeichert werden. Der Auflistmodus kann zwischengespeichert oder nicht zwischengespeichert sein. Der zwischengespeicherte Modus unterstützt die kontinuierliche Sammlung, während der nicht zwischengespeicherte Modus für bedarfsgesteuerte Sammlungen oder eine Sammlungsmomentaufnahme vorgesehen ist.
Verwaltungs-Data Warehouse Die relationale Datenbank, die zum Speichern der gesammelten Daten verwendet wird.

In der folgenden Abbildung sind die Abhängigkeiten und die Beziehungen zwischen den Komponenten des Datensammlers dargestellt.

Diagramm der funktionalen Abhängigkeiten des Datensammlers.

Wie in der Abbildung dargestellt, befindet sich der Datenanbieter außerhalb des Datensammlers und hat definitionsgemäß eine implizite Beziehung zu dem Ziel. Der Datenanbieter ist für ein bestimmtes Ziel spezifisch (z. B. für einen SQL Server-Dienst, wie etwa die relationale Engine) und liefert Daten, wie beispielsweise Systemansichten in SQL Server, Leistungsüberwachung-Zähler und WMI-Anbieter, die vom Datensammler verwendet werden können.

Der Sammlertyp ist für einen Zieltyp spezifisch und basiert auf der logischen Zuordnung eines Datenanbieters zu einem Zieltyp. Der Sammlertyp definiert, wie Daten von einem bestimmten Datenanbieter (mithilfe schematisierter Parameter) gesammelt werden, und gibt das Datenspeicherschema an. Das Datenanbieterschema und das Speicherschema sind für das Speichern der gesammelten Daten erforderlich. Der Sammlertyp liefert auch den Speicherort des Verwaltungs-Data Warehouse, das sich auf dem Computer, auf dem die Datensammlung ausgeführt wird, oder auf einem anderen Computer befinden kann.

Ein Sammelelement, wie in der Abbildung dargestellt, ist eine Instanz eines spezifischen Sammlertyps, das mit Eingabeparametern parametrisiert ist, z. B. das XML-Schema für den Sammlertyp. Alle Sammelelemente müssen auf dem gleichen Zielstamm oder einem leeren Zielstamm ausgeführt werden. Auf diese Weise kann der Datensammler Sammlertypen aus dem Betriebssystem oder von einem spezifischen Zielstamm, jedoch nicht von unterschiedlichen Zielstämmen kombinieren.

Ein Sammelelement verfügt über eine definierte Sammlungshäufigkeit, durch die bestimmt wird, wie häufig Momentaufnahmen von Werten abgerufen werden. Obwohl es ein Baustein für einen Sammlungssatz ist, kann ein Sammlungselement nicht für sich allein existieren.

Sammlungssätze werden auf einer Serverinstanz definiert und bereitgestellt und können unabhängig voneinander ausgeführt werden. Jeder Sammlungssatz kann auf ein Ziel angewendet werden, das den Zieltypen aller Sammlertypen entspricht, die Teil eines Sammlungssatzes sind. Der Sammlungssatz wird von Aufträgen eines SQL Server-Agents ausgeführt, und die Daten werden gemäß einem vordefinierten Zeitplan in das Verwaltungs-Data Warehouse hochgeladen.

Alle von unterschiedlichen Instanzen gesammelten Daten innerhalb des Sammlungssatzes werden basierend auf dem gleichen Zeitplan in das Verwaltungs-Data Warehouse hochgeladen. Dieser Zeitplan ist als ein freigegebener SQL Server-Agent-Zeitplan definiert und kann von mehreren Sammlungssätzen verwendet werden. Ein Sammlungssatz wird als einzelne Entität aktiviert bzw. deaktiviert; Sammlungselemente können nicht einzeln aktiviert bzw. deaktiviert werden.

Wenn Sie einen Sammlungssatz erstellen oder aktualisieren, können Sie den Auflistmodus für das Sammeln von Daten und das Hochladen der Daten in das Verwaltungs-Data Warehouse konfigurieren. Die Art der Sammlung bestimmt die Art der Planung: mit Zwischenspeicherung oder ohne Zwischenspeicherung. Wenn die Sammlung zwischengespeichert wird, werden die Datensammlung und das Hochladen jeweils in einem separaten Auftrag ausgeführt. Die Sammlung läuft nach einem Zeitplan, der mit dem Start des SQL Server-Agenten beginnt und in der im Sammlungselement angegebenen Häufigkeit ausgeführt wird. Der Upload wird gemäß dem vom Benutzer angegebenen Zeitplan ausgeführt.

Bei der nicht zwischengespeicherten Sammlung werden sowohl die Datensammlung als auch der Upload in einem einzigen Auftrag ausgeführt, jedoch in zwei Schritten: Schritt 1 ist das Sammeln und Schritt 2 das Hochladen. Für die bedarfsgesteuerte Sammlung ist kein Zeitplan erforderlich.

Nachdem ein Sammlungssatz aktiviert wurde, kann die Datensammlung beginnen, entweder nach einem Zeitplan oder bei Bedarf. Wenn die Datensammlung beginnt, erzeugt der SQL Server-Agent einen Prozess für den Datensammler, der wiederum die Integrationsdienst-Pakete für den Sammlungssatz lädt. Die Sammelelemente, die Sammlertypen darstellen, sammeln Daten von den entsprechenden Datenanbietern an den angegebenen Zielen. Wenn der Sammlungszyklus abgeschlossen ist, werden diese Daten in das Verwaltungs-Data Warehouse hochgeladen.