Sdílet prostřednictvím


Konfigurace shromažďování dat o využití a diagnostice pro SQL Server v Linuxu

platí pro:SQL Server – Linux

Microsoft ve výchozím nastavení shromažďuje informace o tom, jak zákazníci používají SQL Server. Sql Server konkrétně shromažďuje informace o prostředí instalace, využití a výkonu. Tyto informace pomáhají Microsoftu vylepšit produkt tak, aby lépe vyhovoval potřebám zákazníků. Microsoft například shromažďuje informace o tom, jaké druhy kódů chyb zákazníci narazí, abychom mohli opravit související chyby, vylepšit naši dokumentaci o používání SQL Serveru a určit, jestli mají být funkce přidány do produktu, aby lépe sloužily zákazníkům.

Tento dokument obsahuje podrobnosti o tom, jaký druh informací se shromažďuje, a o tom, jak nakonfigurovat SQL Server v Linuxu tak, aby odesílal shromážděné informace společnosti Microsoft. SQL Server obsahuje prohlášení o zásadách ochrany osobních údajů, které vysvětluje, jaké informace děláme a neshromažďujeme od uživatelů. Další informace naleznete v prohlášení o zásadách ochrany osobních údajů.

Konkrétně Microsoft prostřednictvím tohoto mechanismu neodesílá žádný z následujících typů informací:

  • Všechny hodnoty z uživatelských tabulek
  • Všechny přihlašovací údaje nebo jiné ověřovací informace
  • Osobní údaje

SQL Server vždy shromažďuje a odesílá informace o instalačním prostředí z procesu instalace, abychom mohli rychle najít a opravit případné problémy s instalací, ke kterým dochází zákazník. SQL Server lze nakonfigurovat tak, aby neodesílal informace (na instanci pro jednotlivé servery) společnosti Microsoft prostřednictvím mssql-conf. mssql-conf je konfigurační skript, který se instaluje s SQL Serverem pro Red Hat Enterprise Linux, SUSE Linux Enterprise Server a Ubuntu.

Poznámka

Odesílání informací do Microsoftu můžete zakázat pouze v placených verzích SQL Serveru.

Zakázání shromažďování dat o využití a diagnostických datech

Tato možnost umožňuje změnit, zda SQL Server odesílá diagnostická a uživatelská data společnosti Microsoft. Ve výchozím nastavení je tato hodnota nastavená na true. Pokud chcete hodnotu změnit, spusťte následující příkazy:

Důležitý

Shromažďování dat o využití a diagnostických datech nejde vypnout pro bezplatné edice SQL Serveru, Express a Developer.

Na Red Hatu, SUSE a Ubuntu

  1. Spusťte skript mssql-conf jako kořen s příkazem set pro telemetry.customerfeedback. Následující příklad vypne shromažďování dat o využití a diagnostice zadáním false.

    sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback false
    
  2. Restartujte službu SQL Serveru:

    sudo systemctl restart mssql-server
    

V kontejneru Linuxu

Pokud chcete zakázat shromažďování dat o využití a diagnostice v kontejneru Linux, je nutné, aby kontejner uchoval data.

  1. Přidejte soubor mssql.conf s řádky [telemetry] a customerfeedback = false v adresáři hostitele:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Spusťte image kontejneru:

    Důležitý

    Proměnná prostředí SA_PASSWORD je zastaralá. Místo toho použijte 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. Přidejte soubor mssql.conf s řádky [telemetry] a customerfeedback = false v adresáři hostitele:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Spusťte image kontejneru:

    Důležitý

    Proměnná prostředí SA_PASSWORD je zastaralá. Místo toho použijte 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. Přidejte soubor mssql.conf s řádky [telemetry] a customerfeedback = false v adresáři hostitele:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Spusťte image kontejneru:

    Důležitý

    Proměnná prostředí SA_PASSWORD je zastaralá. Místo toho použijte 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
    

