Delen via


Verzameling van gebruiks- en diagnostische gegevens configureren voor SQL Server in Linux

van toepassing op:SQL Server- - Linux

Standaard verzamelt Microsoft informatie over de wijze waarop klanten SQL Server gebruiken. SQL Server verzamelt met name informatie over de installatie-ervaring, het gebruik en de prestaties. Deze informatie helpt Microsoft het product te verbeteren om beter te voldoen aan de behoeften van klanten. Microsoft verzamelt bijvoorbeeld informatie over de soorten foutcodes die klanten tegenkomen, zodat we gerelateerde fouten kunnen oplossen, onze documentatie over het gebruik van SQL Server kunnen verbeteren en bepalen of functies aan het product moeten worden toegevoegd om klanten beter te bedienen.

Dit document bevat informatie over het soort informatie dat wordt verzameld en over het configureren van SQL Server in Linux om die verzamelde gegevens naar Microsoft te verzenden. SQL Server bevat een privacyverklaring waarin wordt uitgelegd welke gegevens we doen en die niet van gebruikers worden verzameld. Zie de privacyverklaringvoor meer informatie.

Microsoft verzendt met name geen van de volgende typen informatie via dit mechanisme:

  • Enige waarden uit gebruikerstabellen
  • Inloggegevens of andere authenticatie-informatie
  • Persoonsgegevens

SQL Server verzamelt en verzendt altijd informatie over de installatie-ervaring van het installatieproces, zodat we snel installatieproblemen kunnen vinden en oplossen die de klant ondervindt. SQL Server kan worden geconfigureerd om geen gegevens (per serverinstantie) naar Microsoft te verzenden via mssql-conf. mssql-conf is een configuratiescript dat wordt geïnstalleerd met SQL Server voor Red Hat Enterprise Linux, SUSE Linux Enterprise Server en Ubuntu.

Notitie

U kunt het verzenden van gegevens naar Microsoft alleen uitschakelen in betaalde versies van SQL Server.

Verzameling van gebruiks- en diagnostische gegevens uitschakelen

Met deze optie kunt u wijzigen of SQL Server het verzamelen van gebruiks- en diagnostische gegevens naar Microsoft verzendt of niet. Deze waarde is standaard ingesteld op true. Voer de volgende opdrachten uit om de waarde te wijzigen:

Belangrijk

U kunt het verzamelen van gebruiks- en diagnostische gegevens niet uitschakelen voor gratis edities van SQL Server, Express en Developer.

Op Red Hat, SUSE en Ubuntu

  1. Voer het script mssql-conf uit als root met de opdracht set voor telemetry.customerfeedback. In het volgende voorbeeld wordt het verzamelen van gebruiks- en diagnostische gegevens uitgeschakeld door falseop te geven.

    sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback false
    
  2. Start de SQL Server-service opnieuw:

    sudo systemctl restart mssql-server
    

In een Linux-container

Als u het verzamelen van gebruiks- en diagnostische gegevens in een Linux-container wilt uitschakelen, moet u de container hebben uw gegevensbehouden.

  1. Voeg een mssql.conf bestand toe met de regels [telemetry] en customerfeedback = false in de hostmap:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Voer de containerafbeelding uit:

    Belangrijk

    De omgevingsvariabele SA_PASSWORD is afgeschaft. Gebruik in plaats daarvan MSSQL_SA_PASSWORD.

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' -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=<password>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
    
  1. Voeg een mssql.conf bestand toe met de regels [telemetry] en customerfeedback = false in de hostmap:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Voer de containerafbeelding uit.

    Belangrijk

    De omgevingsvariabele SA_PASSWORD is afgeschaft. Gebruik in plaats daarvan MSSQL_SA_PASSWORD.

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' -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=<password>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
    
  1. Voeg een mssql.conf bestand toe met de regels [telemetry] en customerfeedback = false in de hostmap:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Voer de containerimage uit:

    Belangrijk

    De omgevingsvariabele SA_PASSWORD is afgeschaft. Gebruik in plaats daarvan MSSQL_SA_PASSWORD.

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' -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=<password>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2022-latest
    

