Mengonfigurasi penggunaan & pengumpulan data diagnostik untuk SQL Server di Linux

Berlaku untuk:SQL Server - Linux

Secara default, Microsoft SQL Server mengumpulkan informasi tentang bagaimana pelanggannya menggunakan aplikasi. 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.

Dokumen ini menyediakan detail tentang jenis informasi apa yang dikumpulkan dan tentang cara mengonfigurasi Microsoft SQL Server di Linux untuk mengirim informasi yang dikumpulkan ke Microsoft. SQL Server 2017 menyertakan pernyataan privasi yang menjelaskan informasi apa yang kami lakukan dan tidak kumpulkan dari pengguna. Untuk informasi selengkapnya, lihat pernyataan privasi.

Secara khusus, Microsoft tidak mengirimkan salah satu jenis informasi berikut melalui mekanisme ini:

  • Nilai apa pun dari dalam tabel pengguna
  • Informasi masuk masuk atau informasi autentikasi lainnya
  • Informasi Pengidentifikasi Pribadi (PII)

SQL Server 2017 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 2017 dapat dikonfigurasi untuk tidak mengirim informasi (berdasarkan instans per server) ke Microsoft melalui mssql-conf. mssql-conf adalah skrip konfigurasi yang diinstal dengan SQL Server 2017 untuk Red Hat Enterprise Linux, SUSE Linux Enterprise Server, dan Ubuntu.

Catatan

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

Menonaktifkan Penggunaan dan Pengumpulan Data Diagnostik

Opsi ini memungkinkan Anda mengubah apakah SQL Server mengirim penggunaan dan pengumpulan data diagnostik ke Microsoft atau tidak. Secara default, nilai ini diatur ke true. Untuk mengubah nilai, jalankan perintah berikut:

Penting

Anda tidak dapat menonaktifkan penggunaan dan pengumpulan data diagnostik untuk edisi gratis SQL Server, Express, dan Pengembang.

Di Red Hat, SUSE, dan Ubuntu

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

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

    sudo systemctl restart mssql-server
    

Di Docker

Untuk menonaktifkan penggunaan dan pengumpulan data diagnostik di Docker, Anda harus meminta Docker 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:

    Penting

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

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

    Penting

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

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

    Penting

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

    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
    

Audit Lokal untuk SQL Server pada Penggunaan Linux dan Pengumpulan Data Diagnostik

Microsoft SQL Server 2017 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 akan 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 /tmp/audit baru:

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

    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
    

Di Docker

Untuk mengaktifkan Audit Lokal di Docker, Anda harus memiliki Docker mempertahankan data Anda.

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

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

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

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

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

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

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

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

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

    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