Share via


Configuración de la recopilación de datos de uso y diagnóstico para SQL Server en Linux

Se aplica a:SQL Server: Linux

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 este documento se proporcionan detalles sobre los tipos de información que se recopila y sobre cómo configurar Microsoft SQL Server en Linux para enviar esa información recopilada a Microsoft. SQL Server 2017 incluye una declaración de privacidad que explica qué información de los usuarios se recopila y cuál no. Para obtener más información, vea la declaración de privacidad.

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 de identificación personal

SQL Server 2017 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 se puede configurar para que no envíe información (en cada instancia de servidor) a Microsoft mediante mssql-conf. mssql-conf es un script de configuración que se instala con SQL Server 2017 para Red Hat Enterprise Linux, SUSE Linux Enterprise Server y Ubuntu.

Nota

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

Deshabilitar la recopilación de datos de uso y diagnóstico

Esta opción permite cambiar si SQL Server envía la recopilación de datos de uso y diagnóstico a Microsoft o no. De forma predeterminada, este valor está establecido en true. Para cambiar el valor, ejecute los siguientes comandos:

Importante

No puede desactivar la recopilación de datos de uso y diagnóstico en las ediciones gratuitas de SQL Server, Express y Developer.

En Red Hat, SUSE y Ubuntu

  1. Ejecute el script mssql-conf como raíz con el comando set para telemetry.customerfeedback. En el ejemplo siguiente se desactiva la recopilación de datos de uso y diagnóstico al especificar false.

    sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback false
    
  2. Reinicie el servicio SQL Server:

    sudo systemctl restart mssql-server
    

En Docker

Para deshabilitar la recopilación de datos de uso y diagnóstico en Docker, debe hacer que Docker conserve los datos.

  1. Agregue un archivo mssql.conf con las líneas [telemetry] y customerfeedback = false en el directorio host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Ejecute la imagen de contenedor:

    Importante

    La variable de entorno SA_PASSWORD está en desuso. En su lugar, use MSSQL_SA_PASSWORD.

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
    
  1. Agregue un archivo mssql.conf con las líneas [telemetry] y customerfeedback = false en el directorio host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Ejecute la imagen de contenedor:

    Importante

    La variable de entorno SA_PASSWORD está en desuso. En su lugar, use MSSQL_SA_PASSWORD.

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
    
  1. Agregue un archivo mssql.conf con las líneas [telemetry] y customerfeedback = false en el directorio host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Ejecute la imagen de contenedor:

    Importante

    La variable de entorno SA_PASSWORD está en desuso. En su lugar, use MSSQL_SA_PASSWORD.

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2022-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2022-latest
    

Auditoría local para recopilación de datos de uso y diagnóstico de SQL Server en Linux

Microsoft SQL Server 2017 contiene características habilitadas para Internet que pueden recopilar y enviar información sobre el equipo o dispositivo ("información estándar sobre equipos") a Microsoft. El componente Auditoría local para recopilación de datos de uso y diagnóstico de SQL Server puede escribir los datos recopilados por el servicio en una carpeta designada, lo que representa los datos (registros) que se van a enviar a Microsoft. El propósito de la Auditoría local es permitir que los clientes vean todos los datos que Microsoft recopila con esta característica, por motivos de cumplimiento, reglamentarios o por validación de privacidad.

En SQL Server en Linux, Auditoría local se puede configurar en el nivel de instancia de Motor de base de datos de SQL Server. Otros componentes y herramientas de SQL Server no tienen la capacidad Auditoría local para recopilación de datos de uso y diagnóstico.

Habilitar Auditoría local

Esta opción habilita Auditoría local y permite establecer el directorio en el que se crean los registros de Auditoría local.

  1. Cree un directorio de destino para los nuevos registros de Auditoría local. En el ejemplo siguiente se crea un nuevo directorio /tmp/audit:

    sudo mkdir /tmp/audit
    
  2. Cambie el propietario y el grupo del directorio al usuario mssql:

    sudo chown mssql /tmp/audit
    sudo chgrp mssql /tmp/audit
    
  3. Ejecute el script mssql-conf como raíz con el comando set para telemetry.userrequestedlocalauditdirectory:

    sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /tmp/audit
    
  4. Reinicie el servicio SQL Server:

    sudo systemctl restart mssql-server
    

En Docker

Para habilitar Auditoría local en Docker, debe hacer que Docker conserve los datos.

  1. El directorio de destino de los nuevos registros de Auditoría local está en el contenedor. Cree un directorio de destino para los nuevos registros de Auditoría local en el directorio host del equipo. En el ejemplo siguiente se crea un nuevo directorio /audit:

    sudo mkdir <host directory>/audit
    
  2. Agregue un archivo mssql.conf con las líneas [telemetry] y userrequestedlocalauditdirectory = <host directory>/audit en el directorio host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Ejecute la imagen de contenedor:

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
    
  1. El directorio de destino de los nuevos registros de Auditoría local está en el contenedor. Cree un directorio de destino para los nuevos registros de Auditoría local en el directorio host del equipo. En el ejemplo siguiente se crea un nuevo directorio /audit:

    sudo mkdir <host directory>/audit
    
  2. Agregue un archivo mssql.conf con las líneas [telemetry] y userrequestedlocalauditdirectory = <host directory>/audit en el directorio host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Ejecute la imagen de contenedor.

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
    
  1. El directorio de destino de los nuevos registros de Auditoría local está en el contenedor. Cree un directorio de destino para los nuevos registros de Auditoría local en el directorio host del equipo. En el ejemplo siguiente se crea un nuevo directorio /audit:

    sudo mkdir <host directory>/audit
    
  2. Agregue un archivo mssql.conf con las líneas [telemetry] y userrequestedlocalauditdirectory = <host directory>/audit en el directorio host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Ejecute la imagen de contenedor.

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2022-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2022-latest