Condividi tramite


Raccolta dati

L'agente di raccolta dati è un componente di SQL Server 2014 che raccoglie set di dati diversi. La raccolta dati viene eseguita in modo costante o in base a una pianificazione definita dall'utente. L'agente di raccolta dati archivia 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 di base 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 dei dati tra server di database e applicazioni. Questo punto di raccolta può ottenere dati da un'ampia gamma di origini e non è limitato ai dati sulle prestazioni, a differenza di Traccia SQL.

L'agente di raccolta dati consente di modificare l'ambito della raccolta dati in base agli ambienti di test e produzione. L'agente di raccolta dati usa anche un data warehouse, un database relazionale che consente di gestire i dati raccolti impostando periodi di conservazione diversi per i dati.

L'agente di raccolta dati supporta l'ottimizzazione dinamica per la raccolta dati ed è estendibile tramite l'API. Per altre informazioni, vedere Programmazione dell'agente di raccolta dati.

La figura seguente illustra in che modo l'agente di raccolta dati rientra nella strategia complessiva per la raccolta dati e la gestione dei dati in SQL Server 2014.

Ruolo dell'agente di raccolta dati nella gestione dei dati

Concetti relativi all'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 di SQL Server.

SQL Server Agent viene usato per pianificare ed eseguire processi di raccolta. È necessario comprendere i concetti seguenti:

  • Lavoro

  • Passaggio del compito

  • Programma di lavoro

  • Sottosistema

  • Account di proxy

Per altre informazioni, vedere Attività di amministrazione automatica (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 dell'agente di raccolta dati

destinazione Un'istanza del motore di database in un'edizione di SQL Server che supporta la raccolta dei 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 destinazione è il gruppo di destinazioni risultante dall'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 di database di SQL Server.

provider di dati Una fonte dati nota, specifica della tipologia di destinazione, che fornisce dati a un tipo di raccolta.

tipo di collezionatore Un involucro logico per i pacchetti SSIS che forniscono il meccanismo effettivo per la raccolta dei dati e il caricamento nel data warehouse gestionale.

elemento della raccolta Un'istanza di un tipo raccoglitore. Viene creato un elemento della raccolta con un set specifico di proprietà di input e una frequenza di raccolta.

insieme di raccolta Un gruppo di elementi della raccolta. Un set di raccolta è un'unità di raccolta 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 memorizzata nella cache o non memorizzata nella cache. La modalità memorizzata nella cache supporta la raccolta continua, mentre la modalità non memorizzata nella 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.

La figura seguente illustra le dipendenze e le relazioni tra i componenti dell'agente di raccolta dati.

Dipendenze funzionali del collettore di dati

Come illustrato nella figura, 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 SQL Server, ad esempio il motore relazionale, e fornisce dati come le viste di sistema in SQL Server, i contatori di Performance Monitor e i provider WMI, che possono essere utilizzati dall'agente di raccolta dati.

Il tipo di collettore è specifico a un tipo di destinazione, basato sull'associazione logica di un fornitore di dati a 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 (usando parametri con schema) 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 anche la posizione del data warehouse di gestione, che può risiedere nel computer che esegue la raccolta dati o in un computer diverso.

Un elemento della raccolta, mostrato nell'illustrazione, è un'istanza di un tipo di raccolta specifico, con parametri di input, ad esempio l'XML schema per il tipo di raccolta. Tutti gli elementi della raccolta devono operare sulla stessa radice di destinazione o su una radice di destinazione vuota. Ciò consente al raccoglitore di dati di combinare i tipi di raccoglitori dal sistema operativo o da una radice di destinazione specifica, ma non da radici di destinazione diverse.

Per un elemento della raccolta è definita una frequenza di raccolta che determina la frequenza con cui vengono acquisiti snapshot di valori. Anche se si tratta di un blocco predefinito per un set di raccolta, un elemento della raccolta non può esistere autonomamente.

I set di raccolta vengono definiti e distribuiti in un'istanza del server e possono essere eseguiti indipendentemente l'uno dall'altro. Ogni set di raccolta può essere applicato a una destinazione che corrisponde ai tipi di destinazione di tutte le tipologie di raccolta che fanno parte di un set di raccolta. Il set di raccolta viene eseguito da un processo o da processi di 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 in base alla stessa pianificazione. Questa pianificazione è definita come pianificazione condivisa di 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 singolarmente.

Quando si crea o si aggiorna un set di raccolta, è possibile configurare la modalità di raccolta per raccogliere i dati e caricarli nel data warehouse di gestione. Il tipo di pianificazione è determinato dal tipo di raccolta: memorizzato nella cache o non memorizzato nella cache. Se la raccolta viene memorizzata nella cache, la raccolta dati e il caricamento vengono eseguiti ciascuno con un lavoro separato. La raccolta viene eseguita in base a una pianificazione che inizia all'avvio di SQL Server Agent e viene eseguita sulla frequenza specificata nell'elemento della raccolta. Il caricamento viene eseguito in base alla pianificazione specificata dall'utente.

Nella raccolta non memorizzata nella cache, la raccolta dei dati e il caricamento vengono eseguiti in un singolo processo, ma in due passaggi. Il passaggio uno è la raccolta, il passaggio 2 è il caricamento. Non è necessaria alcuna pianificazione per la raccolta su richiesta.

Dopo l'abilitazione di un set di raccolta, la raccolta dati può essere avviata, in base a 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 i tipi di raccolta, raccolgono i dati dai provider di dati appropriati nelle destinazioni specificate. Al termine del ciclo di raccolta, questi dati vengono caricati nel data warehouse di gestione.

Attività dell'agente di raccolta dati

Descrizione attività Argomento
Viene descritto come gestire diversi aspetti 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 dei dati nel data warehouse di gestione. Gestire la raccolta dati
Viene descritto come usare i report per ottenere informazioni per il monitoraggio della capacità del sistema e la risoluzione dei problemi relativi alle prestazioni del sistema. Report dell'insieme di raccolta dati di sistema
Viene descritto come usare il data warehouse di gestione per raccogliere dati da un server di destinazione di raccolta dati. Data warehouse di gestione