Elaborazione e architettura dell'agente di raccolta dati
L'agente di raccolta dati è integrato con SQL Server Agent e Integration Services e fa ampio uso di entrambi. Pertanto, prima di utilizzare l'agente di raccolta dati è necessario comprendere alcuni concetti relativi a ognuno di questi componenti di SQL Server.
SQL Server Agent viene utilizzato per pianificare ed eseguire processi di raccolta. È necessario comprendere i seguenti concetti:
Processo
Passaggio processo
Pianificazioni processo
Sottosistema
Account proxy
Per ulteriori informazioni, vedere Automatizzazione delle attività amministrative (SQL Server Agent).
Integration Services (SSIS) viene utilizzato per eseguire pacchetti che raccolgono dati da singoli provider di dati. È necessario conoscere i seguenti strumenti e concetti di SSIS.
Pacchetto SSIS
Configurazione pacchetto SSIS
Per ulteriori informazioni, vedere Pacchetti Integration Services.
Architettura dell'agente di raccolta dati
Nella figura seguente viene illustrato il modello architetturale per la raccolta e l'archiviazione di dati.
Come mostrato nella figura, i componenti nel modello sono raggruppati nelle seguenti categorie:
I componenti di archiviazione sono i database che contengono informazioni di configurazione e i dati raccolti.
I componenti di esecuzione vengono utilizzati per la raccolta e l'archiviazione di dati.
I componenti API vengono utilizzati per consentire l'interazione tra le interfacce utente e l'agente di raccolta dati.
I componenti client sono le interfacce utente per l'agente di raccolta dati.
Nelle sezioni seguenti vengono fornite ulteriori informazioni su tali categorie e componenti.
Archiviazione
L'agente di raccolta dati archivia i dati in due posizioni: il database msdb e il data warehouse di gestione.
[!NOTA]
L'agente di raccolta dati implementa la separazione dello schema utente introdotta in SQL Server 2005. Per ulteriori informazioni, vedere Separazione tra schema e utente.
Database di sistema msdb
Il database msdb viene utilizzato dall'agente di raccolta dati per archiviare informazioni di configurazione, informazioni di runtime, informazioni sulla cronologia di raccolta e controllo. Questo database deve essere presente sull'istanza di SQL Server su cui viene eseguito l'agente di raccolta dati. L'utilizzo di msdb offre i seguenti vantaggi:
Tutti i dati necessari per configurare ed eseguire l'agente di raccolta dati si trovano nello stesso percorso.
La configurazione di raccolta dati può essere distribuita attraverso vari server senza dover ricorrere al file system.
L'agente di raccolta dati può utilizzare meccanismi di sicurezza SQL Server esistenti per proteggere i dati. Inoltre i ruoli del database possono offrire sicurezza elevata e non vi è alcun bisogno di implementare un concatenamento tra database.
Poiché msdb è un database relazionale, è possibile garantire l'integrità referenziale della configurazione e dei dati di runtime.
Oltre che per archiviare informazioni specifiche dell'agente di raccolta, msdb è utilizzato anche per archiviare informazioni sul processo di SQL Server Agent e informazioni sul pacchetto SSIS.
Configurazione raccolta dati
Le tabelle e le viste relative alla configurazione della raccolta dati comprendono informazioni su insiemi di raccolta, tipi di agente di raccolta ed elementi della raccolta. Contengono inoltre parametri dell'agente di raccolta dati globali, come ad esempio il percorso del data warehouse di gestione. Qui vengono archiviati anche i ruoli del database per l'agente di raccolta dati e il data warehouse di gestione. Per ulteriori informazioni sulle colonne relative a ogni vista di configurazione della raccolta dati, vedere Viste dell'agente di raccolta dati (Transact-SQL).
Importante |
---|
Non modificare i dati nelle tabelle di configurazione. Per inserire, aggiornare ed eliminare dati in queste tabelle, è necessario attenersi a procedure specifiche, che vengono applicate da stored procedure. I nomi e le definizioni delle tabelle possono cambiare quando si aggiorna l'applicazione e potrebbero cambiare nelle versioni future. Per accedere ai dati delle istanze e delle applicazioni, anziché utilizzare direttamente le tabelle, avvalersi delle stored procedure e delle viste documentate fornite con l'agente di raccolta dati. |
Processi di SQL Server Agent
Le informazioni sui processi di SQL Server Agent vengono archiviate in msdb utilizzando uno schema separato. Tali informazioni sui processi vengono create o aggiornate ogni volta che vengono aggiunti, rimossi o modificati insiemi di raccolta. Quando viene avviato un insieme di raccolta, SQL Server Agent utilizza queste informazioni per eseguire i processi dell'agente di raccolta dati.
Pacchetti SQL Server Integration Services
I pacchetti SSIS vengono archiviati in msdb utilizzando tabelle di archiviazione SSIS esistenti L'agente di raccolta dati utilizza questi pacchetti per raccogliere dati e caricarli nel data warehouse di gestione.
Controllo e cronologia
Per salvare record dettagliati di controllo e cronologia relativi alle esecuzioni della raccolta dati viene fornita un'archiviazione dedicata. Il componente runtime dell'agente di raccolta dati ed i pacchetti SSIS generano eventi durante la raccolta dati. Tali informazioni vengono utilizzate per monitorare e risolvere i problemi relativi al processo di raccolta.
Data warehouse di gestione
Il data warehouse di gestione è un database relazionale che contiene tutti i dati conservati. Questo database può trovarsi nello stesso sistema dell'agente di raccolta dati o in un altro computer.
Esecuzione
I componenti nella categoria di esecuzione vengono eseguiti in memoria e sono responsabili per la raccolta e l'archiviazione dei dati.
SQL Server Agent
L'agente SQL Server ospita il componente runtime dell'agente di raccolta dati. La raccolta dati viene pianificata come processo di SQL Server Agent. Quando il processo viene eseguito, esso richiama il componente runtime dell'agente di raccolta dati utilizzando i parametri necessari per creare ed eseguire un insieme di raccolta.
Componente runtime dell'agente di raccolta dati
Il componente runtime dell'agente di raccolta dati è ospitato da un processo autonomo denominato Dcexec.exe. Questo componente gestisce la raccolta dati in base alle definizioni fornite in un insieme di raccolta e può accettare qualsiasi insieme di raccolta come input. Il componente runtime dell'agente di raccolta dati è responsabile del caricamento e dell'esecuzione dei pacchetti SSIS che fanno parte di un insieme di raccolta.
L'esecuzione di un insieme di raccolta avviene in una delle seguenti modalità di raccolta e caricamento:
Modalità non in cache. La raccolta e il caricamento dati seguono la stessa pianificazione. I pacchetti avviano, raccolgono e caricano i dati in base alla frequenza configurata e proseguono fino al completamento. Al termine, i pacchetti vengono scaricati dalla memoria.
Modalità cache. La raccolta e il caricamento dati seguono pianificazioni differenti. I pacchetti raccolgono e memorizzano i dati nella cache finché non ricevono un segnale per uscire da un'attività flusso di controllo a ciclo continuo. In questo modo il flusso di dati può essere eseguito ripetutamente, consentendo una raccolta dati continua.
[!NOTA]
Il componente runtime dell'agente di raccolta dati può eseguire soltanto la raccolta o il caricamento dati. senza però eseguire queste attività contemporaneamente.
Componente runtime SSIS
Il componente runtime dell'agente di raccolta dati richiama i pacchetti SSIS utilizzati dall'agente di raccolta dati. I pacchetti vengono eseguiti in-process.
Le due attività più importanti per i pacchetti SSIS sono la raccolta e il caricamento dati, che vengono eseguiti da pacchetti separati.
Il pacchetto di raccolta raggruppa dati da un provider di dati e li tiene in archiviazione temporanea. Se configurato per tale scopo, questo pacchetto aggiunge inoltre informazioni aggiuntive ai dati raccolti, ad esempio la durata dello snapshot o informazioni sull'origine dei dati.
Il pacchetto di caricamento legge i dati in archiviazione temporanea, elabora i dati come richiesto (ad esempio rimuovendo punti dati non necessari, normalizzando i dati e l'aggregazione degli stessi) e carica quindi i dati nel data warehouse di gestione. Il caricamento viene eseguito come inserimento bulk per ridurre al minimo l'impatto sulle prestazioni del server.
La separazione tra raccolta dati e caricamento dati offre maggiore flessibilità ed efficienza. Tale progettazione supporta scenari in cui vengono acquisiti snapshot dei dati a intervalli frequenti (ad esempio ogni 15 secondi), ma i dati raccolti devono essere caricati soltanto ogni ora. La raccolta dati e la frequenza di caricamento devono essere determinate dai requisiti di monitoraggio di una particolare installazione di SQL Server.
Archiviazione temporanea
L'archiviazione temporanea viene utilizzata durante la raccolta dati per archiviare valori di proprietà esposti da insiemi di raccolta o calcolati dinamicamente. Tali valori possono essere dati non elaborati ottenuti durante il processo di raccolta o dati elaborati, ad esempio dati aggregati.
API
La categoria API comprende la libreria di classi e il modello a oggetti utilizzati per configurare, gestire ed estendere l'agente di raccolta dati. L'accesso client al database di sistema deve avvenire attraverso l'API.
Libreria di classi
L'agente di raccolta dati ha il proprio spazio dei nomi ed è indipendente dal Management Objects (SMO) SQL Server.
Stored procedure e viste
Le stored procedure e le viste forniscono accesso di tipo Creazione, Lettura, Aggiornamento ed Eliminazione ai dati di configurazione dell'agente di raccolta dati e al data warehouse di gestione.
Client
SQL Server Management Studio e un'interfaccia della riga di comando Windows Powershell™ vengono utilizzati come client per la configurazione e l'utilizzo dell'agente di raccolta dati. È possibile utilizzare SQL Server Management Studio per effettuare le operazioni seguenti:
Configurare la raccolta dati utilizzando la Configurazione guidata raccolta dati in Esplora oggetti.
Abilitare o disabilitare la raccolta dati tramite Esplora oggetti.
Avviare o interrompere un insieme di raccolta specifico tramite Esplora oggetti.
Visualizzare o configurare le proprietà di una raccolta dati o di un insieme di raccolta tramite Esplora oggetti.
Visualizzare report basati sui dati della cronologia nel data warehouse di gestione. Questo database può trovarsi nell'istanza locale o in un altro server. La seconda opzione è quella consigliata.
È possibile utilizzare l'interfaccia della riga di comando Windows Powershell per effettuare le operazioni seguenti:
Avviare o interrompere un insieme di raccolta.
Aggiungere o rimuovere un insieme di raccolta.
Modificare le proprietà modificabili di un insieme di raccolta.
Interazione tra componenti ed elaborazione di più componenti
Nella tabella seguente viene descritta l'interazione tra i vari componenti nell'architettura dell'agente di raccolta dati.
Componente |
Componente |
Descrizione |
---|---|---|
SQL Server Management Studio |
Agente di raccolta dati API |
Il client comunica con l'API per configurare l'agente di raccolta dati. |
SQL Server Management Studio |
Data warehouse di gestione |
Il client dispone di accesso in lettura al data warehouse di gestione e può ottenere i dati raccolti. |
SQL Server Management Studio, client della console |
Agente di raccolta dati API |
Entrambi i client possono configurare l'agente di raccolta dati a livello di codice utilizzando l'API. |
Agente di raccolta dati API |
Stored procedure e viste |
L'API utilizza stored procedure che hanno accesso in lettura e scrittura alle informazioni di configurazione dell'agente di raccolta dati e al data warehouse di gestione. |
msdb - Definizione dei processi |
SQL Server Agent |
SQL Server Agent può leggere la definizione dei processi. La definizione dei processi contiene informazioni sulla pianificazione e sulla configurazione dei processi. |
SQL Server Agent |
Componente runtime dell'agente di raccolta dati |
SQL Server Agent richiama l'agente di raccolta dati in risposta alla definizione dei processi. |
Componente runtime dell'agente di raccolta dati |
msdb - Pacchetti SSIS |
L'agente di raccolta dati carica i pacchetti SSIS e può utilizzare SSIS per eseguire tali pacchetti. |
Componente runtime dell'agente di raccolta dati |
msdb - Controllo e cronologia |
L'agente di raccolta dati dispone di accesso in scrittura a questa parte di msdb, in modo tale da poter registrare gli eventi generati durante la raccolta dati. |
SSIS |
Data warehouse di gestione |
Il pacchetto SSIS dispone di accesso in scrittura al data warehouse di gestione e può caricare quindi i dati raccolti. |
SSIS |
Archiviazione temporanea |
Durante il processo di raccolta SSIS può creare, utilizzare ed eliminare qualsiasi archiviazione temporanea. |
msdb - Configurazione della raccolta dati |
msdb - Definizione dei processi |
Le informazioni contenute nella configurazione della raccolta dati vengono associate alla definizione dei processi. Per ulteriori informazioni vedere "Insieme di raccolta e mapping del processo" di seguito. |
Insieme di raccolta e mapping del processo
Un elemento chiave dell'architettura dell'agente di raccolta dati è il mapping tra gli insiemi di raccolta definiti nella configurazione dell'agente di raccolta dati e i processi nella definizione dei processi.
Un insieme di raccolta è un gruppo di elementi che corrispondono a istanze dei tipi di agente di raccolta definiti utilizzando pacchetti SSIS. Come un'istanza in memoria, ogni insieme di raccolta ha una durata, che verrà descritta in modo più dettagliato più avanti in questo argomento. Ogni insieme di raccolta viene eseguito dal componente runtime dell'agente di raccolta dati quando viene richiamato da un processo SQL Server. Negli esempi seguenti viene illustrato il mapping tra gli insiemi di raccolta e i processi.
Insiemi di raccolta
Esempio 1
Questo insieme di raccolta di esempio, "Dati prestazioni di base", contiene pacchetti di raccolta e di caricamento distinti per supportare pianificazioni diverse per i pacchetti di raccolta e di caricamento.
Insieme di raccolta: nome = "Dati prestazioni di base"
Elemento della raccolta: nome = "SQL_RE_Active_Requests_History"
Pacchetto di raccolta: ARH_Collect.dtsx
Pacchetto di caricamento: ARH_Upload.dtsx
Frequenza di raccolta: 1 secondo
Elemento della raccolta: nome = "SQL_RE_Wait_Statistics"
Pacchetto di raccolta: WS_Collect.dtsx
Pacchetto di caricamento: WS_Upload.dtsx
Frequenza di raccolta: 15 secondi
Elemento della raccolta: nome = "SQL_RE_Performance_Counters"
Pacchetto di raccolta: PC_Collect.dtsx
Pacchetto di caricamento: PC_Upload.dtsx
Input: contatore - blocchi: attese latch correnti
Frequenza di raccolta: 15 secondi
Elemento della raccolta: nome = "WIN_OS_Performance_Counters"
Pacchetto di raccolta: OS_PC_Collect.dtsx
Pacchetto di caricamento: OS_PC_Upload.dts
Input: contatore - processo: % tempo processore
Frequenza di raccolta: 15 secondi
Pianificazione caricamento: ogni 30 minuti
Esempio 2
Questo insieme di raccolta di esempio, "Dati di configurazione server", contiene un solo pacchetto che ottiene snapshot basati su Transact-SQL e li carica nel data warehouse di gestione appena ottenuti.
Insieme di raccolta: nome = "dati di configurazione server"
Elemento della raccolta: nome = "SQL_RE_TSQL"
Pacchetto di raccolta e di caricamento: TSQL_Upload.dtsx
Input: query T-SQL per le dimensioni del database
Frequenza di raccolta: <nessuna>
Elemento della raccolta: nome = "SQL_RE_TSQL"
Pacchetto di raccolta e di caricamento: TSQL_Upload.dtsx
Input: query Transact-SQL per le opzioni di configurazione
Frequenza di raccolta: <nessuna>
Pianificazione caricamento: ogni 24 ore
Processi
Quando vengono creati gli insiemi di raccolta mostrati negli esempi precedenti vengono creati i processi di SQL Server Agent per eseguire la raccolta dati. La creazione del processo è soggetta alle seguenti regole:
La raccolta dati per insiemi di raccolta differenti viene eseguita come processo separato.
Gli insiemi di raccolta che utilizzano modalità di raccolta cache vengono pianificati come processi da avviare all'avvio di SQL Server Agent. Tali processi vengono eseguiti in modo continuo e sono controllati dal componente runtime dell'agente di raccolta dati.
Gli insiemi di raccolta che non utilizzano la modalità di raccolta memorizzata nella cache vengono pianificati come normali processi di SQL Server Agent. Tali processi utilizzano una pianificazione SQL Server Agent che corrisponde a quella definita nell'insieme di raccolta. La durata effettiva di esecuzione può essere personalizzata dall'utente.
Negli esempi seguenti vengono illustrati processi che utilizzano le regole precedenti. Questi processi possono eseguire gli esempi di insiemi di raccolta forniti.
Processi per l'esempio 1 di insieme di raccolta
Per gestire questo insieme di raccolta vengono utilizzati due processi: uno per la raccolta e uno per il caricamento.
Processo 1, nome: "raccolta dati prestazioni di base"
Categoria "agente di raccolta dati"
Passaggio processo 1:
Insieme di raccolta: nome = "Dati prestazioni di base"
Modalità di raccolta: solo raccolta, esecuzione continua
Esecuzione pacchetti: ARH_Collect, WS_Collect, PC_Collect, OS_PC_Collect
Pianificazione: all'avvio dell'Agente
Processo 2, nome: "Caricamento dati prestazioni di base"
Categoria "agente di raccolta dati"
Passaggio processo 1:
Insieme di raccolta: nome = "Dati prestazioni di base"
Modalità di raccolta: solo caricamento, esecuzione singola
Esecuzione pacchetti: ARH_Upload, WS_Upload, PC_Upload, OS_PC_Upload
Pianificazione: ogni 30 minuti, avvio alle 12:00 AM PST
Processo per l'esempio 2 dell'insieme di raccolta
Per gestire l'insieme di raccolta viene creato un processo.
Processo 3, nome = "dati di configurazione server"
Categoria = "agente di raccolta dati"
Passaggio processo 1:
Insieme di raccolta, nome = "dati di configurazione server"
Modalità di raccolta: raccolta e caricamento, esecuzione singola
Esecuzione pacchetti: TSQL_Upload, TSQL_Upload
Pianificazione: ogni giorno alle 12:00 AM PST
[!NOTA]
Ognuno degli esempi in alto specifica la modalità di raccolta del processo. Queste informazioni vengono utilizzate per gestire l'elaborazione di raccolta e caricamento quando l'insieme di raccolta è in esecuzione.
Agente di raccolta dati e insieme di raccolta
Poiché un agente di raccolta dati e un insieme di raccolta sono gli elementi della raccolta dati con la quale si interagisce, è necessario comprendere i relativi stati validi e il concetto di durata dell'insieme di raccolta.
Stati validi
Per attivare e disattivare una raccolta dati, è possibile abilitare o disabilitare la raccolta dati. Se si desidera apportare modifiche che influiscono sui parametri dell'agente di raccolta, ad esempio modifiche alla stringa di connessione del data warehouse di gestione, è necessario dapprima disabilitare la raccolta dati.
Se si desidera apportare modifiche alla configurazione di un insieme di raccolta, è necessario dapprima arrestare l'insieme di raccolta.
Se si disabilita la raccolta dati durante l'esecuzione di insiemi di raccolta, tali insiemi di raccolta passano allo stato di sospensione finché la raccolta dati non viene nuovamente abilitata. A questo punto, l'esecuzione degli insiemi di raccolta riprende. Gli insiemi di raccolta non in esecuzione al momento della disabilitazione della raccolta dati restano nello stato di interruzione. È possibile avviare qualsiasi insieme di raccolta mentre la raccolta dati è disabilitata. Tuttavia, l'esecuzione dell'insieme di raccolta viene avviata solo quando la raccolta dati viene abilitata.
Durata dell'insieme di raccolta
Dopo l'avvio, un insieme di raccolta può essere sottoposto a diverse transizioni nel corso della sua durata. Le transizioni possibili e le azioni che si verificano durante la relativa esecuzione includono le seguenti:
Costruzione
Un oggetto dell'insieme di raccolta viene creato in memoria.
Tutte le proprietà possono essere impostate e modificate liberamente.
Aggiunta del tipo di agente di raccolta
Un nuovo elemento della raccolta viene aggiunto all'insieme di raccolta.
L'insieme di raccolta verifica che tutti gli elementi della raccolta facciano riferimento alla stessa radice di destinazione.
Eliminazione del tipo di agente di raccolta
- Un elemento della raccolta esistente viene rimosso dall'insieme di raccolta.
Creazione
L'insieme di raccolta verifica che al suo interno vi sia almeno un elemento della raccolta.
Informazioni su tutti gli elementi della raccolta e le relative proprietà, frequenze di raccolta e tutte le proprietà dell'insieme di raccolta vengono inserite nell'archivio di configurazione dell'agente di raccolta dati.
Lo stato iniziale dell'insieme di raccolta è impostata su inattivo.
Il processo o i processi di SQL Server Agent che eseguiranno l'insieme di raccolta vengono creati e collegati all'insieme di raccolta.
Lo stato iniziale dei processi di SQL Server Agent è impostato su inattivo.
Avvio
Lo stato dell'insieme di raccolta viene impostato su in esecuzione.
I processi di SQL Server Agent associati vengono abilitati.
Se un processo è contrassegnato per essere eseguito all'avvio di SQL Server Agent, tale processo verrà avviato immediatamente.
Interruzione
Lo stato dell'insieme di raccolta viene impostato su interrotto.
Tutti i processi dell'insieme di raccolta in esecuzione vengono interrotti e disattivati.
Tutti i processi associati all'insieme di raccolta vengono impostati su inattivo.
Eliminazione
Tutti i processi associati all'insieme di raccolta vengono eliminati dalla memoria.
Tutti gli oggetti (elementi della raccolta, insieme di raccolta) nella configurazione dell'agente di raccolta dati associati all'insieme di raccolta vengono eliminati.
Elaborazione runtime
La figura seguente fornisce una vista semplificata e ad alto livello dell'elaborazione runtime quando un insieme di raccolta viene avviato e i dati vengono raccolti e caricati. Sebbene in questa figura la raccolta e il caricamento dati vengano presentati come due fasi del processo separate, essi possono costituire anche un solo processo, come mostrato negli esempi precedenti.
Raccolta dati
Nella figura precedente i passaggi del processo di raccolta dati presentano il prefisso "C." I passaggi del processo sono i seguenti:
Una stored procedure avvia l'insieme di raccolta. Lo stato dell'insieme di raccolta in msdb viene impostato su in esecuzione. Tale cambiamento di stato abilita i processi di SQL Server Agent associati all'insieme di raccolta.
SQL Server Agent avvia il processo nel modo seguente:
Se la modalità dell'insieme di raccolta è cache, il processo di raccolta viene avviato immediatamente.
Se l'insieme di raccolta è impostato sulla modalità non in cache, il processo di raccolta viene avviato a seconda della pianificazione configurata.
All'avvio di un processo, viene generato un processo per eseguire il componente runtime (Dcexec.exe) dell'agente di raccolta dati, al quale viene indicato di eseguire il pacchetto di raccolta associato all'insieme di raccolta.
Quando viene avviato, Dcexec.exe legge la configurazione dell'agente di raccolta dati in msdb per individuare la modalità di raccolta da utilizzare, ossia cache o non cache.
Il componente runtime dell'agente di raccolta dati utilizza il componente runtime di SSIS per eseguire i pacchetti di raccolta definiti per l'insieme di raccolta.
I pacchetti di raccolta vengono eseguiti finché non ricevono una segnalazione di interruzione o finché non raggiungono un endpoint predefinito. I pacchetti di raccolta salvano i dati raccolti in un'area di gestione temporanea finché non vengono caricati.
[!NOTA]
La progettazione del tipo di agente di raccolta per l'insieme di raccolta determina il tipo di area di gestione temporanea utilizzato. L'area di gestione temporanea può essere costituita da un'area della memoria condivisa, da file temporanei o da un Message Queue.
Caricamento dati
Nella figura precedente i passaggi del processo di caricamento dati presentano il prefisso "U". I passaggi del processo sono i seguenti:
Quando è necessaria un'operazione di caricamento, una stored procedure avvia il processo gestito da SQL Server Agent.
L'agente SQL Server avvia il processo nel modo seguente:
Se l'utente invia una richiesta di caricamento su richiesta il processo di caricamento viene avviato immediatamente.
Se non vi è alcuna richiesta di caricamento su richiesta il processo di caricamento viene avviato in base alla pianificazione configurata per l'insieme di raccolta.
Quando un processo si avvia viene generato un processo per eseguire il componente runtime (Dcexec.exe) dell'agente di raccolta dati, al quale viene indicato di caricare il pacchetto di raccolta associato all'insieme di raccolta.
Quando viene avviato, Dcexec.exe legge la configurazione dell'agente di raccolta dati in msdb per individuare il modo in cui gestire il caricamento (ad esempio, la stringa di connessione al data warehouse di gestione o qualsiasi altro tipo di elaborazione dati richiesto).
Il componente runtime dell'agente di raccolta dati utilizza il componente runtime di SSIS per eseguire i pacchetti di caricamento definiti per l'insieme di raccolta.
Il pacchetto di caricamento legge i dati utilizzati nell'area di gestione temporanea ed esegue le trasformazioni necessarie, ad esempio normalizzazione o campionamento. Completate le trasformazioni, il pacchetto di caricamento si connette al data warehouse di gestione e inserisce i dati.
Una volta completato il caricamento il processo termina ma lo stato dell'insieme di raccolta resta invariato. Il caricamento successivo viene avviato in base alla pianificazione dell'insieme di raccolta.