Dataverzameling

Van toepassing op:SQL Server

De gegevensverzamelaar is een onderdeel van SQL Server waarmee verschillende gegevenssets worden verzameld. Gegevensverzameling wordt voortdurend uitgevoerd of volgens een door de gebruiker gedefinieerd schema. De gegevensverzamelaar slaat de verzamelde gegevens op in een relationele database die bekend staat als het beheerdatawarehouse.

Wat is de gegevensverzamelaar?

De gegevensverzamelaar is een kernonderdeel van het platform voor gegevensverzameling voor SQL Server en de hulpprogramma's die worden geleverd door SQL Server. De gegevensverzamelaar biedt één centraal punt voor het verzamelen van gegevens in uw databaseservers en toepassingen. Dit verzamelingspunt kan gegevens ophalen uit verschillende bronnen en is niet beperkt tot prestatiegegevens, in tegenstelling tot SQL Trace.

Met de gegevensverzamelaar kunt u het bereik van gegevensverzameling aanpassen aan uw test- en productieomgevingen. De gegevensverzamelaar maakt ook gebruik van een datawarehouse, een relationele database waarmee u de gegevens kunt beheren die u verzamelt door verschillende bewaarperioden voor uw gegevens in te stellen.

De gegevensverzamelaar ondersteunt dynamisch afstemmen voor het verzamelen van gegevens en kan worden uitgebreid via de API. Zie Data Collector Programming voor meer informatie.

In de volgende afbeelding ziet u hoe de gegevensverzamelaar past in de algemene strategie voor het verzamelen van gegevens en gegevensbeheer in SQL Server.

Diagram van de rol van de gegevensverzamelaar in gegevensbeheer.

Concepten

De gegevensverzamelaar is geïntegreerd met SQL Server Agent en Integration Services en gebruikt beide uitgebreid. Voordat u met de gegevensverzamelaar werkt, moet u daarom bepaalde concepten met betrekking tot elk van deze SQL Server-onderdelen begrijpen.

SQL Server Agent wordt gebruikt om verzamelingstaken te plannen en uit te voeren. U moet de volgende concepten begrijpen:

  • Job
  • Taakstap
  • Taakplanning
  • Subsysteem
  • Proxyaccounts

Zie Geautomatiseerde beheertaken (SQL Server Agent) voor meer informatie.

Integration Services (SSIS) wordt gebruikt voor het uitvoeren van pakketten die gegevens verzamelen van afzonderlijke gegevensproviders. U moet bekend zijn met de volgende SSIS-hulpprogramma's en concepten:

  • SSIS-pakket
  • Configuratie van SSIS-pakket

Zie SSIS-pakketten (Integration Services) voor meer informatie.

Terminologie

Termijn Description
Target Een exemplaar van de database-engine in een editie van SQL Server die ondersteuning biedt voor gegevensverzameling. Voor een lijst van functies die door de edities in SQL Server worden ondersteund, zie Edities en ondersteunde functies van SQL Server 2025.

Een doelwortel definieert een subboom in de doelhiërarchie. Een doelset is de groep doelen die het resultaat zijn van het toepassen van een filter op een substructuur die is gedefinieerd door een doelhoofdmap. Een doelroot kan een database, een exemplaar van SQL Server of een computerexemplaar zijn.
Doeltype Het type doel, dat bepaalde kenmerken en gedrag heeft. Een SQL Server-instantiedoel heeft bijvoorbeeld andere kenmerken dan een SQL Server-database-doel.
Gegevensprovider Een bekende gegevensbron, specifiek voor een doeltype, die gegevens levert aan een collectortype.
Collectortype Een logische wrapper rond de SSIS-pakketten die het werkelijke mechanisme bieden voor het verzamelen van gegevens en het uploaden ervan naar het beheerdatawarehouse.
Verzamelingsitem Een exemplaar van een collectortype. Er wordt een verzamelingsitem gemaakt met een specifieke set invoereigenschappen en een verzamelingsfrequentie.
Collectieset Een groep verzamelitems. Een verzamelingsset is een gegevensverzamelingseenheid waarmee een gebruiker kan communiceren via de gebruikersinterface.
Verzamelingsmodus De manier waarop de gegevens worden verzameld en opgeslagen. Verzamelingsmodus kan in de cache worden opgeslagen of niet in de cache worden opgeslagen. In de cachemodus wordt continue verzameling ondersteund, terwijl de niet-cachemodus is bedoeld voor verzamelingen op aanvraag of een momentopname van een verzameling.
** Beheerdata-warehouse Een relationele database die wordt gebruikt voor het opslaan van verzamelde gegevens.

