Raccolta datiData Collection

L'agente di raccolta dati è un componente di SQL Server 2017SQL Server 2017 che consente di raccogliere set diversi di dati.The Data Collector is a component of SQL Server 2017SQL Server 2017 that collects different sets of data. La raccolta dati viene eseguita costantemente o in base a una pianificazione definita dall'utente.Data collection either runs constantly or on a user-defined schedule. L'agente di raccolta dati archivia quindi i dati raccolti in un database relazionale noto come data warehouse di gestione.The data collector stores the collected data in a relational database known as the management data warehouse.

Che cos'è l'agente di raccolta datiWhat is Data Collector?

L'agente di raccolta dati è un componente chiave della piattaforma di raccolta dati per SQL Server 2017SQL Server 2017 e gli strumenti forniti da SQL ServerSQL Server.The data collector is a core component of the data collection platform for SQL Server 2017SQL Server 2017 and the tools that are provided by SQL ServerSQL Server. L'agente di raccolta dati fornisce un punto centrale per la raccolta dati attraverso le applicazioni e i server di database.The data collector provides one central point for data collection across your database servers and applications. In questo punto di raccolta si possono ottenere dati da diverse origini e non esclusivamente relativi alle prestazioni, a differenza di Traccia SQL.This collection point can obtain data from a variety of sources and is not limited to performance data, unlike SQL Trace.

L'agente di raccolta dati consente di regolare l'ambito della raccolta dati per adattarlo agli ambienti di prova e di produzione.The data collector enables you to adjust the scope of data collection to suit your test and production environments. Utilizza inoltre un data warehouse, ovvero un database relazionale che consente di gestire i dati raccolti impostando diversi periodi di mantenimento.The data collector also uses a data warehouse, a relational database that enables you to manage the data that you collect by setting different retention periods for your data.

L'agente di raccolta dati supporta l'ottimizzazione dinamica per la raccolta di dati ed è estensibile tramite l'API.The data collector supports dynamic tuning for data collection and is extensible through its API. Per altre informazioni, vedere Programmazione dell'agente di raccolta dati.For more information, see Data Collector Programming.

Nella figura seguente viene illustrato come si colloca l'agente di raccolta dati nella strategia complessiva per la raccolta e la gestione dei dati in SQL Server 2017SQL Server 2017.The following illustration shows how the data collector fits in the overall strategy for data collection and data management in SQL Server 2017SQL Server 2017.

Ruolo dell'agente di raccolta dati nella gestione dei datiThe Data Collector's Role in Data Management

ConcettiConcepts

L'agente di raccolta dati è integrato con SQL ServerSQL Server Agent e Integration ServicesIntegration Servicese fa ampio uso di entrambi.The data collector is integrated with SQL ServerSQL Server Agent and Integration ServicesIntegration Services, and uses both extensively. Pertanto, prima di utilizzare l'agente di raccolta dati è necessario comprendere alcuni concetti relativi a ognuno di questi componenti di SQL ServerSQL Server .Before you work with the data collector, you should therefore understand certain concepts related to each of these SQL ServerSQL Server components.

SQL ServerSQL Server Agent viene usato per pianificare ed eseguire i processi di raccolta. Agent is used to schedule and run collection jobs. È necessario comprendere i seguenti concetti:You should understand the following concepts:

TerminologiaTerminology

destinazionetarget
Istanza del Motore di databaseDatabase Engine in un'edizione di SQL ServerSQL Server che supporta la raccolta dati.An instance of the Motore di databaseDatabase Engine in an edition of SQL ServerSQL Server that supports Data Collection. Per altre informazioni sulle edizioni supportate, vedere la sezione sulla gestibilità in Funzionalità supportate dalle edizioni di SQL Server 2016.For more information about supported editions, see the "Manageability" section of Features Supported by the Editions of SQL Server 2016.

Una radice di destinazione definisce un sottoalbero nella gerarchia di destinazione.A target root defines a subtree in the target hierarchy. Un set di destinazioni è il gruppo di destinazioni risultante dell'applicazione di un filtro a un sottoalbero definito da una radice di destinazione.A target set is the group of targets that results from applying a filter to a subtree defined by a target root. Una radice di destinazione può essere un database, un'istanza di SQL ServerSQL Servero un'istanza del computer.A target root can be a database, an instance of SQL ServerSQL Server, or a computer instance.

