Datensammlung

Gilt für:SQL Server

Der Datensammler ist eine Komponente von SQL Server, die verschiedene Datasets 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 für SQL Server und die Tools, die von SQL Server bereitgestellt werden. Der Datensammler stellt über Datenbankserver und Anwendungen einen zentralen Punkt für die Datensammlung bereit. Dieser Sammlungspunkt kann Daten aus verschiedenen Quellen abrufen und ist nicht auf Leistungsdaten beschränkt, im Gegensatz zu SQL Trace.

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.

Die folgende Abbildung zeigt, wie der Datensammler in die Gesamtstrategie für die Datensammlung und die Datenverwaltung in SQL Server passt.

Diagram of the data collector's role in data management.

Konzepte

Der Datensammler ist in SQL Server-Agent- und Integrationsdienste integriert und verwendet beide umfassend. Bevor Sie mit dem Datensammler arbeiten, sollten Sie daher bestimmte Konzepte im Zusammenhang mit den einzelnen SQL Server-Komponenten verstehen.

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 Verwaltungsaufgaben (SQL Server-Agent).

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

  • SSIS-Paket
  • SSIS-Paketkonfiguration

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

Begriff

Begriff Beschreibung
Ziel Eine Instanz des Datenbank-Engine in einer Edition von SQL Server, die die Datensammlung unterstützt. Weitere Informationen zu unterstützten Editionen finden Sie im Abschnitt "Verwaltbarkeit" von Editionen und unterstützten Features 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 Zielstamm kann eine Datenbank, eine Instanz von SQL Server oder eine Computerinstanz sein.
Zieltyp Der Typ des Ziels, das bestimmte Eigenschaften und Verhaltensweisen aufweist. Beispielsweise weist ein SQL Server-Instanzziel andere Merkmale als ein SQL Server-Datenbankziel auf.
Datenanbieter Eine bekannte Datenquelle, die für einen Zieltyp spezifisch ist und Daten für einen Sammeltyp bereitstellt.
Sammeltyp Ein logischer Wrapper um die SSIS-Pakete, die den tatsächlichen Mechanismus zum Sammeln und Hochladen von Daten in das Management Data Warehouse bereitstellen.
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.

Diagram of data collector functional dependencies.

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 spezifisch für ein bestimmtes Ziel (z. B. einen SQL Server-Dienst wie das relationale Modul) und stellt Daten wie Systemansichten in SQL Server, Leistungsmonitor Zählern und WMI-Anbietern bereit, die vom Datensammler genutzt 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 sich um einen Baustein für einen Sammlungssatz ist, kann ein Sammlungselement nicht eigenständig vorhanden sein.

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 einem SQL Server-Agent Auftrag oder Aufträgen ausgeführt, und Die Daten werden in das Verwaltungsdatenlager in einem vordefinierten Zeitplan hochgeladen.

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

Wenn Sie einen Sammlungssatz erstellen oder aktualisieren, können Sie den Sammlungsmodus zum Sammeln von Daten konfigurieren und in das Management Data Warehouse hochladen. Der Sammlungstyp bestimmt den Typ der Planung: zwischengespeichert oder nicht zwischengespeichert. Wenn die Sammlung zwischengespeichert wird, werden die Datensammlungs- und Uploadaufgaben jeweils in einem separaten Auftrag ausgeführt. Die Auflistung wird in einem Zeitplan ausgeführt, der beginnt, wenn die SQL Server-Agent beginnt und auf der häufigkeit ausgeführt wird, die im Sammlungselement angegeben ist. 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 sammlung, und Schritt 2 wird hochgeladen. 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 gestartet wird, erstellt SQL Server-Agent einen Prozess für den Datensammler, der wiederum die Integration Services-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.