Mengonfigurasi penggunaan dan pengumpulan data diagnostik untuk SQL Server di Linux

Berlaku untuk:SQL Server di Linux

Secara default, Microsoft mengumpulkan informasi tentang cara pelanggannya menggunakan SQL Server. Secara khusus, SQL Server mengumpulkan informasi tentang pengalaman penginstalan, penggunaan, dan performa. Informasi ini membantu Microsoft meningkatkan produk untuk memenuhi kebutuhan pelanggan dengan lebih baik. Misalnya, Microsoft mengumpulkan informasi tentang jenis kode kesalahan apa yang ditemui pelanggan sehingga kami dapat memperbaiki bug terkait, meningkatkan dokumentasi kami tentang cara menggunakan SQL Server, dan menentukan apakah fitur harus ditambahkan ke produk untuk melayani pelanggan dengan lebih baik.

Artikel ini memberikan detail tentang jenis informasi yang dikumpulkan, dan tentang cara mengonfigurasi SQL Server on Linux untuk mengirimkan informasi yang dikumpulkan tersebut ke Microsoft. SQL Server menyertakan pernyataan privasi yang menjelaskan informasi apa yang kami lakukan dan tidak kumpulkan dari pengguna. Untuk informasi selengkapnya, lihat pernyataan privasi.

Secara khusus, SQL Server tidak mengumpulkan atau mengirim jenis informasi berikut melalui mekanisme ini:

  • Nilai apa pun dari dalam tabel pengguna
  • Kredensial masuk atau informasi autentikasi lainnya
  • Data pribadi

SQL Server selalu mengumpulkan dan mengirim informasi tentang pengalaman penginstalan dari proses penyiapan sehingga kami dapat dengan cepat menemukan dan memperbaiki masalah penginstalan yang dialami pelanggan. SQL Server dapat dikonfigurasi untuk tidak mengirim informasi (berdasarkan setiap instance server) ke Microsoft melalui skrip konfigurasi mssql-conf, yang diinstal bersama SQL Server untuk Red Hat Enterprise Linux, SUSE Linux Enterprise Server, dan Ubuntu.

Note

Anda dapat menonaktifkan pengiriman informasi ke Microsoft hanya dalam versi berbayar SQL Server.

Menonaktifkan pengumpulan data penggunaan dan diagnostik

Opsi ini memungkinkan Anda memilih apakah SQL Server mengirimkan data penggunaan dan diagnostik ke Microsoft. Secara default, nilai ini diset ke true. Untuk mengubah nilai, jalankan perintah berikut:

Important

Anda tidak bisa mematikan pengiriman data penggunaan dan diagnostik untuk edisi gratis SQL Server, Express, dan Developer.

Di Red Hat, SUSE, dan Ubuntu

  1. Jalankan skrip mssql-conf sebagai root dengan perintah set untuk telemetry.customerfeedback. Contoh berikut menonaktifkan pengumpulan dan penggunaan data diagnostik dengan menspesifikasikan false.

    sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback false
    
  2. Mulai ulang layanan SQL Server:

    sudo systemctl restart mssql-server
    

Dalam kontainer Linux

Untuk menonaktifkan penggunaan dan pengumpulan data diagnostik dalam kontainer Linux, Anda harus memiliki kontainer yang mempertahankan data Anda.

  1. mssql.conf Tambahkan file dengan baris [telemetry] dan customerfeedback = false di direktori host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Jalankan gambar kontainer:

    Important

    Variabel SA_PASSWORD lingkungan tidak digunakan lagi. Gunakan MSSQL_SA_PASSWORD sebagai gantinya.

    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. mssql.conf Tambahkan file dengan baris [telemetry] dan customerfeedback = false di direktori host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Jalankan gambar kontainer:

    Important

    Variabel SA_PASSWORD lingkungan tidak digunakan lagi. Gunakan MSSQL_SA_PASSWORD sebagai gantinya.

    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. mssql.conf Tambahkan file dengan baris [telemetry] dan customerfeedback = false di direktori host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Jalankan gambar kontainer:

    Important

    Variabel SA_PASSWORD lingkungan tidak digunakan lagi. Gunakan MSSQL_SA_PASSWORD sebagai gantinya.

    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

Kata sandi Anda harus mengikuti kebijakan password default SQL Server. Secara default, kata sandi harus panjangnya minimal delapan karakter dan berisi karakter dari tiga dari empat set berikut: huruf besar, huruf kecil, digit dasar-10, dan simbol. Panjang kata sandi bisa hingga 128 karakter. Gunakan kata sandi yang panjang dan kompleks mungkin.

