Recopilación de datosData Collection

El recopilador de datos es un componente de SQL Server 2017SQL Server 2017 que recopila diferentes conjuntos de datos.The Data Collector is a component of SQL Server 2017SQL Server 2017 that collects different sets of data. La recopilación de datos se ejecuta de forma constante o según una programación definida por el usuario.Data collection either runs constantly or on a user-defined schedule. El recopilador de datos almacena los datos recopilados en una base de datos relacional conocida como almacén de administración de datos.The data collector stores the collected data in a relational database known as the management data warehouse.

¿Qué es el recopilador de datos?What is Data Collector?

El recopilador de datos es un componente básico de la plataforma de recopilación de datos para SQL Server 2017SQL Server 2017 y las herramientas que se proporcionan a través de 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. El recopilador de datos proporciona un punto central para la recopilación de datos de los servidores de bases de datos y aplicaciones.The data collector provides one central point for data collection across your database servers and applications. Este punto de recopilación puede obtener datos de una variedad de orígenes y no se limita a los datos de rendimiento, a diferencia de Seguimiento de SQL.This collection point can obtain data from a variety of sources and is not limited to performance data, unlike SQL Trace.

El recopilador de datos permite ajustar el ámbito de recopilación de datos de acuerdo con cada entorno de producción y pruebas.The data collector enables you to adjust the scope of data collection to suit your test and production environments. El recopilador de datos también usa almacenamiento de datos, que es una base de datos relacional que permite administrar los datos recopilados estableciendo diferentes períodos de retención para los mismos.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.

El recopilador de datos admite la optimización dinámica para la recopilación de datos y es extensible a través de su API.The data collector supports dynamic tuning for data collection and is extensible through its API. Para más información, consulte Data Collector Programming.For more information, see Data Collector Programming.

La ilustración siguiente muestra cómo encaja el recopilador de datos en la estrategia global para la recopilación y la administración de datos de 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.

Rol del recopilador de datos en la administración de datosThe Data Collector's Role in Data Management

ConceptosConcepts

El recopilador de datos se integra en el Agente SQL ServerSQL Server e Integration ServicesIntegration Services, y usa ambos exhaustivamente.The data collector is integrated with SQL ServerSQL Server Agent and Integration ServicesIntegration Services, and uses both extensively. Antes de trabajar con el recopilador de datos, debe conocer ciertos conceptos relacionados con cada uno de estos componentes de 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 se usa para programar y ejecutar trabajos de recopilación. Agent is used to schedule and run collection jobs. Debe conocer los conceptos siguientes:You should understand the following concepts:

TerminologíaTerminology

destinotarget
Instancia de Motor de base de datosDatabase Engine en una edición de SQL ServerSQL Server que admite la recopilación de datos.An instance of the Motor de base de datosDatabase Engine in an edition of SQL ServerSQL Server that supports Data Collection. Para obtener más información sobre las ediciones compatibles, vea la sección "Facilidad de uso" de Características compatibles con las ediciones de SQL Server 2016.For more information about supported editions, see the "Manageability" section of Features Supported by the Editions of SQL Server 2016.

Una raíz de destino define un subárbol en la jerarquía de destino.A target root defines a subtree in the target hierarchy. Un conjunto de destinos es el grupo de destinos resultante de aplicar un filtro a un subárbol definido por una raíz de destino.A target set is the group of targets that results from applying a filter to a subtree defined by a target root. Una raíz de destino puede ser una base de datos, una instancia de SQL ServerSQL Server, o una instancia del equipo.A target root can be a database, an instance of SQL ServerSQL Server, or a computer instance.

Tipo de destinotarget type
El tipo de destino, que tiene ciertas características y comportamiento.The type of target, which has certain characteristics and behavior. Por ejemplo, un destino de instancia de SQL ServerSQL Server tiene características diferentes de un destino de base de datos de SQL ServerSQL Server .For example, a SQL ServerSQL Server instance target has different characteristics than a SQL ServerSQL Server database target.

Proveedor de datosdata provider
Origen de datos conocido, específico de un tipo de destino, que proporciona datos a un tipo de recopilador.A known data source, specific to a target type, that provides data to a collector type.

