Configuración de la recopilación de datos de uso y diagnóstico para SQL Server (CEIP)

Se aplica a:SQL Server

Resumen

De forma predeterminada, Microsoft SQL Server recopila información sobre cómo sus clientes usan la aplicación. En concreto, SQL Server recopila información sobre la experiencia de instalación, el uso y el rendimiento. Esta información ayuda a Microsoft a mejorar el producto para satisfacer mejor las necesidades del cliente. Por ejemplo, Microsoft recopila información sobre los tipos de códigos de error que encuentran los clientes para que podamos corregir errores relacionados, mejorar nuestra documentación sobre cómo usar SQL Server y determinar si deben agregarse características al producto para ofrecer un mejor servicio a los clientes.

En concreto, Microsoft no envía ninguno de los tipos de información siguientes a través de este mecanismo:

  • Valores de dentro de las tablas de usuario
  • Credenciales de inicio de sesión u otra información de autenticación
  • Información personal

En el escenario de ejemplo siguiente se incluye información de uso de características que ayuda a mejorar el producto.

SQL Server 2017 y versiones posteriores admiten índices de almacén de columnas para habilitar escenarios de análisis rápido. Los índices de almacén de columnas combinan una estructura de índices de árbol B tradicional para los datos recién insertados con una estructura comprimida orientada a columnas especial para comprimir los datos y acelerar la ejecución de las consultas. El producto contiene heurística para migrar datos desde la estructura de árbol B hasta la estructura comprimida en el fondo, lo que acelera, por tanto, los resultados de la consulta futuros.

Nota

La documentación de SQL Server utiliza el término árbol B generalmente en referencia a los índices. En los índices del almacén de filas, SQL Server implementa un árbol B+. Esto no se aplica a los índices de almacén de columnas ni a los almacenes de datos en memoria. Para obtener más información, consulte la guía de diseño y arquitectura de índices de SQL Server y Azure SQL.

Si la operación en segundo plano no va al compás de la velocidad de inserción de los datos, el rendimiento de las consultas puede ser más lento de lo esperado. Para mejorar el producto, Microsoft recopila información sobre lo bien que SQL Server sigue el ritmo del proceso de compresión de datos automático. El equipo del producto usa esta información para ajustar la frecuencia y el paralelismo del código que realiza la compresión. Esta consulta se ejecuta de forma ocasional para recopilar esta información a fin de que nosotros, Microsoft, podamos evaluar la velocidad de movimiento de los datos. Esto nos ayuda a optimizar la heurística del producto.

SELECT object_id, type_desc, data_space_id, db_id() AS database_id FROM sys.indexes WITH(nolock) WHERE type = 5 or type = 6 
SELECT cntr_value as merge_policy_evaluation
FROM sys.dm_os_performance_counters WITH(nolock)
WHERE object_name LIKE '%columnstore%' 
AND counter_name ='Total Merge Policy Evaluations' 
AND instance_name = '_Total'

Tenga en cuenta que este proceso se centra en los mecanismos necesarios para entregar valor a los clientes. El equipo del producto no examina los datos del índice ni envía dichos datos a Microsoft. SQL Server siempre recopila y envía información sobre la experiencia de instalación del proceso de configuración para que podamos encontrar y corregir con rapidez cualquier problema de instalación que experimente el cliente. SQL Server 2017 y las versiones posteriores se pueden configurar para que no se envíe información (por instancia por servidor) a Microsoft a través de los mecanismos siguientes:

  • Mediante el uso de la aplicación Informes de uso y errores
  • Mediante el establecimiento de subclaves del Registro en el servidor

Para SQL Server en Linux, consulte Customer Feedback for SQL Server on Linux (Comentarios del usuario para SQL Server en Linux)

Nota

Puede deshabilitar el envío de información a Microsoft solo en versiones de pago de SQL Server.

Observaciones

  • No se admite la eliminación o deshabilitación del servicio CEIP de SQL.
  • No se admite la eliminación de los recursos de CEIP de SQL del Grupo de clúster.

Para no participar en la recopilación de datos, vea Activar o desactivar la auditoría local.

Aplicación Informes de uso y errores

Tras la instalación, la configuración de recopilación de datos de uso y diagnóstico para componentes e instancias de SQL Server se puede cambiar a través de la aplicación Informes de uso y errores. Esta aplicación está disponible como parte de la instalación de SQL Server. Esta herramienta permite a cada instancia de SQL Server establecer su propia configuración de informes de uso.

Nota

La aplicación Informes de uso y errores se incluye en las herramientas de configuración de SQL Server. Puede usar esta herramienta para administrar su preferencia de informes de error y la recopilación de datos de uso y diagnóstico de la misma forma que en SQL Server 2017. Los informes de error son independientes de la recopilación de datos de uso y diagnóstico, de modo que pueden activarse o desactivarse independientemente de la recopilación datos de uso o diagnóstico. Los informes de errores recopilan volcados de memoria que se envían a Microsoft y que pueden contener información confidencial, como se describe en la declaración de privacidad.

La aplicación Informes de errores y uso no se incluye en SQL Server Reporting Services 2017 y versiones posteriores. El único mecanismo disponible para configurar el envío de información a Microsoft es mediante el establecimiento de subclaves del Registro en el servidor.

