Aracılığıyla paylaş


Linux üzerinde SQL Server için kullanım ve tanılama veri toplamayı yapılandırma

Şunlar için geçerlidir:Linux üzerinde SQL Server

Varsayılan olarak, Microsoft müşterilerinin SQL Server'ı nasıl kullandığı hakkında bilgi toplar. Özellikle, SQL Server yükleme deneyimi, kullanım ve performans hakkında bilgi toplar. Bu bilgiler, Microsoft'un müşteri ihtiyaçlarını daha iyi karşılamak için ürünü geliştirmesine yardımcı olur. Örneğin Microsoft, müşterilerin karşılaştığı hata kodu türleri hakkında bilgi toplar; böylece ilgili hataları düzeltebilir, SQL Server'ı kullanma hakkındaki belgelerimizi geliştirebilir ve müşterilere daha iyi hizmet vermek için ürüne özelliklerin eklenip eklenmeyeceğini belirleyebiliriz.

Bu belgede ne tür bilgilerin toplandığı ve Toplanan bilgileri Microsoft'a göndermek için Linux üzerinde SQL Server'ın nasıl yapılandırıldığının ayrıntıları sağlanır. SQL Server, kullanıcılardan hangi bilgileri topladığımızı ve toplamayacağımızı açıklayan bir gizlilik bildirimi içerir. Daha fazla bilgi için gizlilik bildirimine bakın.

Özellikle, Microsoft bu mekanizma aracılığıyla aşağıdaki bilgi türlerinden hiçbirini göndermez:

  • Kullanıcı tablolarının içindeki herhangi bir değer
  • Tüm oturum açma kimlik bilgileri veya diğer kimlik doğrulama bilgileri
  • Kişisel veri

SQL Server her zaman kurulum işleminden yükleme deneyimi hakkında bilgi toplar ve gönderir, böylece müşterinin karşılaştığı yükleme sorunlarını hızla bulabilir ve düzeltebiliriz. SQL Server, mssql-confaracılığıyla Microsoft'a bilgi (sunucu başına örnek temelinde) göndermeyecek şekilde yapılandırılabilir. mssql-conf, Red Hat Enterprise Linux, SUSE Linux Enterprise Server ve Ubuntu için SQL Server ile yüklenen bir yapılandırma betiğidir.

Not

Microsoft'a bilgi gönderilmesini yalnızca SQL Server'ın ücretli sürümlerinde devre dışı bırakabilirsiniz.

Kullanım ve tanılama verileri toplamayı devre dışı bırakma

Bu seçenek, SQL Server kullanım ve tanılama veri toplamayı Microsoft'a gönderip göndermediğini değiştirmenizi sağlar. Varsayılan olarak, bu değer true olarak ayarlanır. Değeri değiştirmek için aşağıdaki komutları çalıştırın:

Önemli

SQL Server, Express ve Developer'ın ücretsiz sürümleri için kullanım ve tanılama verileri toplamayı kapatamazsınız.

Red Hat, SUSE ve Ubuntu üzerinde

  1. mssql-conf betiğini setiçin telemetry.customerfeedback komutuyla root kullanıcı olarak çalıştırın. Aşağıdaki örnek, falsebelirterek kullanım ve tanılama verileri toplamayı kapatır.

    sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback false
    
  2. SQL Server hizmetini yeniden başlatın:

    sudo systemctl restart mssql-server
    

Linux kapsayıcısında

Linux konteynerında kullanım ve tanılama veri toplama işlemlerini devre dışı bırakmak için, 'ın verilerinizikalıcı hale getirmesini sağlamanız gerekir.

  1. Ana bilgisayar dizininde, mssql.conf ve [telemetry] satırlarını içeren bir customerfeedback = false dosyası ekleyin.

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Kapsayıcı görüntüsünü çalıştırın:

    Önemli

    SA_PASSWORD ortam değişkeni kullanım dışıdır. Bunun yerine MSSQL_SA_PASSWORD kullanın.

    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. Ana bilgisayar dizininde, mssql.conf ve [telemetry] satırlarını içeren bir customerfeedback = false dosyası ekleyin.

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Kapsayıcı görüntüsünü çalıştırın:

    Önemli

    SA_PASSWORD ortam değişkeni kullanım dışıdır. Bunun yerine MSSQL_SA_PASSWORD kullanın.

    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. Ana bilgisayar dizininde, mssql.conf ve [telemetry] satırlarını içeren bir customerfeedback = false dosyası ekleyin.

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Kapsayıcı görüntüsünü çalıştırın:

    Önemli

    SA_PASSWORD ortam değişkeni kullanım dışıdır. Bunun yerine MSSQL_SA_PASSWORD kullanın.

    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
    

Dikkat

Parolanız, SQL Server varsayılanparola ilkesine uygun olmalıdır. Varsayılan olarak, parola en az sekiz karakter uzunluğunda olmalı ve şu dört kümeden üçünün karakterlerini içermelidir: büyük harfler, küçük harfler, 10 tabanındaki basamaklar ve simgeler. Parolalar en çok 128 karakter uzunluğunda olabilir. Mümkün olduğunca uzun ve karmaşık parolalar kullanın.