Tipo de recopiladorcollector type
Un contenedor lógico alrededor de paquetes de SSISSSIS que proporciona el mecanismo real para recopilar los datos y cargarlos en el almacén de administración de datos.A logical wrapper around the SSISSSIS packages that provide the actual mechanism for collecting data and uploading it to the management data warehouse.

Elemento de recopilacióncollection item
Una instancia de un tipo de recopilador.An instance of a collector type. Un elemento de recopilación se crea con un conjunto específico de propiedades de entrada y una frecuencia de recopilación.A collection item is created with a specific set of input properties and a collection frequency.

Conjunto de recopilacióncollection set
Grupo de elementos de recopilación.A group of collection items. Un conjunto de recopilación es una unidad de recopilación de datos con la que un usuario puede interactuar a través de la interfaz de usuario.A collection set is a unit of data collection that a user can interact with through the user interface.

Modo de recopilacióncollection mode
La manera en la que se recopilan y se almacenan los datos.The manner in which the data is collected and stored. El modo de recopilación puede almacenarse en memoria caché o no.Collection mode can be cached or non-cached. El modo con almacenamiento en memoria caché admite la recopilación continua, mientras que el modo sin almacenamiento en memoria caché se ha diseñado para la recopilación a petición o para instantáneas de recopilación.Cached mode supports continuous collection, whereas non-cached mode is intended for on-demand collection or a collection snapshot.

Almacén de administración de datosmanagement data warehouse
Base de datos relacional que se usa para almacenar los datos que se recopilan.A relational database used to store collected data.

La ilustración siguiente muestra las dependencias y relaciones entre los componentes de recopilador de datos.The following illustration shows the dependencies and relationships between data collector components.

Dependencias funcionales del recopilador de datosData collector functional dependencies

Como se muestra en la ilustración, el proveedor de datos es externo al recopilador de datos y por definición tiene una relación implícita con el destino.As shown in the illustration, the data provider is external to the data collector and by definition has an implicit relationship with the target. El proveedor de datos es específico de un destino determinado (por ejemplo, un servicio de SQL ServerSQL Server como el motor relacional) y proporciona datos como las vistas del sistema en SQL ServerSQL Server, los contadores del Monitor de rendimiento y los proveedores WMI, que puede consumir el recopilador de datos.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.

El tipo de recopilador es específico de un tipo de destino, basado en la asociación lógica de un proveedor de datos a un tipo de destino.The collector type is specific to a target type, based on the logical association of a data provider to a target type. El tipo de recopilador define cómo se recopilan los datos de un proveedor de datos específico (usando parámetros esquematizados) y especifica el esquema del almacenamiento de datos.The collector type defines how data is collected from a specific data provider (by using schematized parameters) and specifies the data storage schema. El esquema del proveedor de datos y el esquema del almacenamiento son necesarios para almacenar los datos que se recopilan.The data provider schema and storage schema are required in order to store the data that is collected. El tipo de recopilador también proporciona la ubicación del almacén de administración de datos, que puede residir en el equipo que ejecuta la recopilación de datos o en un equipo diferente.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 de recopilación, mostrado en la ilustración, es una instancia de un tipo de recopilador específico, parametrizado con parámetros de entrada, como el esquema XML para el tipo de recopilador.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. Todos los elementos de recopilación deben funcionar en la misma raíz de destino o en una raíz de destino vacía.All collection items must operate on the same target root or on an empty target root. Esto permite al recopilador de datos combinar los tipos de recopilador del sistema operativo o de una raíz de destino concreta, pero no de las raíces de destino diferentes.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 de recopilación tiene una frecuencia de recopilación definida que determina la frecuencia con la que se toman las instantáneas de valores.A collection item has a collection frequency defined that determines how often snapshots of values are taken. Aunque es un bloque de creación para un conjunto de recopilación, un elemento de recopilación no puede existir solo.Although it is a building block for a collection set, a collection item cannot exist on its own.

Los conjuntos de recopilación se definen e implementan en una instancia del servidor y se pueden ejecutar independientemente entre sí.Collection sets are defined and deployed on a server instance and can be run independently of each other. Cada conjunto de recopilación se puede aplicar a un destino que coincide con los tipos de destino de todos los tipos de recopilador que forman parte de un conjunto de recopilación.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. Un trabajo o trabajos de agente SQL ServerSQL Server ejecutan el conjunto de recopilación y los datos se cargan al almacén de administración de datos según una programación predefinida.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.

