Collecte de donnéesData Collection

Le collecteur de données est un composant de SQL Server 2016SQL Server 2016 qui recueille différents jeux de données.The Data Collector is a component of SQL Server 2016SQL Server 2016 that collects different sets of data. La collecte de données peut s'exécuter de façon constante ou selon une planification définie par l'utilisateur.Data collection either runs constantly or on a user-defined schedule. Le collecteur de données stocke les données recueillies dans une base de données relationnelle appelée entrepôt de données de gestion.The data collector stores the collected data in a relational database known as the management data warehouse.

Qu’est-ce que le collecteur de données ?What is Data Collector?

Le collecteur de données est un composant majeur de la plateforme de collecte de données pour SQL Server 2016SQL Server 2016 et les outils fournis par SQL ServerSQL Server.The data collector is a core component of the data collection platform for SQL Server 2016SQL Server 2016 and the tools that are provided by SQL ServerSQL Server. Le collecteur de données centralise la collecte de données sur vos serveurs et applications de base de données.The data collector provides one central point for data collection across your database servers and applications. Ce point de collecte peut obtenir des données de diverses sources et n'est pas limité aux données de performance, contrairement à SQL Trace.This collection point can obtain data from a variety of sources and is not limited to performance data, unlike SQL Trace.

Le collecteur de données vous permet d'ajuster l'étendue de la collecte de données pour l'adapter à vos environnements de test et de production.The data collector enables you to adjust the scope of data collection to suit your test and production environments. Le collecteur de données utilise également un entrepôt de données, une base de données relationnelle qui vous permet de gérer les données que vous collectez en définissant pour elles différentes périodes de rétention.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.

Le collecteur de données prend en charge le paramétrage dynamique de la collecte de données et il est extensible via son API.The data collector supports dynamic tuning for data collection and is extensible through its API. Pour plus d’informations, consultez Programmation du collecteur de données.For more information, see Data Collector Programming.

L'illustration suivante montre l'intégration du collecteur de données dans la stratégie globale de la collecte et de la gestion de données dans SQL Server 2016SQL Server 2016.The following illustration shows how the data collector fits in the overall strategy for data collection and data management in SQL Server 2016SQL Server 2016.

Rôle du collecteur de données dans la gestion des donnéesThe Data Collector's Role in Data Management

ConceptsConcepts

Le collecteur de données est intégré à l’Agent SQL ServerSQL Server et à Integration ServicesIntegration Services, et il utilise ces deux composants de manière intensive.The data collector is integrated with SQL ServerSQL Server Agent and Integration ServicesIntegration Services, and uses both extensively. Avant de vous servir du collecteur de données, vous devez donc comprendre certains concepts liés à chacun de ces composants 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.

L’Agent SQL ServerSQL Server permet de planifier et d’exécuter des travaux de collecte. Agent is used to schedule and run collection jobs. Vous devez maîtriser les concepts suivants :You should understand the following concepts:

  • TravailJob

  • Étape du travailJob step

  • Planification du travailJob schedule

  • Sous-systèmeSubsystem

  • Comptes proxyProxy accounts

    Pour plus d’informations, consultez Tâches d’administration automatisée (SQL Server Agent).For more information, see Automated Administration Tasks (SQL Server Agent).

    Integration ServicesIntegration Services ( SSISSSIS) permet d’exécuter des packages qui collectent des données provenant de fournisseurs de données individuels.) is used to execute packages that collect data from individual data providers. Vous devez maîtriser les outils et les concepts SSISSSIS suivants :You should be familiar with the following SSISSSIS tools and concepts:

  • Package SSISSSIS package

  • Configuration de package SSISSSIS package configuration

    Pour plus d’informations, consultez Integration Services (SSIS), packages.For more information, see Integration Services (SSIS) Packages.

TerminologieTerminology

cibletarget
Une instance de Moteur de base de donnéesDatabase Engine dans une édition de SQL ServerSQL Server qui prend en charge la collecte de données.An instance of the Moteur de base de donnéesDatabase Engine in an edition of SQL ServerSQL Server that supports Data Collection. Pour plus d’informations sur les éditions prises en charge, consultez la section « Simplicité de gestion » de Fonctionnalités prises en charge par les éditions de SQL Server 2016.For more information about supported editions, see the "Manageability" section of Features Supported by the Editions of SQL Server 2016.

Une racine cible définit une sous-arborescence dans la hiérarchie cible.A target root defines a subtree in the target hierarchy. Un jeu de cibles désigne le groupe de cibles obtenu après l’application d’un filtre à une sous-arborescence définie par une racine cible.A target set is the group of targets that results from applying a filter to a subtree defined by a target root. Une racine cible peut être une base de données, une instance de SQL ServerSQL Serverou une instance d'ordinateur.A target root can be a database, an instance of SQL ServerSQL Server, or a computer instance.