Linux üzerinde SQL Server için Yerel Denetim kullanımı ve tanılama verileri toplama

SQL Server, bilgisayarınız veya cihazınız hakkında bilgi toplayıp Microsoft'a gönderebilen İnternet özellikli özellikler ("standart bilgisayar bilgileri") içerir. SQL Server kullanımı ve tanılama verileri toplamanın Yerel Denetim bileşeni, hizmet tarafından toplanan verileri, Microsoft'a gönderilen verileri (günlükleri) temsil eden belirlenmiş bir klasöre yazabilir. Yerel Denetim'in amacı müşterilerin uyumluluk, mevzuat veya gizlilik doğrulaması nedeniyle Microsoft'un bu özellik ile topladığı tüm verileri görmesine izin vermektir.

Linux üzerinde SQL Server'da Yerel Denetim, SQL Server Veritabanı Altyapısı için örnek düzeyinde yapılandırılabilir. Diğer SQL Server bileşenleri ve SQL Server Araçları, kullanım ve tanılama verileri toplama için Yerel Denetim özelliğine sahip değildir.

Yerel Denetimi Etkinleştir

Bu seçenek Yerel Denetim'i etkinleştirir ve Yerel Denetim günlüklerinin oluşturulduğu dizini ayarlamanıza olanak tanır.

  1. Yeni Yerel Denetim günlükleri için bir hedef dizin oluşturun. Aşağıdaki örnek yeni bir /tmp/audit dizini oluşturur:

    sudo mkdir /tmp/audit
    
  2. Dizinin sahibini ve grubunu mssql kullanıcı olarak ayarlayın.

    sudo chown mssql /tmp/audit
    sudo chgrp mssql /tmp/audit
    
  3. için set komutuyla telemetry.userrequestedlocalauditdirectory betiğini kök olarak çalıştırın:

    sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /tmp/audit
    
  4. SQL Server hizmetini yeniden başlatın:

    sudo systemctl restart mssql-server
    

Linux kapsayıcısında

Linux kapsayıcısında Yerel Denetimi etkinleştirmek için kapsayıcınızın verilerinizindevamlılığını sağlamak gereklidir.

  1. Yeni Yerel Denetim günlükleri için hedef dizin kapsayıcıda olacaktır. Makinenizdeki konak dizininde yeni Yerel Denetim günlükleri için bir hedef dizin oluşturun. Aşağıdaki örnek yeni bir /audit dizini oluşturur:

    sudo mkdir <host directory>/audit
    
  2. Ana bilgisayar dizininde, mssql.conf ve [telemetry] satırlarını içeren bir userrequestedlocalauditdirectory = <host directory>/audit dosyası ekleyin.

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Kapsayıcı görüntüsünü çalıştırın:

    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. Yeni Yerel Denetim günlükleri için hedef dizin kapsayıcıda olacaktır. Makinenizdeki konak dizininde yeni Yerel Denetim günlükleri için bir hedef dizin oluşturun. Aşağıdaki örnek yeni bir /audit dizini oluşturur:

    sudo mkdir <host directory>/audit
    
  2. Ana bilgisayar dizininde, mssql.conf ve [telemetry] satırlarını içeren bir userrequestedlocalauditdirectory = <host directory>/audit dosyası ekleyin.

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Kapsayıcı görüntüsünü çalıştırma

    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. Yeni Yerel Denetim günlükleri için hedef dizin kapsayıcıda olacaktır. Makinenizdeki konak dizininde yeni Yerel Denetim günlükleri için bir hedef dizin oluşturun. Aşağıdaki örnek yeni bir /audit dizini oluşturur:

    sudo mkdir <host directory>/audit
    
  2. Ana bilgisayar dizininde, mssql.conf ve [telemetry] satırlarını içeren bir userrequestedlocalauditdirectory = <host directory>/audit dosyası ekleyin.

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Kapsayıcı görüntüsünü çalıştırma

    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. Yeni Yerel Denetim günlükleri için hedef dizin kapsayıcıda olacaktır. Makinenizdeki konak dizininde yeni Yerel Denetim günlükleri için bir hedef dizin oluşturun. Aşağıdaki örnek yeni bir /audit dizini oluşturur:

    sudo mkdir <host directory>/audit
    
  2. Ana bilgisayar dizininde, mssql.conf ve [telemetry] satırlarını içeren bir userrequestedlocalauditdirectory = <host directory>/audit dosyası ekleyin.

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Kapsayıcı görüntüsünü çalıştırma

    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
    

Dikkat

Parolanız, SQL Server varsayılanparola ilkesine uygun olmalıdır. Varsayılan olarak, parola en az sekiz karakter uzunluğunda olmalı ve şu dört kümeden üçünün karakterlerini içermelidir: büyük harfler, küçük harfler, 10 tabanındaki basamaklar ve simgeler. Parolalar en çok 128 karakter uzunluğunda olabilir. Mümkün olduğunca uzun ve karmaşık parolalar kullanın.