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

Platí pro:SQL Server na Linuxu

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 je možné nakonfigurovat tak, aby neodesílala informace (na základě instance pro jednotlivé servery) pro Microsoft prostřednictvím mssql-conf. mssql-conf je konfigurační skript, který se instaluje s SQL Server pro Red Hat Enterprise Linux, SUSE Linux Enterprise Server a Ubuntu.

Note

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:

Important

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 root 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:

    Important

    Proměnná prostředí SA_PASSWORD se již nepoužívá. 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:

    Important

    Proměnná prostředí SA_PASSWORD se již nepoužívá. 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:

    Important

    Proměnná prostředí SA_PASSWORD se již nepoužívá. 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
    

Caution

Vaše heslo by mělo splňovat výchozí zásady hesla pro SQL Server. 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. mssql-conf Spusťte skript jako root pomocí set příkazu 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. 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: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. 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: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. 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: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
    

Caution

Vaše heslo by mělo splňovat výchozí zásady hesla pro SQL Server. 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á.