Opatrnost

Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

Místní audit využití a shromažďování diagnostických dat pro SQL Server na Linuxu

SQL Server obsahuje funkce s podporou internetu, které můžou společnosti Microsoft shromažďovat a odesílat informace o vašem počítači nebo zařízení ("standardní informace o počítači"). Komponenta Místní audit využití a shromažďování diagnostických dat SQL Serveru může zapisovat data shromážděná službou do určené složky představující data (protokoly), která se odesílají do Microsoftu. Účelem místního auditu je umožnit zákazníkům zobrazit všechna data, která Microsoft s touto funkcí shromažďuje z důvodů dodržování předpisů, zákonných předpisů nebo ověření ochrany osobních údajů.

V SQL Serveru v Linuxu je místní audit konfigurovatelný na úrovni instance pro databázový stroj SQL Serveru. Ostatní komponenty SQL Serveru a nástroje SQL Serveru nemají možnost místního auditu pro shromažďování dat o využití a diagnostice.

Povolit místní audit

Tato možnost povolí místní audit a umožňuje nastavit adresář, ve kterém se vytvářejí protokoly místního auditu.

  1. Vytvořte cílový adresář pro nové protokoly místního auditu. Následující příklad vytvoří nový adresář /tmp/audit:

    sudo mkdir /tmp/audit
    
  2. Změňte vlastníka a skupinu adresáře na uživatele mssql:

    sudo chown mssql /tmp/audit
    sudo chgrp mssql /tmp/audit
    
  3. Spusťte skript mssql-conf jako kořen s příkazem set pro telemetry.userrequestedlocalauditdirectory:

    sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /tmp/audit
    
  4. Restartujte službu SQL Serveru:

    sudo systemctl restart mssql-server
    

V kontejneru Linuxu

Pokud chcete povolit místní audit v kontejneru Linuxu, kontejner musí mít schopnost uchovat data.

  1. Cílový adresář pro nové protokoly místního auditu bude v kontejneru. Vytvořte cílový adresář pro nové protokoly místního auditu v hostitelském adresáři na vašem počítači. Následující příklad vytvoří nový adresář /audit:

    sudo mkdir <host directory>/audit
    
  2. Přidejte soubor mssql.conf s řádky [telemetry] a userrequestedlocalauditdirectory = <host directory>/audit v adresáři hostitele:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Spusťte image kontejneru:

    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. Cílový adresář pro nové protokoly místního auditu bude v kontejneru. Vytvořte cílový adresář pro nové protokoly místního auditu v hostitelském adresáři na vašem počítači. Následující příklad vytvoří nový adresář /audit:

    sudo mkdir <host directory>/audit
    
  2. Přidejte soubor mssql.conf s řádky [telemetry] a userrequestedlocalauditdirectory = <host directory>/audit v adresáři hostitele:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Spustit image kontejneru

    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. Cílový adresář pro nové protokoly místního auditu bude v kontejneru. Vytvořte cílový adresář pro nové protokoly místního auditu v hostitelském adresáři na vašem počítači. Následující příklad vytvoří nový adresář /audit:

    sudo mkdir <host directory>/audit
    
  2. Přidejte soubor mssql.conf s řádky [telemetry] a userrequestedlocalauditdirectory = <host directory>/audit v adresáři hostitele:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Spustit image kontejneru

    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
    
  1. Cílový adresář pro nové protokoly místního auditu bude v kontejneru. Vytvořte cílový adresář pro nové protokoly místního auditu v hostitelském adresáři na vašem počítači. Následující příklad vytvoří nový adresář /audit:

    sudo mkdir <host directory>/audit
    
  2. Přidejte soubor mssql.conf s řádky [telemetry] a userrequestedlocalauditdirectory = <host directory>/audit v adresáři hostitele:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Spustit image kontejneru

    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:2025-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:2025-latest
    

Opatrnost

Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.