type de cibletarget type
Type de cible présentant des caractéristiques et un comportement spécifiques.The type of target, which has certain characteristics and behavior. Par exemple, une cible d'instance SQL ServerSQL Server possède des caractéristiques différentes d'une cible de base de données SQL ServerSQL Server .For example, a SQL ServerSQL Server instance target has different characteristics than a SQL ServerSQL Server database target.

fournisseur de donnéesdata provider
Source de données connue, spécifique à un type de cible, qui fournit des données à un type de collecteur.A known data source, specific to a target type, that provides data to a collector type.

type de collecteurcollector type
Wrapper logique autour des packages SSISSSIS qui fournissent le mécanisme permettant de collecter les données et les télécharger dans l'entrepôt de données de gestion.A logical wrapper around the SSISSSIS packages that provide the actual mechanism for collecting data and uploading it to the management data warehouse.

élément de collectioncollection item
Instance d'un type de collecteur.An instance of a collector type. Un élément de collecte est créé avec un jeu de propriétés d'entrée et une fréquence de collecte spécifiques.A collection item is created with a specific set of input properties and a collection frequency.

jeu d’éléments de collectecollection set
Groupe d'éléments de collecte.A group of collection items. Un jeu d'éléments de collection est une unité de collecte de données avec laquelle un utilisateur peut interagir par le biais de l'interface utilisateur.A collection set is a unit of data collection that a user can interact with through the user interface.

mode de collectecollection mode
Manière dont les données sont recueillies et stockées.The manner in which the data is collected and stored. Le mode de collecte peut être avec mise en cache ou sans mise en cache.Collection mode can be cached or non-cached. Le mode avec mise en cache prend en charge la collecte continue, alors que le mode sans mise en cache est destiné à une collecte à la demande ou à un instantané de collecte.Cached mode supports continuous collection, whereas non-cached mode is intended for on-demand collection or a collection snapshot.

entrepôt de données de gestionmanagement data warehouse
Base de données relationnelle utilisée pour stocker les données collectées.A relational database used to store collected data.

L'illustration suivante montre les dépendances et les relations entre les différents composants du collecteur de données.The following illustration shows the dependencies and relationships between data collector components.

Dépendances fonctionnelles du collecteur de donnéesData collector functional dependencies

Tel qu'indiqué dans l'illustration, le fournisseur de données est externe au collecteur de données et, par définition, entretient une relation implicite avec la cible.As shown in the illustration, the data provider is external to the data collector and by definition has an implicit relationship with the target. Le fournisseur de données est spécifique à une cible particulière (par exemple, un service SQL ServerSQL Server tel que le moteur relationnel) et fournit des données telles que les vues système dans SQL ServerSQL Server, les compteurs de l'analyseur de performances et les fournisseurs WMI, qui peuvent être consommées par le collecteur de données.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.

Le type de collecteur est spécifique à un type de cible, en fonction de l'association logique entre un fournisseur de données et un type de cible.The collector type is specific to a target type, based on the logical association of a data provider to a target type. Le type de collecteur définit la manière dont les données sont collectées à partir d'un fournisseur de données spécifique (en utilisant des paramètres schématisés) et spécifie le schéma de stockage des données.The collector type defines how data is collected from a specific data provider (by using schematized parameters) and specifies the data storage schema. Le schéma de fournisseur de données et le schéma de stockage sont requis pour stocker les données collectées.The data provider schema and storage schema are required in order to store the data that is collected. Le type de collecteur fournit également l'emplacement de l'entrepôt de données de gestion, qui peut résider sur l'ordinateur exécutant la collecte de données ou sur un autre ordinateur.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 élément de collecte, tel qu'indiqué dans l'illustration, est une instance d'un type de collecteur spécifique, paramétrable avec des paramètres d'entrée, tels que le schéma XML pour le type de collecteur.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. Tous les éléments de collecte doivent fonctionner sur la même racine cible ou sur une racine cible vide.All collection items must operate on the same target root or on an empty target root. Cela permet au collecteur de données de combiner différents types de collecteurs à partir du système d'exploitation ou d'une racine cible spécifique, mais pas à partir d'autres racines cibles.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 élément de collection possède une fréquence de collecte définie qui détermine la fréquence d'instantanés de valeurs.A collection item has a collection frequency defined that determines how often snapshots of values are taken. Bien qu'il s'agisse d'un bloc de construction pour un jeu d'éléments de collecte, un élément de collecte ne peut pas exister de manière autonome.Although it is a building block for a collection set, a collection item cannot exist on its own.