Audit Lokal untuk penggunaan dan pengumpulan data diagnostik SQL Server di Linux

SQL Server berisi fitur yang mendukung Internet yang dapat mengumpulkan dan mengirim informasi tentang komputer atau perangkat Anda ("informasi komputer standar") ke Microsoft. Komponen Audit Lokal penggunaan SQL Server dan pengumpulan data diagnostik dapat menulis data yang dikumpulkan oleh layanan ke folder yang ditunjuk, mewakili data (log) yang dikirim ke Microsoft. Tujuan Audit Lokal adalah untuk memungkinkan pelanggan melihat semua data yang dikumpulkan Microsoft dengan fitur ini, untuk alasan kepatuhan, peraturan, atau validasi privasi.

Di SQL Server di Linux, Audit Lokal dapat dikonfigurasi pada tingkat instans untuk Mesin Database SQL Server. Komponen SQL Server lainnya dan Alat SQL Server tidak memiliki kemampuan Audit Lokal untuk penggunaan dan pengumpulan data diagnostik.

Aktifkan Audit Lokal

Opsi ini mengaktifkan Audit Lokal dan memungkinkan Anda mengatur direktori tempat log Audit Lokal dibuat.

  1. Buat direktori target untuk log Audit Lokal baru. Contoh berikut membuat direktori baru /tmp/audit :

    sudo mkdir /tmp/audit
    
  2. Ubah pemilik dan grup direktori ke mssql pengguna:

    sudo chown mssql /tmp/audit
    sudo chgrp mssql /tmp/audit
    
  3. Jalankan skrip mssql-conf sebagai root dengan perintah set untuk telemetry.userrequestedlocalauditdirectory:

    sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /tmp/audit
    
  4. Mulai ulang layanan SQL Server:

    sudo systemctl restart mssql-server
    

Dalam kontainer Linux

Untuk mengaktifkan Audit Lokal dalam kontainer Linux, Anda harus memiliki kontainer yang mempertahankan data Anda.

  1. Direktori tujuan untuk log Auditan Lokal baru akan berada dalam wadah. Buat direktori target untuk log Audit Lokal baru di direktori host di komputer Anda. Contoh berikut membuat direktori baru /audit :

    sudo mkdir <host directory>/audit
    
  2. mssql.conf Tambahkan file dengan baris [telemetry] dan userrequestedlocalauditdirectory = /var/opt/mssql/audit di direktori host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = /var/opt/mssql/audit' >> <host directory>/mssql.conf
    
  3. Jalankan gambar kontainer:

    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. Direktori tujuan untuk log Auditan Lokal baru akan berada dalam wadah. Buat direktori target untuk log Audit Lokal baru di direktori host di komputer Anda. Contoh berikut membuat direktori baru /audit :

    sudo mkdir <host directory>/audit
    
  2. mssql.conf Tambahkan file dengan baris [telemetry] dan userrequestedlocalauditdirectory = /var/opt/mssql/audit di direktori host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = /var/opt/mssql/audit' >> <host directory>/mssql.conf
    
  3. Jalankan gambar kontainer:

    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. Direktori tujuan untuk log Auditan Lokal baru akan berada dalam wadah. Buat direktori target untuk log Audit Lokal baru di direktori host di komputer Anda. Contoh berikut membuat direktori baru /audit :

    sudo mkdir <host directory>/audit
    
  2. mssql.conf Tambahkan file dengan baris [telemetry] dan userrequestedlocalauditdirectory = /var/opt/mssql/audit di direktori host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = /var/opt/mssql/audit' >> <host directory>/mssql.conf
    
  3. Jalankan gambar kontainer:

    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. Direktori tujuan untuk log Auditan Lokal baru akan berada dalam wadah. Buat direktori target untuk log Audit Lokal baru di direktori host di komputer Anda. Contoh berikut membuat direktori baru /audit :

    sudo mkdir <host directory>/audit
    
  2. mssql.conf Tambahkan file dengan baris [telemetry] dan userrequestedlocalauditdirectory = /var/opt/mssql/audit di direktori host:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = /var/opt/mssql/audit' >> <host directory>/mssql.conf
    
  3. Jalankan gambar kontainer:

    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

Kata sandi Anda harus mengikuti kebijakan password default SQL Server. Secara default, kata sandi harus panjangnya minimal delapan karakter dan berisi karakter dari tiga dari empat set berikut: huruf besar, huruf kecil, digit dasar-10, dan simbol. Panjang kata sandi bisa hingga 128 karakter. Gunakan kata sandi yang panjang dan kompleks mungkin.