Voorzichtigheid

Uw wachtwoord moet voldoen aan het standaard wachtwoordbeleid van SQL Server . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.

Lokale controle voor SQL Server op Linux-gebruik en het verzamelen van diagnostische gegevens

SQL Server bevat internetfuncties die informatie over uw computer of apparaat ('standaardcomputergegevens') kunnen verzamelen en verzenden naar Microsoft. Het onderdeel Lokale controle van sql Server-gebruik en het verzamelen van diagnostische gegevens kan gegevens schrijven die door de service worden verzameld naar een aangewezen map, die de gegevens (logboeken) vertegenwoordigt die naar Microsoft worden verzonden. Het doel van de lokale controle is om klanten toe te staan alle gegevens te zien die Microsoft met deze functie verzamelt, om redenen van naleving, regelgeving of privacyvalidatie.

In SQL Server op Linux kan lokale controle worden geconfigureerd op exemplaarniveau voor SQL Server Database Engine. Andere SQL Server-onderdelen en SQL Server Tools hebben geen lokale controlemogelijkheden voor het verzamelen van gebruiks- en diagnostische gegevens.

Lokale controle inschakelen

Met deze optie schakelt u Lokale controle in en kunt u de map instellen waarin de lokale auditlogboeken worden gemaakt.

  1. Maak een doelmap aan voor nieuwe lokale auditlogbestanden. In het volgende voorbeeld wordt een nieuwe /tmp/audit map gemaakt:

    sudo mkdir /tmp/audit
    
  2. Wijzig de eigenaar en groep van de map naar gebruiker mssql.

    sudo chown mssql /tmp/audit
    sudo chgrp mssql /tmp/audit
    
  3. Voer het script mssql-conf uit als root met de opdracht set voor telemetry.userrequestedlocalauditdirectory:

    sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /tmp/audit
    
  4. Start de SQL Server-service opnieuw:

    sudo systemctl restart mssql-server
    

In een Linux-container

Als u lokale controle wilt inschakelen in een Linux-container, moet u ervoor zorgen dat de container uw gegevensbewaart.

  1. De doelmap voor nieuwe lokale auditlogboeken bevindt zich in de container. Maak een doelmap voor nieuwe lokale auditlogboeken in de hostmap op uw computer. In het volgende voorbeeld wordt een nieuwe /audit map gemaakt:

    sudo mkdir <host directory>/audit
    
  2. Voeg een mssql.conf bestand toe met de regels [telemetry] en userrequestedlocalauditdirectory = <host directory>/audit in de hostmap:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Voer de containerimage uit.

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' -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=<password>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
    
  1. De doelmap voor nieuwe lokale auditlogboeken bevindt zich in de container. Maak een doelmap voor nieuwe lokale auditlogboeken in de hostmap op uw computer. In het volgende voorbeeld wordt een nieuwe /audit map gemaakt:

    sudo mkdir <host directory>/audit
    
  2. Voeg een mssql.conf bestand toe met de regels [telemetry] en userrequestedlocalauditdirectory = <host directory>/audit in de hostmap:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. De containerimage uitvoeren

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' -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=<password>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
    
  1. De doelmap voor nieuwe lokale auditlogboeken bevindt zich in de container. Maak een doelmap voor nieuwe lokale auditlogboeken in de hostmap op uw computer. In het volgende voorbeeld wordt een nieuwe /audit map gemaakt:

    sudo mkdir <host directory>/audit
    
  2. Voeg een mssql.conf bestand toe met de regels [telemetry] en userrequestedlocalauditdirectory = <host directory>/audit in de hostmap:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. De containerimage uitvoeren

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' -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=<password>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2022-latest
    

Voorzichtigheid

Uw wachtwoord moet voldoen aan het standaard wachtwoordbeleid van SQL Server . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.