Les jeux d'éléments de collection sont définis et déployés sur une instance de serveur et peuvent être exécutés indépendamment les uns des autres.Collection sets are defined and deployed on a server instance and can be run independently of each other. Chaque jeu d'éléments de collection peut être appliqué à une cible correspondant aux types de cibles de tous les types de collecteurs appartenant à un jeu d'éléments de collection.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. Le jeu d'éléments de collection est exécuté par un ou plusieurs travaux de l'Agent SQL ServerSQL Server , et les données sont téléchargées dans l'entrepôt de données de gestion selon une planification prédéfinie.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.

Toutes les données recueillies par les différentes instances du jeu d'éléments de collection sont téléchargées dans l'entrepôt de données de gestion selon la même planification.All the data collected by different instances within the collection set is uploaded to the management data warehouse on the same schedule. Cette planification est définie comme une planification partagée de l'Agent SQL ServerSQL Server et peut être utilisée par plusieurs jeux d'éléments de collection.This schedule is defined as a shared SQL ServerSQL Server Agent schedule and can be used by more than one collection set. Les jeux d'éléments de collection sont activés ou désactivés comme des entités uniques alors que les éléments de collection ne peuvent pas être activés ou désactivés individuellement.A collection set is turned on or turned off as a single entity; collection items cannot be turned on or turned off individually.

Lorsque vous créez ou mettez à jour un jeu d'éléments de collection, vous pouvez configurer le mode de collecte pour collecter des données et les télécharger vers l'entrepôt de données de gestion.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. Le type de planification est déterminé par le type de collecte : avec mise en cache ou sans mise en cache.The type of scheduling is determined by the type of collection: cached or non-cached. Si la collecte s'effectue avec mise en cache, la collecte et le téléchargement des données s'exécutent sur deux travaux distincts.If the collection is cached, data collection and upload each run on a separate job. La collecte s'exécute selon une planification qui commence au démarrage de l'Agent SQL ServerSQL Server et selon la fréquence spécifiée dans l'élément de collecte.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. Le téléchargement s'exécute en fonction de la planification spécifiée par l'utilisateur.Upload runs according to the schedule specified by the user.

Dans le cadre d'une collecte sans mise en cache, la collecte et le téléchargement des données s'exécutent sur un même travail, mais en deux étapes.Under non-cached collection, data collection and upload both run on a single job, but in two steps. La collecte s'effectue au cours de la première étape et le téléchargement au cours de la deuxième.Step one is collection, step two is upload. Une collecte à la demande ne requiert aucune planification.No schedule is required for on-demand collection.

Après l'activation d'un jeu d'éléments de collecte, la collecte de données peut démarrer, selon une planification ou à la demande.After a collection set is enabled, data collection can start, either according to a schedule or on demand. Lorsque la collecte de données démarre, l'Agent SQL ServerSQL Server génère un processus pour le collecteur de données, qui à son tour charge les packages Integration ServicesIntegration Services pour le jeu d'éléments de collection.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. Les éléments de collection, qui représentent des types de collections, rassemblent des données à partir des fournisseurs de données appropriés sur les cibles spécifiées.The collection items, which represent collection types, gather data from the appropriate data providers on the specified targets. Au terme du cycle de collecte, ces données sont téléchargées dans l'entrepôt de données de gestion.When the collection cycle ends, this data is uploaded to the management data warehouse.

Choses que vous pouvez faireThings you can do

DescriptionDescription RubriqueTopic
Gérer différents aspects de la collecte de données, tels que l’activation ou la désactivation de la collecte de données, la modification de la configuration d’un jeu d’éléments de collecte ou la consultation des données dans l’entrepôt de données de gestion.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. Gérer la collecte de donnéesManage Data Collection
Utiliser des rapports pour obtenir des informations afin de contrôler la capacité système et de résoudre les problèmes de performances système.Use reports to obtain information for monitoring system capacity and troubleshooting system performance. Rapports de jeux d’éléments de collecte de données systèmeSystem Data Collection Set Reports
Utiliser l’entrepôt de données de gestion pour collecter des données d’un serveur qui est une cible de collecte de données.Use the Management Data Warehouse to collect data from a server that is a data collection target. entrepôt de données de gestionManagement Data Warehouse
Exploiter les fonctions de trace côté serveur de SQL Server Profiler pour exporter une définition de trace que vous pouvez utiliser afin de créer un jeu d’éléments de collecte qui utilise le type de collecteur Trace SQL générique.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 Utiliser SQL Server Profiler pour créer un jeu d’éléments de collecte Trace SQL (SQL Server Management Studio)Use SQL Server Profiler to Create a SQL Trace Collection Set (SQL Server Management Studio)