Raccolta di dati
L'agente di raccolta dati è un componente di SQL Server 2014 che raccoglie set di dati diversi. La raccolta dati viene eseguita costantemente o in base a una pianificazione definita dall'utente. L'agente di raccolta dati archivia quindi i dati raccolti in un database relazionale noto come data warehouse di gestione.
Vantaggi dell'agente di raccolta dati
L'agente di raccolta dati è un componente principale della piattaforma di raccolta dati per SQL Server 2014 e gli strumenti forniti da SQL Server. L'agente di raccolta dati fornisce un punto centrale per la raccolta dati attraverso le applicazioni e i server di database. In questo punto di raccolta si possono ottenere dati da diverse origini e non esclusivamente relativi alle prestazioni, a differenza di Traccia SQL.
L'agente di raccolta dati consente di regolare l'ambito della raccolta dati per adattarlo agli ambienti di prova e di produzione. Utilizza inoltre un data warehouse, ovvero un database relazionale che consente di gestire i dati raccolti impostando diversi periodi di mantenimento.
L'agente di raccolta dati supporta l'ottimizzazione dinamica per la raccolta di dati ed è estensibile tramite l'API. Per altre informazioni, vedere Programmazione dell'agente di raccolta dati.
La figura seguente illustra come l'agente di raccolta dati si inserisca nella strategia complessiva per la raccolta dati e la gestione dei dati in SQL Server 2014.
Concetti sull'agente di raccolta dati
L'agente di raccolta dati è integrato con SQL Server Agent e Integration Services e usa entrambi ampiamente. Prima di lavorare con l'agente di raccolta dati, è quindi necessario comprendere alcuni concetti correlati a ognuno di questi componenti SQL Server.
SQL Server Agent viene usato per pianificare ed eseguire processi di raccolta. È necessario comprendere i seguenti concetti:
Processo
Passaggio del processo
Pianificazioni processo
Subsystem
Account proxy
Per altre informazioni, vedere Automated Administration Tasks (SQL Server Agent).
Integration Services (SSIS) viene usato per eseguire pacchetti che raccolgono dati da singoli provider di dati. È necessario avere familiarità con i concetti e gli strumenti SSIS seguenti:
Pacchetto SSIS
Configurazione del pacchetto SSIS
Per altre informazioni, vedere Pacchetti di Integration Services (SSIS).
Terminologia relativa all'agente di raccolta dati
destinazione Un'istanza del motore di database in un'edizione di SQL Server che supporta la raccolta dati. Per altre informazioni sulle edizioni supportate, vedere la sezione "Gestibilità" delle funzionalità supportate dalle edizioni di SQL Server 2014.
Una radice di destinazione definisce un sottoalbero nella gerarchia di destinazione. Un set di destinazioni è il gruppo di destinazioni risultante dell'applicazione di un filtro a un sottoalbero definito da una radice di destinazione. Una radice di destinazione può essere un database, un'istanza di SQL Server o un'istanza del computer.
target type Il tipo di destinazione, che ha determinate caratteristiche e comportamento. Ad esempio, una destinazione dell'istanza di SQL Server presenta caratteristiche diverse rispetto a una destinazione del database di SQL Server.
provider di dati Un'origine dati nota, specifica di un tipo di destinazione, che fornisce dati a un tipo di agente di raccolta.
tipo agente di raccolta Un wrapper logico intorno ai pacchetti SSIS che forniscono il meccanismo effettivo per la raccolta dei dati e il caricamento nel data warehouse di gestione.
elemento collection Un'istanza di un tipo di agente di raccolta. Un elemento della raccolta viene creato con uno specifico set di proprietà di input e con una frequenza di raccolta.
set di raccolta Gruppo di elementi della raccolta. Un set di raccolta è un'unità di raccolta di dati con cui un utente può interagire tramite l'interfaccia utente.
modalità di raccolta Il modo in cui i dati vengono raccolti e archiviati. La modalità di raccolta può essere cache o in cache. La modalità cache supporta una raccolta continua, mentre la modalità non in cache è destinata alla raccolta su richiesta o a uno snapshot di raccolta.
data warehouse di gestione Un database relazionale usato per archiviare i dati raccolti.
Nell'illustrazione seguente sono mostrate le dipendenze e le relazioni tra i componenti dell'agente di raccolta dati.
Come mostrato nell'illustrazione, il provider di dati è esterno all'agente di raccolta dati e per definizione ha una relazione implicita con la destinazione. Il provider di dati è specifico di una destinazione specifica , ad esempio un servizio di SQL Server, ad esempio il motore relazionale, e fornisce dati come le viste di sistema in SQL Server, i contatori Monitor prestazioni e i provider WMI, che possono essere utilizzati dall'agente di raccolta dati.
Il tipo di agente di raccolta è specifico di un tipo di destinazione in base all'associazione logica di un provider di dati ad un tipo di destinazione. Il tipo di agente di raccolta definisce il modo in cui i dati vengono raccolti da un provider di dati specifico (utilizzando parametri schematizzati) e specifica lo schema di archiviazione dei dati. Lo schema del provider di dati e lo schema di archiviazione sono necessari per archiviare i dati raccolti. Il tipo di agente di raccolta fornisce inoltre il percorso del data warehouse di gestione, che può risiedere sul computer che esegue la raccolta di dati o su un computer diverso.
Un elemento della raccolta, mostrato nell'illustrazione, è un'istanza di un tipo di agente di raccolta specifico con parametri di input, ad esempio XML Schema per il tipo di agente di raccolta. Tutti gli elementi della raccolta devono operare sulla stessa radice di destinazione o su una radice di destinazione vuota. Ciò consente all'agente di raccolta dati di combinare tipi di agente di raccolta dal sistema operativo o da una radice di destinazione specifica, ma non da radici di destinazione diverse.
Un elemento della raccolta ha una frequenza di raccolta definita che determina ogni quanto vengono acquisiti gli snapshot di valori. Sebbene sia un elemento fondamentale per un set di raccolta, un elemento della raccolta non può esistere autonomamente.
I set di raccolta vengono definiti e distribuiti su un'istanza del server e possono essere eseguiti indipendentemente l'uno dall'altro. Ogni set di raccolta può essere applicato ad una destinazione che corrisponde ai tipi di destinazione di tutti i tipi di agente di raccolta appartenenti ad un set di raccolta. Il set di raccolta viene eseguito da un processo o da processi SQL Server Agent e i dati vengono caricati nel data warehouse di gestione in base a una pianificazione predefinita.
Tutti i dati raccolti da istanze diverse all'interno del set di raccolta vengono caricati nel data warehouse di gestione sulla base della stessa pianificazione. Questa pianificazione è definita come pianificazione condivisa SQL Server Agent e può essere usata da più set di raccolta. Un set di raccolta viene attivato o disattivato come singola entità; gli elementi della raccolta non possono essere attivati o disattivati individualmente.
Quando si crea o si aggiorna un set di raccolta è possibile configurare la modalità di raccolta per raccogliere dati e caricarli nel data warehouse di gestione. Il tipo di pianificazione viene determinato dal tipo di raccolta: memorizzato nella cache oppure on memorizzato nella cache. Se la raccolta è memorizzata nella cache, la raccolta e il caricamento di dati vengono eseguiti ciascuno su un processo separato. La raccolta viene eseguita in base a una pianificazione che inizia all'avvio del SQL Server Agent e viene eseguita sulla frequenza specificata nell'elemento della raccolta. Il caricamento viene eseguito in base alla pianificazione specificata dall'utente.
In una raccolta in modalità non in cache, la raccolta e il caricamento dei dati vengono entrambi eseguiti in un solo processo, ma in due passaggi. Il primo passaggio è la raccolta, il secondo è il caricamento. Per la raccolta su richiesta non è necessaria alcuna pianificazione.
Dopo l'abilitazione di un set di raccolta, la raccolta di dati può avviarsi, secondo una pianificazione o su richiesta. All'avvio della raccolta dati, SQL Server Agent genera un processo per l'agente di raccolta dati, che a sua volta carica i pacchetti di Integration Services per il set di raccolta. Gli elementi della raccolta che rappresentano tipi di raccolta raggruppano dati provenienti dai provider di dati adeguati sulle destinazioni specificate. Quando il ciclo di raccolta termina, tali dati vengono caricati nel data warehouse di gestione.
Attività dell'agente di raccolta dati
Descrizione dell'attività | Argomento |
---|---|
Viene illustrato come gestire aspetti diversi della raccolta dati, ad esempio l'abilitazione o la disabilitazione della raccolta dati, la modifica della configurazione di un set di raccolta o la visualizzazione di dati nel data warehouse di gestione. | Gestire raccolta dati |
Viene descritto come utilizzare questi report per ottenere informazioni per il monitoraggio della capacità del sistema e la risoluzione dei problemi relativi alle prestazioni. | Report per i set di raccolta dati di sistema |
Viene descritto come utilizzare il data warehouse di gestione per la raccolta di dati da un server che costituisce una destinazione di raccolta dati. | Data warehouse di gestione |