Para iniciar Informes de uso y errores de SQL Server, seleccione Iniciar y, después, busque en "Error" en el cuadro de búsqueda. Se mostrará el elemento Informes de uso y errores de SQL Server. Tras iniciar la herramienta, puede administrar datos de uso y diagnóstico así como errores graves que se recopilan para instancias y componentes instalados en ese equipo.

Para las versiones de pago, use las casillas "Informes de uso" para administrar el envío de datos de uso y diagnóstico a Microsoft.

Para las versiones de pago o gratuitas, use las casillas "Informes de error" para administrar el envío de comentarios sobre errores graves y volcados de memoria a Microsoft.

Establecer subclaves del Registro en el servidor

Los clientes empresariales pueden establecer la configuración de directiva de grupo para participar o no en la recopilación de datos de uso y diagnóstico. Esto se hace configurando una directiva basada en el Registro. La subclave del Registro y la configuración necesarias son:

  • Para las características de instancia de SQL Server:

    Subclave = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{Id.DeInstancia}\CPE

    Nombre EntradaRegistro = CustomerFeedback

    Tipo de entrada DWORD: 0 es no participar; 1 es participar

    {InstanceID} hace referencia al tipo de instancia y a la instancia, como en los ejemplos siguientes:

    • MSSQL14.CANBERRA para motor de base de datos SQL Server 2017 y nombre de instancia de "CANBERRA"
    • MSAS14.CANBERRA para SQL Server 2017 Analysis Services y nombre de instancia de "CANBERRA"
  • Para SQL Server Reporting Services 2017 y versiones posteriores:

    Subclave = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\SSRS\CPE

    Nombre EntradaRegistro = CustomerFeedback

    Tipo de entrada DWORD: 0 es no participar; 1 es participar

  • Para todas las características compartidas:

    Subclave = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{Versión principal}

    Nombre EntradaRegistro = CustomerFeedback

    Tipo de entrada DWORD: 0 es no participar; 1 es participar

Nota

{Major Version} hace referencia a la versión de SQL Server. Por ejemplo, "140" hace referencia a SQL Server 2017.

Establecer subclaves del Registro para la recopilación de volcados de memoria

De forma similar al comportamiento en una versión anterior de SQL Server, los clientes de SQL Server 2017 Enterprise y versiones posteriores pueden establecer la configuración de directivas de grupo en el servidor para participar o no en la recopilación de volcados de memoria. Esto se hace configurando una directiva basada en el Registro. Las claves del Registro y la configuración necesarias son:

  • Para las características de instancia de SQL Server:

    Subclave = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{Id.DeInstancia}\CPE

    Nombre EntradaRegistro = EnableErrorReporting

    Tipo de entrada DWORD: 0 es no participar; 1 es participar

    {InstanceID} hace referencia al tipo de instancia y a la instancia, como en los ejemplos siguientes:

    • MSSQL14.CANBERRA para motor de base de datos SQL Server 2017 y nombre de instancia de "CANBERRA"
    • MSAS14.CANBERRA para SQL Server 2017 Analysis Services y nombre de instancia de "CANBERRA"
  • Para SQL Server Reporting Services 2017 y versiones posteriores:

    Subclave = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\SSRS\CPE

    Nombre EntradaRegistro = EnableErrorReporting

    Tipo de entrada DWORD: 0 es no participar; 1 es participar

  • Para todas las características compartidas:

    Subclave = HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\{Versión principal}

    Nombre EntradaRegistro = EnableErrorReporting

    Tipo de entrada DWORD: 0 es no participar; 1 es participar

Nota

{Major Version} hace referencia a la versión de SQL Server. Por ejemplo, "140" hace referencia a SQL Server 2017.

La recopilación de volcados de memoria de SQL Server respeta la directiva de grupo basada en el Registro sobre estas subclaves del Registro.

Recopilación de volcados de memoria para SSMS

SQL Server Management Studio (SSMS) no recopila su propio volcado de memoria. Cualquier volcado de memoria relativo a SSMS se recopila como parte de Informe de errores de Windows.

El procedimiento para activar o desactivar esta característica depende de la versión del SO. Para activar o desactivar la característica, siga los pasos en el artículo adecuado para su versión de Windows.

Comentarios sobre Analysis Services

Durante la instalación, Analysis Services de SQL Server 2016 y versiones posteriores agrega una cuenta especial a su instancia de Analysis Services. Esta cuenta es miembro del rol de administrador del servidor de Analysis Services. La cuenta se usa para recopilar información de comentarios de la instancia de Analysis Services.

Puede configurar el servicio para que no se envíen datos de uso y de diagnóstico, tal como se describe en la sección "Establecer subclaves del Registro en el servidor". Sin embargo, al hacer esto no se quita la cuenta de servicio.

Obtener ayuda

Contribuya a la documentación de SQL

¿Sabía que puede editar el contenido de SQL usted mismo? Si lo hace, no solo contribuirá a mejorar la documentación, sino que también se le reconocerá como colaborador de la página.

Para más información, vea Cómo colaborar en la documentación de SQL Server.