tipo di destinazionetarget type
Tipo della destinazione che presenta caratteristiche e comportamento determinati.The type of target, which has certain characteristics and behavior. Ad esempio, una destinazione dell'istanza SQL ServerSQL Server ha caratteristiche diverse rispetto a una destinazione di database SQL ServerSQL Server .For example, a SQL ServerSQL Server instance target has different characteristics than a SQL ServerSQL Server database target.

provider di datidata provider
Origine dati nota, specifica di un tipo di destinazione che fornisce dati ad un tipo di agente di raccolta.A known data source, specific to a target type, that provides data to a collector type.

tipo di agente di raccoltacollector type
Wrapper logico intorno ai pacchetti SSISSSIS che fornisce il meccanismo effettivo per raccogliere dati e caricarli nel data warehouse di gestione.A logical wrapper around the SSISSSIS packages that provide the actual mechanism for collecting data and uploading it to the management data warehouse.

elemento della raccoltacollection item
Istanza di un tipo di agente di raccolta.An instance of a collector type. Un elemento della raccolta viene creato con uno specifico set di proprietà di input e con una frequenza di raccolta.A collection item is created with a specific set of input properties and a collection frequency.

set di raccoltacollection set
Gruppo di elementi della raccolta.A group of collection items. Un set di raccolta è un'unità di raccolta di dati con cui un utente può interagire tramite l'interfaccia utente.A collection set is a unit of data collection that a user can interact with through the user interface.

modalità di raccoltacollection mode
Modo in cui i dati vengono raccolti e archiviati.The manner in which the data is collected and stored. La modalità di raccolta può essere cache o in cache.Collection mode can be cached or non-cached. La modalità cache supporta una raccolta continua, mentre la modalità non in cache è destinata alla raccolta su richiesta o a uno snapshot di raccolta.Cached mode supports continuous collection, whereas non-cached mode is intended for on-demand collection or a collection snapshot.

data warehouse di gestionemanagement data warehouse
Database relazionale utilizzato per archiviare i dati raccolti.A relational database used to store collected data.

Nell'illustrazione seguente sono mostrate le dipendenze e le relazioni tra i componenti dell'agente di raccolta dati.The following illustration shows the dependencies and relationships between data collector components.

Dipendenze funzionali dell'agente di raccolta datiData collector functional dependencies

Come mostrato nell'illustrazione, il provider di dati è esterno all'agente di raccolta dati e per definizione ha una relazione implicita con la destinazione.As shown in the illustration, the data provider is external to the data collector and by definition has an implicit relationship with the target. Il provider di dati appartiene specificamente a una particolare destinazione (ad esempio, un servizio SQL ServerSQL Server come il motore relazionale) e fornisce dati come le viste di sistema in SQL ServerSQL Server, i contatori di Performance Monitor e i provider WMI che possono essere utilizzati dall'agente di raccolta dati.The data provider is specific to a particular target (for example, a SQL ServerSQL Server service such as the relational engine) and provides data such as system views in SQL ServerSQL Server, Performance Monitor counters, and WMI providers, that can be consumed by the data collector.

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.The collector type is specific to a target type, based on the logical association of a data provider to a target type. 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.The collector type defines how data is collected from a specific data provider (by using schematized parameters) and specifies the data storage schema. Lo schema del provider di dati e lo schema di archiviazione sono necessari per archiviare i dati raccolti.The data provider schema and storage schema are required in order to store the data that is collected. 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.The collector type also provides the location of the management data warehouse, which can reside on the computer running data collection or on a different computer.

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.A collection item, shown in the illustration, is an instance of a specific collector type, parameterized with input parameters, such as the XML schema for the collector type. Tutti gli elementi della raccolta devono operare sulla stessa radice di destinazione o su una radice di destinazione vuota.All collection items must operate on the same target root or on an empty target root. 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.This enables the data collector to combine collector types from the operating system or from a specific target root, but not from different target roots.

Un elemento della raccolta ha una frequenza di raccolta definita che determina ogni quanto vengono acquisiti gli snapshot di valori.A collection item has a collection frequency defined that determines how often snapshots of values are taken. Sebbene sia un elemento fondamentale per un set di raccolta, un elemento della raccolta non può esistere autonomamente.Although it is a building block for a collection set, a collection item cannot exist on its own.

