Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Datainsamlaren är en komponent i SQL Server som samlar in olika datauppsättningar. Datainsamling körs antingen konstant eller enligt ett användardefinierat schema. Datainsamlaren lagrar insamlade data i en relationsdatabas som kallas hanteringsdatalagret.
Vad är datainsamlaren?
Datainsamlaren är en viktig komponent i datainsamlingsplattformen för SQL Server och de verktyg som tillhandahålls av SQL Server. Datainsamlaren tillhandahåller en central plats för datainsamling över dina databasservrar och program. Den här samlingsplatsen kan hämta data från olika källor och är inte begränsad till prestandadata, till skillnad från SQL Trace.
Med datainsamlaren kan du justera datainsamlingens omfattning så att den passar dina test- och produktionsmiljöer. Datainsamlaren använder också ett informationslager, en relationsdatabas som gör att du kan hantera de data som du samlar in genom att ange olika kvarhållningsperioder för dina data.
Datainsamlaren stöder dynamisk justering för datainsamling och är utökningsbar via dess API. Mer information finns i Programmering av datainsamlare.
Följande bild visar hur datainsamlaren passar in i den övergripande strategin för datainsamling och datahantering i SQL Server.
Begrepp
Datainsamlaren är integrerad med SQL Server Agent och Integration Services och använder båda i stor utsträckning. Innan du arbetar med datainsamlaren bör du därför förstå vissa begrepp som rör var och en av dessa SQL Server-komponenter.
SQL Server Agent används för att schemalägga och köra samlingsjobb. Du bör förstå följande begrepp:
- Job
- Jobbsteg
- Jobbschema
- Delsystem
- Proxykonton
Mer information finns i Automatiserade administrationsuppgifter (SQL Server Agent).
Integration Services (SSIS) används för att köra paket som samlar in data från enskilda dataleverantörer. Du bör känna till följande SSIS-verktyg och begrepp:
- SSIS-paket
- Konfiguration av SSIS-paket
Mer information finns i SSIS-paket (Integration Services).
Terminologi
| Begrepp | Description |
|---|---|
| Mål | En instans av databasmotorn i en utgåva av SQL Server som stöder datainsamling. Mer information om utgåvor som stöds finns i avsnittet "Hanterbarhet" i Utgåvor och funktioner som stöds i SQL Server 2022. En målrot definierar ett underträd i målhierarkin. En måluppsättning är den grupp med mål som är resultatet av att tillämpa ett filter på ett underträd som definieras av en målrot. En målrot kan vara en databas, en instans av SQL Server eller en datorinstans. |
| Måltyp | Typ av mål, som har vissa egenskaper och beteende. Ett SQL Server-instansmål har till exempel andra egenskaper än ett SQL Server-databasmål. |
| Dataleverantör | En känd datakälla, specifik för en måltyp, som tillhandahåller data till en insamlare. |
| Insamlaretyp | En logisk omslutning runt SSIS-paketen som tillhandahåller den faktiska mekanismen för att samla in data och ladda upp dem till informationslagret för hantering. |
| Samlingsobjekt | En instans av en insamlaretyp. Ett samlingsobjekt skapas med en specifik uppsättning indataegenskaper och en samlingsfrekvens. |
| Samlingsuppsättning | En grupp med samlingsobjekt. En samlingsuppsättning är en datainsamlingsenhet som en användare kan interagera med via användargränssnittet. |
| Samlingsläge | Det sätt på vilket data samlas in och lagras. Samlingsläget kan cachelagras eller inte cachelagras. Cachelagrat läge stöder kontinuerlig insamling, medan icke-cachelagrat läge är avsett för insamling på begäran eller en ögonblicksbild av samlingen. |
| Informationslager för hantering | En relationsdatabas som används för att lagra insamlade data. |
Följande bild visar beroenden och relationer mellan datainsamlarkomponenter.
Som du ser i bilden är dataprovidern extern till datainsamlaren och har per definition en implicit relation med målet. Dataprovidern är specifik för ett visst mål (till exempel en SQL Server-tjänst som relationsmotorn) och tillhandahåller data som systemvyer i SQL Server, prestandaövervakarräknare och WMI-providers, som kan användas av datainsamlaren.
Insamlaretypen är specifik för en måltyp, baserat på den logiska associationen för en dataprovider till en måltyp. Insamlingstypen definierar hur data samlas in från en specifik dataprovider (med hjälp av schematiserade parametrar) och anger datalagringsschemat. Dataproviderns schema och lagringsschema krävs för att lagra de data som samlas in. Insamlingstypen innehåller också platsen för informationslagret för hantering, som kan finnas på datorn som kör datainsamling eller på en annan dator.
Ett samlingsobjekt som visas i bilden är en instans av en specifik insamlartyp som parametriseras med indataparametrar, till exempel XML-schemat för insamlaretypen. Alla samlingsobjekt måste fungera på samma målrot eller på en tom målrot. På så sätt kan datainsamlaren kombinera insamlartyper från operativsystemet eller från en specifik målrot, men inte från olika målrötter.
Ett samlingsobjekt har en samlingsfrekvens definierad som avgör hur ofta ögonblicksbilder av värden tas. Även om det är ett byggblock för en samlingsuppsättning kan ett samlingsobjekt inte finnas på egen hand.
Samlingsuppsättningar definieras och distribueras på en serverinstans och kan köras oberoende av varandra. Varje samlingsuppsättning kan tillämpas på ett mål som matchar måltyperna för alla insamlaretyper som ingår i en samlingsuppsättning. Samlingsuppsättningen körs av ett SQL Server Agent-jobb eller -jobb och data laddas upp till informationslagret för hantering enligt ett fördefinierat schema.
Alla data som samlas in av olika instanser i samlingsuppsättningen laddas upp till informationslagret för hantering enligt samma schema. Det här schemat definieras som ett delat SQL Server Agent-schema och kan användas av mer än en samlingsuppsättning. En samlingsuppsättning är aktiverad eller inaktiverad som en enda entitet. samlingsobjekt kan inte aktiveras eller inaktiveras individuellt.
När du skapar eller uppdaterar en samlingsuppsättning kan du konfigurera insamlingsläget för att samla in data och ladda upp dem till informationslagret för hantering. Typen av samling avgör typen av schemaläggning: cachelagrad eller icke-cachelagrad. Om samlingen cachelagras körs datainsamlings- och uppladdningsuppgifterna i separata jobb. Samlingen körs enligt ett schema som startar när SQL Server-agenten startar och körs på den frekvens som anges i samlingsobjektet. Uppladdningen körs enligt det schema som angetts av användaren.
Under icke-cachelagrat insamlingsläge körs både datainsamling och uppladdning i en enda process, men i två steg. Steg 1 är samling och steg 2 är uppladdning. Inget schema krävs för insamling på begäran.
När en samlingsuppsättning har aktiverats kan datainsamlingen startas, antingen enligt ett schema eller på begäran. När datainsamlingen startar skapar SQL Server Agent en process för datainsamlaren, som i sin tur läser in Integration Services-paketen för samlingsuppsättningen. Samlingsobjekten, som representerar samlingstyper, samlar in data från lämpliga dataleverantörer på de angivna målen. När insamlingscykeln är slut laddas dessa data upp till informationslagret för hantering.