Todos los datos recopilados por instancias diferentes dentro del conjunto de recopilación se cargan al almacén de administración de datos en la misma programación.All the data collected by different instances within the collection set is uploaded to the management data warehouse on the same schedule. Esta programación se define como una programación del Agente SQL ServerSQL Server compartida y la puede usar más de un conjunto de recopilación.This schedule is defined as a shared SQL ServerSQL Server Agent schedule and can be used by more than one collection set. Un conjunto de recopilación se activa o desactiva como entidad única; los elementos de recopilación no se pueden activar o desactivar individualmente.A collection set is turned on or turned off as a single entity; collection items cannot be turned on or turned off individually.

Al crear o actualizar un conjunto de recopilación, puede configurar el modo de recopilación para recopilar los datos y cargarlos en el almacén de administración de datos.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. El tipo de programación se determina mediante el tipo de recopilador: con almacenamiento en caché o sin almacenamiento en caché.The type of scheduling is determined by the type of collection: cached or non-cached. Si la recopilación es con almacenamiento en caché, la recopilación y la carga de datos se ejecutan en un trabajo independiente.If the collection is cached, data collection and upload each run on a separate job. La recopilación se ejecuta en una programación que empieza cuando el Agente SQL ServerSQL Server se inicia y se ejecuta en la frecuencia especificada en el elemento de recopilación.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. La carga se ejecuta de acuerdo con la programación especificada por el usuario.Upload runs according to the schedule specified by the user.

En el caso de la recopilación sin almacenamiento en memoria caché, la recopilación y la carga de datos se ejecutan en un único trabajo, pero en dos pasos.Under non-cached collection, data collection and upload both run on a single job, but in two steps. El paso uno es la recopilación, el paso dos es la carga.Step one is collection, step two is upload. No se requiere ninguna programación para la recopilación a petición.No schedule is required for on-demand collection.

Una vez habilitado un conjunto de recopilación, la recopilación de datos se puede iniciar, de acuerdo con una programación o a petición.After a collection set is enabled, data collection can start, either according to a schedule or on demand. Cuando se inicia la recopilación de datos, el Agente SQL ServerSQL Server genera un proceso para el recopilador de datos, que a su vez carga los paquetes de Integration ServicesIntegration Services para el conjunto de recopilación.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. Los elementos de recopilación, que representan los tipos de recopilación, recopilan los datos de los proveedores de datos adecuados en los destinos especificados.The collection items, which represent collection types, gather data from the appropriate data providers on the specified targets. Cuando el ciclo de recopilación finaliza, estos datos se cargan en el almacén de administración de datos.When the collection cycle ends, this data is uploaded to the management data warehouse.

Cosas que puede hacerThings you can do

DescripciónDescription TemaTopic
Administrar distintos aspectos de la recopilación de datos, como habilitar o deshabilitar la recopilación de datos, cambiar la configuración de un conjunto de recopilación o ver los datos en el almacén de administración de datos.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. Administrar la recopilación de datosManage Data Collection
Usar los informes para obtener información con el fin de supervisar la capacidad del sistema y solucionar problemas de rendimiento del sistema.Use reports to obtain information for monitoring system capacity and troubleshooting system performance. Informes de conjuntos de recopilación de datos del sistemaSystem Data Collection Set Reports
Usar el almacén de administración de datos para recopilar datos de un servidor que ejecute un destino de recopilación de datos.Use the Management Data Warehouse to collect data from a server that is a data collection target. Almacén de administración de datosManagement Data Warehouse
Aprovechar la funcionalidad de seguimiento del lado servidor de SQL Server Profiler para exportar una definición de seguimiento y emplearla después para crear un conjunto de recopilación que use el tipo de recopilador genérico de Seguimiento de SQLExploit 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 Usar SQL Server Profiler para crear un conjunto de recopilación de Seguimiento SQL (SQL Server Management Studio)Use SQL Server Profiler to Create a SQL Trace Collection Set (SQL Server Management Studio)