I set di raccolta vengono definiti e distribuiti su un'istanza del server e possono essere eseguiti indipendentemente l'uno dall'altro.Collection sets are defined and deployed on a server instance and can be run independently of each other. 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.Each collection set can be applied to a target that matches the target types of all the collector types that are part of a collection set. Il set di raccolta viene eseguito da uno o più processi agente SQL ServerSQL Server ed i dati vengono caricati nel data warehouse di gestione in base ad una pianificazione predefinita.The collection set is run by a SQL ServerSQL Server Agent job or jobs, and data is uploaded to the management data warehouse on a predefined schedule.

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.All the data collected by different instances within the collection set is uploaded to the management data warehouse on the same schedule. Tale pianificazione viene definita come pianificazione agente SQL ServerSQL Server condivisa e può essere utilizzata da più di un set di raccolta.This schedule is defined as a shared SQL ServerSQL Server Agent schedule and can be used by more than one collection set. Un set di raccolta viene attivato o disattivato come singola entità; gli elementi della raccolta non possono essere attivati o disattivati individualmente.A collection set is turned on or turned off as a single entity; collection items cannot be turned on or turned off individually.

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.When you create or update a collection set, you can configure the collection mode for collecting data and uploading it to the management data warehouse. Il tipo di pianificazione viene determinato dal tipo di raccolta: memorizzato nella cache oppure on memorizzato nella cache.The type of scheduling is determined by the type of collection: cached or non-cached. Se la raccolta è memorizzata nella cache, la raccolta e il caricamento di dati vengono eseguiti ciascuno su un processo separato.If the collection is cached, data collection and upload each run on a separate job. La raccolta viene eseguita sulla base di una pianificazione che inizia quando l'agente SQL ServerSQL Server si avvia e in base alla frequenza specificata nell'elemento della raccolta.Collection runs on a schedule that starts when the SQL ServerSQL Server Agent starts and it runs on the frequency specified in the collection item. Il caricamento viene eseguito in base alla pianificazione specificata dall'utente.Upload runs according to the schedule specified by the user.

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.Under non-cached collection, data collection and upload both run on a single job, but in two steps. Il primo passaggio è la raccolta, il secondo è il caricamento.Step one is collection, step two is upload. Per la raccolta su richiesta non è necessaria alcuna pianificazione.No schedule is required for on-demand collection.

Dopo l'abilitazione di un set di raccolta, la raccolta di dati può avviarsi, secondo una pianificazione o su richiesta.After a collection set is enabled, data collection can start, either according to a schedule or on demand. Quando la raccolta di dati si avvia, l'agente SQL ServerSQL Server genera un processo per l'agente di raccolta dati, che a sua volta carica i pacchetti Integration ServicesIntegration Services per il set di raccolta.When data collection starts, SQL ServerSQL Server Agent spawns a process for the data collector, which in turn loads the Integration ServicesIntegration Services packages for the collection set. Gli elementi della raccolta che rappresentano tipi di raccolta raggruppano dati provenienti dai provider di dati adeguati sulle destinazioni specificate.The collection items, which represent collection types, gather data from the appropriate data providers on the specified targets. Quando il ciclo di raccolta termina, tali dati vengono caricati nel data warehouse di gestione.When the collection cycle ends, this data is uploaded to the management data warehouse.

Operazioni possibiliThings you can do

DescrizioneDescription ArgomentoTopic
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.Manage different aspects of data collection, such as enabling or disabling data collection, changing a collection set configuration, or viewing data in the management data warehouse. Gestire la raccolta datiManage Data Collection
Usare questi report per ottenere informazioni per il monitoraggio della capacità del sistema e la risoluzione dei problemi relativi alle prestazioni.Use reports to obtain information for monitoring system capacity and troubleshooting system performance. Report per i set di raccolta dati di sistemaSystem Data Collection Set Reports
Usare il data warehouse di gestione per la raccolta di dati da un server che costituisce una destinazione di raccolta dati.Use the Management Data Warehouse to collect data from a server that is a data collection target. Data warehouse di gestioneManagement Data Warehouse
Sfruttare le funzionalità di traccia sul lato server di SQL Server Profiler per esportare una definizione della traccia da usare per creare un set di raccolta che usa il tipo di agente di raccolta Traccia SQL generico.Exploit the server-side trace capabilities of SQL Server Profiler to export a trace definition that you can use to create a collection set that uses the Generic SQL Trace collector type Usare SQL Server Profiler per creare un set di raccolta Traccia SQL (SQL Server Management Studio)Use SQL Server Profiler to Create a SQL Trace Collection Set (SQL Server Management Studio)