Mengonfigurasi penggunaan dan pengumpulan data diagnostik untuk SQL Server di Linux
Berlaku untuk: SQL Server - 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.
Dokumen ini menyediakan detail tentang jenis informasi apa yang dikumpulkan, dan tentang cara mengonfigurasi SQL Server di Linux untuk mengirim informasi yang dikumpulkan 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, Microsoft tidak mengirim salah satu jenis informasi berikut melalui mekanisme ini:
- Nilai apa pun dari dalam tabel pengguna
- Informasi masuk 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 instans per server) ke Microsoft melalui mssql-conf. mssql-conf adalah skrip konfigurasi yang diinstal dengan SQL Server 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 pengumpulan data penggunaan dan 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
Jalankan skrip mssql-conf sebagai root dengan
set
perintah untuktelemetry.customerfeedback
. Contoh berikut menonaktifkan penggunaan dan pengumpulanfalse
data diagnostik dengan menentukan .sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback false
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.
mssql.conf
Tambahkan file dengan baris[telemetry]
dancustomerfeedback = false
di direktori host:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'customerfeedback = false' >> <host directory>/mssql.conf
Jalankan gambar kontainer:
Penting
Variabel
SA_PASSWORD
lingkungan tidak digunakan lagi. GunakanMSSQL_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
mssql.conf
Tambahkan file dengan baris[telemetry]
dancustomerfeedback = false
di direktori host:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'customerfeedback = false' >> <host directory>/mssql.conf
Jalankan gambar kontainer:
Penting
Variabel
SA_PASSWORD
lingkungan tidak digunakan lagi. GunakanMSSQL_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
mssql.conf
Tambahkan file dengan baris[telemetry]
dancustomerfeedback = false
di direktori host:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'customerfeedback = false' >> <host directory>/mssql.conf
Jalankan gambar kontainer:
Penting
Variabel
SA_PASSWORD
lingkungan tidak digunakan lagi. GunakanMSSQL_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
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.
Buat direktori target untuk log Audit Lokal baru. Contoh berikut membuat direktori baru
/tmp/audit
:sudo mkdir /tmp/audit
Ubah pemilik dan grup direktori ke
mssql
pengguna:sudo chown mssql /tmp/audit sudo chgrp mssql /tmp/audit
Jalankan skrip mssql-conf sebagai root dengan
set
perintah untuktelemetry.userrequestedlocalauditdirectory
:sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /tmp/audit
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.
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 baru
/audit
:sudo mkdir <host directory>/audit
mssql.conf
Tambahkan file dengan baris[telemetry]
danuserrequestedlocalauditdirectory = <host directory>/audit
di direktori host:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
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
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 baru
/audit
:sudo mkdir <host directory>/audit
mssql.conf
Tambahkan file dengan baris[telemetry]
danuserrequestedlocalauditdirectory = <host directory>/audit
di direktori host:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
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
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 baru
/audit
:sudo mkdir <host directory>/audit
mssql.conf
Tambahkan file dengan baris[telemetry]
danuserrequestedlocalauditdirectory = <host directory>/audit
di direktori host:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
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