In de volgende afbeelding ziet u de afhankelijkheden en relaties tussen gegevensverzamelaaronderdelen.

Diagram van functionele afhankelijkheden van de gegevensverzamelaar.

Zoals in de afbeelding wordt weergegeven, is de gegevensprovider extern voor de gegevensverzamelaar en heeft de gegevensprovider per definitie een impliciete relatie met het doel. De gegevensprovider is specifiek voor een bepaald doel (bijvoorbeeld een SQL Server-service zoals de relationele engine) en biedt gegevens zoals systeemweergaven in SQL Server, prestatiemeteritems en WMI-providers, die kunnen worden gebruikt door de gegevensverzamelaar.

Het collectortype is specifiek voor een doeltype, op basis van de logische koppeling van een gegevensprovider naar een doeltype. Het collectortype definieert hoe gegevens worden verzameld van een specifieke gegevensprovider (met behulp van geschematiseerde parameters) en geeft het schema voor gegevensopslag op. Het schema en het opslagschema van de gegevensprovider zijn vereist om de verzamelde gegevens op te slaan. Het collectortype biedt ook de locatie van het beheerdatawarehouse, dat zich kan bevinden op de computer waarop gegevensverzameling of op een andere computer wordt uitgevoerd.

Een verzamelingsitem, weergegeven in de afbeelding, is een exemplaar van een specifiek collectortype, geparameteriseerd met invoerparameters, zoals het XML-schema voor het collectortype. Alle verzamelingsitems moeten worden uitgevoerd op dezelfde doelhoofdmap of op een lege doelhoofdmap. Hierdoor kan de gegevensverzamelaar collectortypen van het besturingssysteem of van een specifieke doelhoofdmap combineren, maar niet uit verschillende doelhoofdmappen.

Een verzamelingsitem heeft een verzamelingsfrequentie gedefinieerd die bepaalt hoe vaak momentopnamen van waarden worden gemaakt. Hoewel het een bouwsteen is voor een verzamelingsset, kan een verzamelingsitem niet zelfstandig bestaan.

Verzamelingssets worden gedefinieerd en geïmplementeerd op een serverinstantie en kunnen onafhankelijk van elkaar worden uitgevoerd. Elke verzamelingsset kan worden toegepast op een doel dat overeenkomt met de doeltypen van alle collectortypen die deel uitmaken van een verzamelingsset. De verzamelingsset wordt uitgevoerd door een SQL Server Agent-taak of -taken en gegevens worden volgens een vooraf gedefinieerd schema geüpload naar het beheerdatawarehouse.

Alle gegevens die door verschillende instances in de verzamelingsset worden verzameld, worden op dezelfde planning geüpload naar het beheer-datawarehouse. Dit schema wordt gedefinieerd als een gedeelde SQL Server Agent-planning en kan worden gebruikt door meer dan één verzamelingenset. Een verzamelingsset is in- of uitgeschakeld als één entiteit; verzamelingsitems kunnen niet afzonderlijk worden ingeschakeld of uitgeschakeld.

Wanneer u een verzamelingsset maakt of bijwerkt, kunt u de verzamelingsmodus configureren voor het verzamelen van gegevens en deze uploaden naar het beheerdatawarehouse. Het type verzameling bepaalt het type planning: in de cache opgeslagen of niet in de cache. Als de verzameling in de cache is opgeslagen, worden de gegevensverzamelings- en uploadtaken uitgevoerd in een afzonderlijke taak. Verzameling wordt uitgevoerd volgens een schema dat begint wanneer de SQL Server Agent wordt gestart en wordt uitgevoerd volgens de frequentie die is opgegeven in het verzamelingsitem. Uploaden wordt uitgevoerd volgens het schema dat door de gebruiker is opgegeven.

Onder niet-cacheverzameling worden gegevensverzameling en uploaden beide uitgevoerd op één taak, maar in twee stappen. Stap 1 is verzameling en stap 2 wordt geüpload. Er is geen planning vereist voor verzameling op aanvraag.

Nadat een verzameling is ingeschakeld, kan het verzamelen van gegevens worden gestart, volgens een schema of op aanvraag. Wanneer het verzamelen van gegevens wordt gestart, zorgt SQL Server Agent voor een proces voor de gegevensverzamelaar, waarmee op zijn beurt de Integration Services-pakketten voor de verzamelingsset worden geladen. De verzamelingsitems, die verzamelingstypen vertegenwoordigen, verzamelen gegevens van de juiste gegevensproviders op de opgegeven doelen. Wanneer de verzamelingscyclus afloopt, worden deze gegevens geüpload naar het beheerdatawarehouse.