Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:Linux üzerinde SQL Server
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. Yapılandırma değerlerinin saklandığı mssql.conf dosyasını değiştirir.
mssql-conf , Linux üzerinde SQL Server ile yüklenen bir yapılandırma betiğidir. Bu aracı, aşağıdaki parametreleri ayarlamak için kullanabilirsiniz:
| Parametre | Açıklama |
|---|---|
| Aracı | SQL Server Aracısı'nı etkinleştirin. |
| Windows ile kimlik doğrulaması | Windows Server Active Directory kimlik doğrulaması ayarları. |
| harmanlama | Linux üzerinde SQL Server için yeni bir harmanlama ayarlayın. |
| Müşteri geri bildirimi | Microsoft'a geri bildirim gönderilip gönderilmeyeceğini SQL Server'da belirleyin. |
| Veritabanı Posta Profili | SQL Server'ın Linux versiyonu için varsayılan veritabanı posta profilini ayarlayın. |
| Varsayılan veri dizini | Varsayılan dizini yeni SQL Server veritabanı veri dosyaları (.mdf) için değiştirin. |
| Varsayılan günlük dizini | Yeni SQL Server veritabanı günlük (.ldf) dosyaları için varsayılan dizini değiştirir. |
| Varsayılan ana veritabanı dizini | Varsayılan dizini master veritabanı ve günlük dosyaları için değiştirir. |
| Varsayılan ana veritabanı dosya adı | Veritabanı dosyalarının master adını değiştirir. |
| Varsayılan döküm dizini | Varsayılan dizini yeni bellek dökümleri ve diğer sorun giderme dosyaları için değiştirin. |
| Varsayılan hata günlüğü dizini | Yeni SQL Server Hata Günlüğü, Varsayılan Profiler İzleme, Sistem Sağlığı Oturumu XE ve Hekaton Oturumu XE dosyaları için varsayılan dizini değiştirir. |
| Varsayılan yedekleme dizini | Yeni yedek dosyalar için varsayılan dizini değiştirin. |
| Döküm türü | Toplayacak döküm bellek dökümü dosyasının türünü seçin. |
| Baskı | SQL Server sürümünü ayarlayın. |
| Yüksek kullanılabilirlik | Kullanılabilirlik Gruplarını Etkinleştir. |
| Yerel Denetim Dizini | Yerel Denetim dosyalarını eklemek için bir dizin belirleyin. |
| Yerel ayar | SQL Server'ın kullanacağı yerel ayarları ayarlayın. |
| Bellek sınırı | SQL Server için bellek sınırını ayarlayın. |
| Ağ ayarları | SQL Server için ek ağ ayarları. |
| Microsoft Dağıtılmış İşlem Düzenleyicisi | Linux üzerinde MSDTC'yi yapılandırın ve sorun giderin. |
| TCP bağlantı noktası | SQL Server'ın bağlantılar için dinlediği portu değiştirin. |
| TLS | Taşıma Katmanı Güvenliğini Yapılandırın. |
| İzleme bayrakları | Hizmetin kullanacağı izleme bayraklarını ayarla. |
| Parametre | Açıklama |
|---|---|
| Aracı | SQL Server Aracısı'nı etkinleştirme |
| Windows ile kimlik doğrulaması | Windows Server Active Directory kimlik doğrulaması ayarları. |
| harmanlama | Linux üzerinde SQL Server için yeni bir harmanlama ayarlayın. |
| Müşteri geri bildirimi | Microsoft'a geri bildirim gönderilip gönderilmeyeceğini SQL Server'da belirleyin. |
| Veritabanı Posta Profili | SQL Server'ın Linux versiyonu için varsayılan veritabanı posta profilini ayarlayın. |
| Varsayılan veri dizini | Varsayılan dizini yeni SQL Server veritabanı veri dosyaları (.mdf) için değiştirin. |
| Varsayılan günlük dizini | Yeni SQL Server veritabanı günlük (.ldf) dosyaları için varsayılan dizini değiştirir. |
| Varsayılan ana veritabanı dosya dizini | Mevcut SQL kurulumu üzerine master veritabanı dosyalarının varsayılan dizinini değiştirir. |
| Varsayılan ana veritabanı dosya adı | Veritabanı dosyalarının master adını değiştirir. |
| Varsayılan döküm dizini | Varsayılan dizini yeni bellek dökümleri ve diğer sorun giderme dosyaları için değiştirin. |
| Varsayılan hata günlüğü dizini | Yeni SQL Server Hata Günlüğü, Varsayılan Profiler İzleme, Sistem Sağlığı Oturumu XE ve Hekaton Oturumu XE dosyaları için varsayılan dizini değiştirir. |
| Varsayılan yedekleme dizini | Yeni yedek dosyalar için varsayılan dizini değiştirin. |
| Döküm türü | Toplayacak döküm bellek dökümü dosyasının türünü seçin. |
| Baskı | SQL Server sürümünü ayarlayın. |
| Yüksek kullanılabilirlik | Kullanılabilirlik Gruplarını Etkinleştir. |
| Yerel Denetim Dizini | Yerel Denetim dosyalarını eklemek için bir dizin belirleyin. |
| Yerel ayar | SQL Server'ın kullanacağı yerel ayarları ayarlayın. |
| Bellek sınırı | SQL Server için bellek sınırını ayarlayın. |
| Microsoft Dağıtılmış İşlem Düzenleyicisi | Linux üzerinde MSDTC'yi yapılandırın ve sorun giderin. |
| Machine Learning Services EULA'ları | R ve Python EULA'larını mlservices paketleri için kabul edin. Yalnızca SQL Server 2019 (15.x) için geçerlidir. |
| Ağ ayarları | SQL Server için ek ağ ayarları. |
| outboundnetworkaccess | Makine Öğrenimi Hizmetleri için R, Python ve Java uzantıları için giden ağ erişimini etkinleştirin. |
| TCP bağlantı noktası | SQL Server'ın bağlantılar için dinlediği portu değiştirin. |
| TLS | Taşıma Katmanı Güvenliğini Yapılandırın. |
| İzleme bayrakları | Hizmetin kullanacağı izleme bayraklarını ayarla. |
| Parametre | Açıklama |
|---|---|
| Aracı | SQL Server Aracısı'nı etkinleştirme |
| Microsoft Entra Kimliği ile kimlik doğrulaması | Microsoft Entra ID ile kimlik doğrulama ayarları (eski adıyla Azure Active Directory). |
| Windows ile kimlik doğrulaması | Windows Server Active Directory kimlik doğrulaması ayarları. |
| harmanlama | Linux üzerinde SQL Server için yeni bir harmanlama ayarlayın. |
| Müşteri geri bildirimi | Microsoft'a geri bildirim gönderilip gönderilmeyeceğini SQL Server'da belirleyin. |
| Veritabanı Posta Profili | SQL Server'ın Linux versiyonu için varsayılan veritabanı posta profilini ayarlayın. |
| Varsayılan veri dizini | Varsayılan dizini yeni SQL Server veritabanı veri dosyaları (.mdf) için değiştirin. |
| Varsayılan günlük dizini | Yeni SQL Server veritabanı günlük (.ldf) dosyaları için varsayılan dizini değiştirir. |
| Varsayılan ana veritabanı dosya dizini | Mevcut SQL kurulumu üzerine master veritabanı dosyalarının varsayılan dizinini değiştirir. |
| Varsayılan ana veritabanı dosya adı | Veritabanı dosyalarının master adını değiştirir. |
| Varsayılan döküm dizini | Varsayılan dizini yeni bellek dökümleri ve diğer sorun giderme dosyaları için değiştirin. |
| Varsayılan hata günlüğü dizini | Yeni SQL Server Hata Günlüğü, Varsayılan Profiler İzleme, Sistem Sağlığı Oturumu XE ve Hekaton Oturumu XE dosyaları için varsayılan dizini değiştirir. |
| Varsayılan yedekleme dizini | Yeni yedek dosyalar için varsayılan dizini değiştirin. |
| Döküm türü | Toplayacak döküm bellek dökümü dosyasının türünü seçin. |
| Baskı | SQL Server sürümünü ayarlayın. |
| Yüksek kullanılabilirlik | Kullanılabilirlik Gruplarını Etkinleştir. |
| Yerel Denetim Dizini | Yerel Denetim dosyalarını eklemek için bir dizin belirleyin. |
| Yerel ayar | SQL Server'ın kullanacağı yerel ayarları ayarlayın. |
| Bellek sınırı | SQL Server için bellek sınırını ayarlayın. |
| Microsoft Dağıtılmış İşlem Düzenleyicisi | Linux üzerinde MSDTC'yi yapılandırın ve sorun giderin. |
| Machine Learning Services EULA'ları | R ve Python EULA'larını mlservices paketleri için kabul edin. Yalnızca SQL Server 2019 (15.x) için geçerlidir. |
| Ağ ayarları | SQL Server için ek ağ ayarları. |
| Çıkış ağ erişimi | Makine Öğrenimi Hizmetleri için R, Python ve Java uzantıları için giden ağ erişimini etkinleştirin. |
| SQL Server Bağlayıcısı | SQL Server Connector için kayıt düzeyini yapılandırın. |
| TCP bağlantı noktası | SQL Server'ın bağlantılar için dinlediği portu değiştirin. |
| TLS | Taşıma Katmanı Güvenliğini Yapılandırın. |
| İzleme bayrakları | Hizmetin kullanacağı izleme bayraklarını ayarla. |
| Parametre | Açıklama |
|---|---|
| Aracı | SQL Server Aracısı'nı etkinleştirme |
| Microsoft Entra Kimliği ile kimlik doğrulaması | Microsoft Entra ID ile kimlik doğrulama ayarları (eski adıyla Azure Active Directory). |
| Windows ile kimlik doğrulaması | Windows Server Active Directory kimlik doğrulaması ayarları. |
| harmanlama | Linux üzerinde SQL Server için yeni bir harmanlama ayarlayın. |
| Özel parola ilkesi | Parola ilkeleri karmaşıklık, süre sonu ve parola değişikliklerini zorunlu kılar. |
| Müşteri geri bildirimi | Microsoft'a geri bildirim gönderilip gönderilmeyeceğini SQL Server'da belirleyin. |
| Veritabanı Posta Profili | SQL Server'ın Linux versiyonu için varsayılan veritabanı posta profilini ayarlayın. |
| Varsayılan veri dizini | Varsayılan dizini yeni SQL Server veritabanı veri dosyaları (.mdf) için değiştirin. |
| Varsayılan günlük dizini | Yeni SQL Server veritabanı günlük (.ldf) dosyaları için varsayılan dizini değiştirir. |
| Varsayılan ana veritabanı dosya dizini | Mevcut SQL kurulumu üzerine master veritabanı dosyalarının varsayılan dizinini değiştirir. |
| Varsayılan ana veritabanı dosya adı | Veritabanı dosyalarının master adını değiştirir. |
| Varsayılan döküm dizini | Varsayılan dizini yeni bellek dökümleri ve diğer sorun giderme dosyaları için değiştirin. |
| Varsayılan hata günlüğü dizini | Yeni SQL Server Hata Günlüğü, Varsayılan Profiler İzleme, Sistem Sağlığı Oturumu XE ve Hekaton Oturumu XE dosyaları için varsayılan dizini değiştirir. |
| Varsayılan yedekleme dizini | Yeni yedek dosyalar için varsayılan dizini değiştirin. |
| Döküm türü | Toplayacak döküm bellek dökümü dosyasının türünü seçin. |
| Baskı | SQL Server sürümünü ayarlayın. |
| Yüksek kullanılabilirlik | Kullanılabilirlik Gruplarını Etkinleştir. |
| Yerel Denetim Dizini | Yerel Denetim dosyalarını eklemek için bir dizin belirleyin. |
| Yerel ayar | SQL Server'ın kullanacağı yerel ayarları ayarlayın. |
| Bellek sınırı | SQL Server için bellek sınırını ayarlayın. |
| Microsoft Dağıtılmış İşlem Düzenleyicisi | Linux üzerinde MSDTC'yi yapılandırın ve sorun giderin. |
| Machine Learning Services EULA'ları | R ve Python EULA'larını mlservices paketleri için kabul edin. Yalnızca SQL Server 2019 (15.x) için geçerlidir. |
| Ağ ayarları | SQL Server için ek ağ ayarları. |
| Çıkış ağ erişimi | Makine Öğrenimi Hizmetleri için R, Python ve Java uzantıları için giden ağ erişimini etkinleştirin. |
| SQL Server Bağlayıcısı | SQL Server Connector için kayıt düzeyini yapılandırın. |
| TCP bağlantı noktası | SQL Server'ın bağlantılar için dinlediği portu değiştirin. |
| TLS | Taşıma Katmanı Güvenliğini Yapılandırın. |
| İzleme bayrakları | Hizmetin kullanacağı izleme bayraklarını ayarla. |
Tavsiye
Bazı ayarlar, çevre değişkenleri ile de yapılandırılabilir. Daha fazla bilgi için bkz. Linux'ta ortam değişkenleriyle SQL Server ayarlarını yapılandırma.
Kullanım ipuçları
Always On Kullanılabilirlik Grupları ve paylaşımlı disk kümeleri için, her bir düğümde daima aynı yapılandırma değişikliklerini yapın.
Paylaşılan disk kümesi senaryosunda, değişiklikleri uygulamak için
mssql-serverhizmetini yeniden başlatmayı denemeyin. SQL Server bir uygulama olarak çalışıyor. Bunun yerine, kaynağı çevrimdışı yapın ve ardından çevrimiçi yapın.Bu örnekler, tam yolu belirterek mssql-conf'yi çalıştırır:
/opt/mssql/bin/mssql-conf. Bunun yerine o yola gitmeyi seçerseniz, geçerli dizin bağlamında mssql-conf'i çalıştırın:./mssql-conf.Bir konteynerin içindeki
mssql.confdosyasını değiştirmek istiyorsanız, konteyneri çalıştırdığınız ana bilgisayarda istediğiniz ayarları içeren birmssql.confdosyası oluşturun ve ardından konteynerinizi yeniden dağıtın. Step 2: Örneğin,mssql.confdosyasına yapılan aşağıdaki ekleme SQL Server Agent'i etkinleştirir.[sqlagent] enabled = trueUygulamanızda aşağıdaki komutları kullanarak konteynerinizi dağıtabilirsiniz:
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" \ -p 5433:1433 --name sql1 \ -v /container/sql1:/var/opt/mssql \ -d mcr.microsoft.com/mssql/server:2025-latestDikkat
Parolanız,SQL Server varsayılan
parola 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. Daha fazla bilgi için SQL Server konteyneri tarafından kullanılacak yapılandırma dosyalarını oluşturun bölümüne bakın.
SQL Server Aracısı'nı etkinleştirme
sqlagent.enabled ayarı SQL Server Agent'ı etkinleştirir. Varsayılan olarak, SQL Server Agent devre dışı bırakılmıştır.
sqlagent.enabled
mssql.conf ayarlar dosyasında mevcut değilse, SQL Server, SQL Server Aracısı'nın devre dışı bırakıldığını içsel olarak varsayar.
Bu ayarı değiştirmek için aşağıdaki adımları izleyin:
SQL Server Aracısını Etkinleştir
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled trueSQL Server hizmetini yeniden başlatın:
sudo systemctl restart mssql-server
SQL Server için varsayılan Veritabanı Postası profilini Linux'ta ayarlayın.
Varsayılan DB Mail profiliyle e-posta uyarılarını ayarlamanıza olanak tanır.
sudo /opt/mssql/bin/mssql-conf set sqlagent.databasemailprofile <profile_name>
SQL Agent hata kayıtları
"sqlagent.errorlogfile ve sqlagent.errorlogginglevel ayarları, sırasıyla SQL Agent günlük dosyası yolunu ve kayıt seviyesini ayarlamanıza olanak tanır."
sudo /opt/mssql/bin/mssql-conf set sqlagent.errorlogfile <path>
SQL Agent günlükleme seviyeleri, bitmask değerlerine eşittir.
-
1= Hatalar -
2= Uyarılar -
4= Bilgi
Tüm seviyeleri yakalamak istiyorsanız, değer olarak 7 kullanın.
sudo /opt/mssql/bin/mssql-conf set sqlagent.errorlogginglevel <level>
Microsoft Entra kimlik doğrulamayı yapılandırın
SQL Server 2022 (16.x) ile başlayarak, SQL Server için Microsoft Entra ID'yi yapılandırabilirsiniz. Microsoft Entra ID'yi yapılandırmak için, SQL Server'in kurulumu sonrasında, SQL Server için Azure uzantısını yüklemeniz gerekir. Microsoft Entra Id'yi yapılandırma hakkında bilgi için bkz . Öğretici: Uygulama kaydıyla SQL Server için Microsoft Entra kimlik doğrulamasını ayarlama.
Varsayılan Microsoft Entra Kimliği sertifika yolunu değiştirin
Varsayılan olarak, Microsoft Entra sertifika dosyası /var/opt/mssql/aadsecrets/'da depolanır. Bu yolu, bir sertifika deposu veya şifrelenmiş bir sürücü kullanıyorsanız değiştirebilirsiniz. Yolu değiştirmek için aşağıdaki komutu kullanabilirsiniz:
sudo /opt/mssql/bin/mssql-conf set network.aadcertificatefilepath /path/to/new/location.pfx
Önceki örnekte, /path/to/new/location.pfx sertifika adı da dahil olmak üzere tercih ettiğiniz yoldur.
Microsoft Entra kimlik doğrulaması için sertifika, SQL Server için Azure uzantısı tarafından indirilen, bu konumda saklanır. Bunu /var/opt/mssql/secrets olarak değiştiremezsiniz.
Uyarı
SQL Server yüklendikten sonra varsayılan Microsoft Entra ID sertifika yolu herhangi bir zamanda değiştirilebilir, ancak Microsoft Entra ID'yi etkinleştirmeden önce değiştirilmeli.
Microsoft Entra ID yapılandırma seçenekleri
SQL Server'ın Linux üzerinde çalışan bir örneği için Microsoft Entra kimlik doğrulaması tarafından kullanılan seçenekler şunlardır.
Uyarı
Microsoft Entra ID parametreleri, SQL Server için Azure uzantısı tarafından yapılandırılır ve elle yeniden yapılandırılmamalıdır. Bunlar bilgilendirme amacıyla burada listelenmiştir.
SQL Server 2022 (16.x) CU 19, Microsoft Entra kimlik doğrulama uç noktaları için IPv6 kayıt sınırını ayarlamak üzere bir seçenek sunar. Linux'ta IPv6 etkinse ve Microsoft Entra kimlik doğrulama uç noktalarının IPv6 adreslerine ulaşılamıyorsa, Microsoft Entra kimlik doğrulamasının çalışması için network.ipv6dnsrecordslimit seçeneğini ayarlayabilirsiniz. Bu seçeneği 0 ve 5 arasında herhangi bir değere ayarlamak, Microsoft Entra uç noktalarına ulaşmak için en az bir IPv4 adresinin denenmesini garanti eder.
0 değerinin anlamı, IPv6 uç noktası adreslerinin denenmediğidir. Değer 5 olduğunda, beş AAAA adresi denenir.
Uyarı
Bu network.ipv6dnsrecordslimit ayar sunucu düzeyinde yapılandırılır ve IPv6 kullanan diğer hizmetleri etkileyebilir.
| Seçenek | Açıklama |
|---|---|
network.aadauthenticationendpoint |
Microsoft Entra kimlik doğrulaması için uç nokta |
network.aadcertificatefilepath |
Microsoft Entra Id kimlik doğrulaması için sertifika dosyasının yolu |
network.aadclientcertblacklist |
Microsoft Entra ID İstemci Sertifikası engelleme listesi |
network.aadclientid |
Microsoft Entra İstemciSI GUID'i |
network.aadfederationmetadataendpoint |
Microsoft Entra Federasyon Meta Verisi için Uç Nokta |
network.aadgraphapiendpoint |
Azure AD Graph API için Uç Nokta |
network.aadgraphendpoint |
Azure AD Grafik Uç Noktası |
network.aadissuerurl |
Microsoft Entra Yayımlayıcı URL'si |
network.aadmsgraphendpoint |
Microsoft Entra MS Graph Uç Noktası |
network.aadonbehalfofauthority |
Yetkili Adına Microsoft Entra Kimliği |
network.aadprimarytenant |
Microsoft Entra Birincil Kiracı GUID'i |
network.aadsendx5c |
Microsoft Entra ID Gönder X5C |
network.aadserveradminname |
Microsoft Entra hesabının sistem yöneticisi yapılacak adı |
network.aadserveradminsid |
Microsoft Entra hesabının sistem yöneticisi yapılacak SID'si |
network.aadserveradmintype |
Microsoft Entra hesabı türü, sistem yöneticisi yapılacak |
network.aadserviceprincipalname |
Microsoft Entra hizmet asıl adı |
network.aadserviceprincipalnamenoslash |
Eğik çizgi olmadan Microsoft Entra hizmet asıl adı |
network.aadstsurl |
Microsoft Entra STS URL'si |
Windows Active Directory kimlik doğrulamayı yapılandırma
setup-ad-keytab seçeneği bir keytab oluşturmak için kullanılabilir, ancak bu seçeneği kullanabilmek için kullanıcı ve Hizmet Prensipali İsimleri (SPN'ler) oluşturulmuş olmalıdır. Active Directory yardımcı programı adutil kullanıcılar, SPN'ler ve anahtar sekmeleri oluşturmak için kullanılabilir.
Kullanma seçenekleri için setup-ad-keytab, aşağıdaki komutu çalıştırın:
sudo /opt/mssql/bin/mssql-conf setup-ad-keytab --help
validate-ad-config seçeneği, Active Directory kimlik doğrulaması için yapılandırmayı doğrular.
SQL Server sıralamasını değiştirin
set-collation seçeneği, sıralama değerini desteklenen sıralamalardan herhangi birine değiştirir. Bu değişikliği yapmak için SQL Server hizmetinin durdurulması gerekiyor.
Önce sunucunuzdaki herhangi bir kullanıcı veritabanını yedekleyin.
Daha sonra kullanıcı veritabanlarını ayırmak için sp_detach_db saklı yordamını kullanın.
set-collationseçeneğini çalıştırın ve istemleri izleyin:sudo /opt/mssql/bin/mssql-conf set-collationmssql-conf yardımcı programı belirtilen sıralama değeriyle değiştirmeyi ve hizmeti yeniden başlatmayı dener. Herhangi bir hata varsa, sıralama önceki değere geri döner.
Kullanıcı veritabanı yedeklerinizi geri yükleyin.
Desteklenen sıralamalar listesini almak için sys.fn_helpcollations fonksiyonunu çalıştırın: SELECT Name from sys.fn_helpcollations().
Özel parola ilkeleri
Linux üzerinde SQL Server 2025 (17.x) sürümünden başlayarak, özel parola ilkesini zorunlu kılmak için dosyada mssql.conf aşağıdaki yapılandırma parametrelerini ayarlayabilirsiniz.
| Yapılandırma seçeneği | Açıklama |
|---|---|
passwordpolicy.passwordminimumlength |
Parola için gereken en az karakter sayısını tanımlar. Parolalar en fazla 128 karakter uzunluğunda olabilir. |
passwordpolicy.passwordhistorylength |
Anımsanması gereken önceki parola sayısını belirler. |
passwordpolicy.passwordminimumage |
Bir kullanıcının parolasını yeniden değiştirmeden önce beklemesi gereken en düşük süreyi belirtir. |
passwordpolicy.passwordmaximumage |
Parolanın değiştirilmesi gerekmeden önce kullanabilecekleri en uzun süreyi ayarlar. |
Uyarı
Şu anda , passwordminimumlength sekiz karakterden daha az karaktere ayarlanabilir. Parolanız,SQL Server varsayılan
Daha fazla bilgi için bkz. Linux üzerinde SQL Server'da SQL oturum açma işlemleri için özel parola ilkesi ayarlama.
Müşteri geri bildirimini yapılandırma
telemetry.customerfeedback ayarı, SQL Server'ın Microsoft'a geri bildirim gönderip göndermeyeceğini değiştirir. Varsayılan olarak, bu değer tüm sürümler için true olarak ayarlanmıştı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 müşteri geri bildirimlerini kapatamazsınız.
mssql-conf betiğini
setiçintelemetry.customerfeedbackkomutuyla root kullanıcı olarak çalıştırın. Aşağıdaki örnek, belirterek müşteri geri bildiriminifalsekapatır.sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback falseSQL Server hizmetini yeniden başlatın:
sudo systemctl restart mssql-server
Daha fazla bilgi için, Linux üzerinde SQL Server için kullanım ve tanılama veri toplama yapılandırması ve SQL Server gizlilik ek belgesine bakın.
Varsayılan veri veya günlük dizin konumunu değiştir
filelocation.defaultdatadir ve filelocation.defaultlogdir ayarları, yeni veritabanı ve günlük dosyalarının oluşturulacağı yeri değiştirir. Varsayılan olarak, bu konum /var/opt/mssql/data. Bu ayarları değiştirmek için aşağıdaki adımları kullanın:
Yeni veritabanı verileri ve günlük dosyaları için hedef dizini oluşturun. Aşağıdaki örnek yeni bir
/tmp/datadizini oluşturur:sudo mkdir /tmp/dataDizinin sahibini ve grubunu
mssqlkullanıcı olarak ayarlayın.sudo chown mssql /tmp/data sudo chgrp mssql /tmp/datamssql-conf ile
setkomutunu kullanarak varsayılan veri dizinini değiştirmek için:sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /tmp/dataSQL Server hizmetini yeniden başlatın:
sudo systemctl restart mssql-serverArtık oluşturulan yeni veritabanlarının tüm veritabanı dosyaları bu yeni konumda saklanıyor. Yeni veritabanlarının günlük (.ldf) dosyalarının konumunu değiştirmek istiyorsanız, aşağıdaki
setkomutunu kullanabilirsiniz.sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /tmp/logBu komut aynı zamanda /tmp/log adlı bir dizinin mevcut olduğunu ve kullanıcı ve grup
mssqlaltında olduğunu varsayar.
Varsayılan master veritabanı dosya dizini konumunu değiştir
`filelocation.masterdatafile` ve `filelocation.masterlogfile` ayarları, SQL Server Veri Tabanı Motorunun `master` veri tabanı dosyalarını aradığı konumu değiştirir. Varsayılan olarak, bu konum /var/opt/mssql/data.
Bu ayarları değiştirmek için aşağıdaki adımları kullanın:
Yeni hata günlük dosyaları için hedef dizini oluşturun. Aşağıdaki örnek yeni bir
/tmp/masterdatabasedirdizini oluşturur:sudo mkdir /tmp/masterdatabasedirDizinin sahibini ve grubunu
mssqlkullanıcı olarak ayarlayın.sudo chown mssql /tmp/masterdatabasedir sudo chgrp mssql /tmp/masterdatabasedirmssql-conf kullanarak varsayılan
masterveritabanı dizinini, ana veri ve günlük dosyaları içinsetkomutuyla değiştirin.sudo /opt/mssql/bin/mssql-conf set filelocation.masterdatafile /tmp/masterdatabasedir/master.mdf sudo /opt/mssql/bin/mssql-conf set filelocation.masterlogfile /tmp/masterdatabasedir/mastlog.ldfUyarı
Bu, ana verileri ve günlük dosyalarını taşımanın yanı sıra diğer tüm sistem veritabanları için de varsayılan konumu taşır.
SQL Server hizmetini durdurun:
sudo systemctl stop mssql-servermaster.mdfvemastlog.ldfdosyalarını taşıma:sudo mv /var/opt/mssql/data/master.mdf /tmp/masterdatabasedir/master.mdf sudo mv /var/opt/mssql/data/mastlog.ldf /tmp/masterdatabasedir/mastlog.ldfSQL Server hizmetini başlatın:
sudo systemctl start mssql-serverUyarı
SQL Server belirtilen dizinde ve
master.mdfdosyalarını bulamazsamastlog.ldf, sistem veritabanlarının şablonlu bir kopyası belirtilen dizinde otomatik olarak oluşturulur ve SQL Server başarıyla başlatılır. Ancak kullanıcı veritabanları, sunucu oturum açma bilgileri, sunucu sertifikaları, şifreleme anahtarları, SQL aracısı işleri veya eskisaparola gibi meta veriler yenimasterveritabanında güncelleştirilmez. SQL Server'ı durdurmanız, eskimaster.mdfvemastlog.ldfyeni belirtilen konuma taşımanız ve var olan meta verileri kullanmaya devam etmek için SQL Server'ı başlatmanız gerekir.
Veritabanı dosyalarının master adını değiştirme
`filelocation.masterdatafile` ve `filelocation.masterlogfile` ayarları, SQL Server Veri Tabanı Motorunun `master` veri tabanı dosyalarını aradığı konumu değiştirir. Veritabanının ve günlük dosyalarının master adını değiştirmek için de bunu kullanabilirsiniz.
Bu ayarları değiştirmek için aşağıdaki adımları kullanın:
SQL Server hizmetini durdurun:
sudo systemctl stop mssql-serverMssql-conf komutunu kullanarak
masterveri ve günlük dosyaları içinmasterbeklenensetveritabanı adlarını değiştirin:sudo /opt/mssql/bin/mssql-conf set filelocation.masterdatafile /var/opt/mssql/data/masternew.mdf sudo /opt/mssql/bin/mssql-conf set filelocation.mastlogfile /var/opt/mssql/data/mastlognew.ldfÖnemli
Veritabanının ve günlük dosyalarının
masteradını yalnızca SQL Server başarıyla başlatıldıktan sonra değiştirebilirsiniz. İlk çalıştırmadan önce, SQL Server dosyaların vemaster.mdfolarak adlandırılmalarınımastlog.ldfbekler.masterveritabanı veri ve günlük dosyalarının adını değiştirin.sudo mv /var/opt/mssql/data/master.mdf /var/opt/mssql/data/masternew.mdf sudo mv /var/opt/mssql/data/mastlog.ldf /var/opt/mssql/data/mastlognew.ldfSQL Server hizmetini başlatın:
sudo systemctl start mssql-server
Varsayılan döküm dizini konumunu değiştir
filelocation.defaultdumpdir ayarı, bir çökme meydana geldiğinde bellek ve SQL dökümlerinin oluşturulduğu varsayılan konumu değiştirir. Varsayılan olarak, bu dosyalar /var/opt/mssql/log içinde oluşturulur.
Bu yeni konumu kurmak için aşağıdaki komutları kullanın:
Yeni döküm dosyaları için hedef dizini oluşturun. Aşağıdaki örnek yeni bir
/tmp/dumpdizini oluşturur:sudo mkdir /tmp/dumpDizinin sahibini ve grubunu
mssqlkullanıcı olarak ayarlayın.sudo chown mssql /tmp/dump sudo chgrp mssql /tmp/dumpmssql-conf ile
setkomutunu kullanarak varsayılan veri dizinini değiştirmek için:sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdumpdir /tmp/dumpSQL Server hizmetini yeniden başlatın:
sudo systemctl restart mssql-server
Varsayılan hata günlük dosyası dizin konumunu değiştir
filelocation.errorlogfile ayarı, yeni hata günlüğü, varsayılan profiler izi, sistem sağlık oturumu XE ve Hekaton oturumu XE dosyalarının oluşturulacağı yeri değiştirir. Varsayılan olarak, bu konum /var/opt/mssql/log. SQL Server hata günlük dosyasının bulunduğu dizin, diğer günlükler için varsayılan günlük dizini haline gelir.
Bu ayarları değiştirmek için:
Yeni hata günlük dosyaları için hedef dizini oluşturun. Aşağıdaki örnek yeni bir
/tmp/logsdizini oluşturur:sudo mkdir /tmp/logsDizinin sahibini ve grubunu
mssqlkullanıcı olarak ayarlayın.sudo chown mssql /tmp/logs sudo chgrp mssql /tmp/logsmssql-conf ile
setkomutunu kullanarak varsayılan hata günlüğü dosya adını değiştirin.sudo /opt/mssql/bin/mssql-conf set filelocation.errorlogfile /tmp/logs/errorlogSQL Server hizmetini yeniden başlatın:
sudo systemctl restart mssql-server
errorlog.numerrorlogs ayarı, günlük döngüsüne geçmeden önce kaç hata günlüğünün tutulacağını belirtmenizi sağlar.
Varsayılan yedekleme dizini konumunu değiştir
filelocation.defaultbackupdir ayarı, yedekleme dosyalarının oluşturulduğu varsayılan konumu değiştirir. Varsayılan olarak, bu dosyalar /var/opt/mssql/data içinde oluşturulur.
Bu yeni konumu kurmak için aşağıdaki komutları kullanın:
Yeni yedekleme dosyaları için hedef dizini oluşturun. Aşağıdaki örnek yeni bir
/tmp/backupdizini oluşturur:sudo mkdir /tmp/backupDizinin sahibini ve grubunu
mssqlkullanıcı olarak ayarlayın.sudo chown mssql /tmp/backup sudo chgrp mssql /tmp/backupmssql-conf kullanarak
setkomutunu ile varsayılan yedekleme dizinini değiştirin.sudo /opt/mssql/bin/mssql-conf set filelocation.defaultbackupdir /tmp/backupSQL Server hizmetini yeniden başlatın:
sudo systemctl restart mssql-server
Çekirdek dökümü ayarlarını belirtin
SQL Server işlemlerinden birinde bir özel durum veya kilitlenme oluşursa, SQL Server bir bellek dökümü oluşturur. Bellek dökümü alma işlemi uzun sürebilir ve önemli miktarda alan kaplayabilir. Kaynakları kaydetmek ve yinelenen bellek dökümlerini önlemek için seçeneğini kullanarak otomatik döküm yakalamayı coredump.disablecoredump devre dışı bırakabilirsiniz.
sudo /opt/mssql/bin/mssql-conf set coredump.disablecoredump <true or false>
Otomatik çekirdek dökümü devre dışı bırakıldığında ( olarak ayarlandığındacoredump.disablecoredump)true kullanıcılar bellek dökümlerini el ile oluşturmaya devam edebilir.
SQL Server'ın topladığı bellek dökümlerinin türünü kontrol etmek için iki seçenek vardır: coredump.coredumptype ve coredump.captureminiandfull. Bunlar, çekirdek dökümü yakalamının iki aşaması ile ilgilidir.
İlk aşama yakalaması, bir istisna sırasında oluşturulan döküm dosyasının türünü belirleyen coredump.coredumptype ayarı tarafından kontrol edilir. İkinci aşama, coredump.captureminiandfull ayarı etkinleştirildiğinde etkinleştirilir. Eğer coredump.captureminiandfull doğru olarak ayarlanmışsa, coredump.coredumptype tarafından belirtilen döküm dosyası oluşturulur ve ikinci bir mini döküm de oluşturulur.
coredump.captureminiandfull değerini false olarak ayarlamak, ikinci yakalama girişimini devre dışı bırakır.
Mini ve tam dökümleri
coredump.captureminiandfullayarı ile yakalayıp yakalamayacağınıza karar verin.sudo /opt/mssql/bin/mssql-conf set coredump.captureminiandfull <true or false>Varsayılan:
falseDö dump dosyası türünü
coredump.coredumptypeayarıyla belirtin.sudo /opt/mssql/bin/mssql-conf set coredump.coredumptype <dump_type>Varsayılan:
miniplusAşağıdaki tablo, olası
coredump.coredumptypedeğerlerini listeler.Türü Açıklama miniMini, en küçük döküm dosyası türüdür. Linux sistem bilgilerini kullanarak süreçteki iş parçacıklarını ve modülleri belirler. Döküm sadece ana bilgisayar ortamı iş parçacığı yığınlarını ve modüllerini içerir. Dolaylı bellek referansları veya küreseller içermiyor. miniplusMiniPlus, mini'ye benzer, ancak ek bellek içerir. SQLPAL ve ana makine ortamının iç işleyişini anlayarak, döküm dosyasına aşağıdaki bellek bölgelerini ekler:
- Çeşitli genel değişkenler
- 64 TB üzerindeki tüm bellek
- Içinde bulunan tüm adlandırılmış bölgeler/proc/$pid/maps
- İpliklerden ve yığınlardan dolaylı bellek
- İlgili thread ortam blokları (TEB'ler) ve süreç ortam blokları (PEB'ler) dahil, thread bilgileri
- Modül bilgisi
- VMM ve VAD ağacıfilteredFiltered, tüm belleğin süreç dahilinde yer aldığı, ancak özel olarak hariç tutulmadığı durumda bir çıkarma tabanlı tasarım kullanır. Tasarım, belirli bölgeleri dökümden hariç tutarak SQLPAL ve konak ortamının iç öğelerini anlar. full" /proc/$pid/mapsiçerisinde bulunan tüm bölgeleri içeren tam bir süreç dökümü olan Full, eksiksiz bir işlem dökümüdür." Bu,coredump.captureminiandfullayarı tarafından kontrol edilmez.
Basım
SQL Server sürümü, set-edition seçeneği kullanılarak değiştirilebilir. SQL Server sürümünü değiştirmek için, önce SQL Server hizmetinin durdurulması gerekir. Daha fazla bilgi için Linux üzerinde mevcut olan SQL Server sürümlerine bakın, SQL Server sürümleri.
Yüksek kullanılabilirlik
SQL Server örneğinizde kullanılabilirlik gruplarını etkinleştiren hadr.hadrenabled seçeneği. Aşağıdaki komut, hadr.hadrenabled'i 1 olarak ayarlayarak kullanılabilirlik gruplarını etkinleştirir. Ayarın etkili olması için SQL Server'ı yeniden başlatmalısınız.
sudo /opt/mssql/bin/mssql-conf set hadr.hadrenabled 1
sudo systemctl restart mssql-server
Kullanılabilirlik gruplarıyla nasıl kullanıldığını öğrenmek için aşağıdaki iki makaleye bakın.
- Linux'ta yüksek kullanılabilirlik için SQL Server kullanılabilirlik grubunu yapılandırma
- Linux'ta okuma ölçeği için SQL Server kullanılabilirlik grubu yapılandırma
Yerel denetim dizinini ayarla
telemetry.userrequestedlocalauditdirectory ayarı, Yerel Denetim'i etkinleştirir ve Yerel Denetim günlüklerinin oluşturulacağı dizini ayarlamanıza olanak tanır.
Yeni Yerel Denetim günlükleri için bir hedef dizin oluşturun. Aşağıdaki örnek yeni bir
/tmp/auditdizini oluşturur:sudo mkdir /tmp/auditDizinin sahibini ve grubunu
mssqlkullanıcı olarak ayarlayın.sudo chown mssql /tmp/audit sudo chgrp mssql /tmp/auditiçin
setkomutuylatelemetry.userrequestedlocalauditdirectorybetiğini kök olarak çalıştırın:sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /tmp/auditSQL Server hizmetini yeniden başlatın:
sudo systemctl restart mssql-server
Daha fazla bilgi için bkz SQL Server on Linux için kullanım ve tanı verileri toplamayı yapılandırma.
SQL Server yerel ayarını değiştir
SQL Server yerel ayarını, herhangi bir desteklenen dil tanımlayıcısına (LCID) değiştirmek için language.lcid ayarını kullanır.
Aşağıdaki örnek yerel ayarları Fransızca'ya (1036) değiştirir:
sudo /opt/mssql/bin/mssql-conf set language.lcid 1036Değişiklikleri uygulamak için SQL Server hizmetini yeniden başlatın.
sudo systemctl restart mssql-server
Bellek sınırını ayarla
memory.memorylimitmb ayarı, SQL Server'a sunulan fiziksel bellek miktarını (MB cinsinden) kontrol eder. Varsayılan olarak fiziksel belleğin %80'idir, bu da bellek tükenmesi (OOM) durumlarını önlemek içindir.
Önemli
Bu memory.memorylimitmb ayarı, SQL Server işlemi için kullanılabilecek fiziksel belleğin miktarını sınırlar.
max sunucu belleği (MB) ayarı, SQL Server önbellek havuzu için kullanılabilir bellek miktarını ayarlamak için kullanılabilir, ancak asla SQL Server için mevcut olan fiziksel bellek miktarını aşamaz. Detaylı bilgi için maksimum sunucu belleği (MB) sunucu yapılandırma seçeneğine bakın. Sunucu belleği yapılandırma seçenekleri'ne göz atın.
mssql-conf betiğini
setiçinmemory.memorylimitmbkomutuyla root kullanıcı olarak çalıştırın. Aşağıdaki örnek, SQL Server’a ayrılan belleği 3,25 GB (3.328 MB) olarak değiştirir.sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 3328Değişiklikleri uygulamak için SQL Server hizmetini yeniden başlatın.
sudo systemctl restart mssql-server
Ek bellek ayarları
Bellek ayarları için aşağıdaki seçenekler mevcuttur.
| Seçenek | Açıklama |
|---|---|
memory.disablememorypressure |
SQL Server bellek baskısını devre dışı bırak. Değerler true veya false (varsayılan) olabilir. Bellek basıncının devre dışı bırakılması, SQL Server'ın fiziksel bellek kullanımını memory.memorylimitmb ile sınırlamak için kullandığı sinyalleri engeller, bu da sonunda kullanımın bu sınırın ötesine geçmesine neden olur. |
memory.memory_optimized |
SQL Server hafıza ile optimize edilmiş özellikleri etkinleştirin veya devre dışı bırakın - kalıcı bellek dosya bilgisi, hafıza koruması. Değerler true veya false olabilir. |
memory.enablecontainersharedmemory |
Yalnızca SQL Server konteynerleri için geçerlidir. Bu ayarı, SQL Server konteynerleri içinde paylaşımlı belleği etkinleştirmek için kullanın. Daha fazla bilgi için, Konteynerlerde VDI yedekleme ve geri yükleme özelliğini etkinleştir konusuna bakın. Değerler true veya false (varsayılan) olabilir. |
MSDTC'yi yapılandırma
network.rpcport ve distributedtransaction.servertcpport ayarları, Microsoft Distributed Transaction Coordinator (MSDTC)'yi yapılandırmak için kullanılır. Bu ayarları değiştirmek için, aşağıdaki komutları çalıştırın:
için
setkomutuylanetwork.rpcportbetiğini kök olarak çalıştırın:sudo /opt/mssql/bin/mssql-conf set network.rpcport <rcp_port>Ardından
distributedtransaction.servertcpportayarını yapın:sudo /opt/mssql/bin/mssql-conf set distributedtransaction.servertcpport <servertcpport_port>
Bu değerleri ayarlamanın yanı sıra, yönlendirmeyi yapılandırmalı ve 135 numaralı port için güvenlik duvarını güncellemelisiniz. Daha fazla bilgi için, Linux'ta Microsoft Dağıtılmış İşlem Koordinatörü'nü (MSDTC) nasıl yapılandıracağınız konusuna bakın.
MSDTC'yi izlemek ve sorunlarını gidermek için kullanabileceğiniz mssql-conf için birkaç ayar daha vardır. Aşağıdaki tablo bu ayarları kısaca açıklar. Bu makalenin kullanımı hakkında daha fazla bilgi için, Windows destek makalesinde yer alan ayrıntılara bakın, Windows 10 bilgisayarda MS DTC için tanılama izlemeyi etkinleştirme.
| Seçenek | Açıklama |
|---|---|
distributedtransaction.allowonlysecurerpccalls |
Yalnızca güvenli RPC çağrılarını dağıtılmış işlemler için yapılandırın. |
distributedtransaction.fallbacktounsecurerpcifnecessary |
Dağıtımlı işlemler için yalnızca güvenli RPC çağrılarını yapılandırın. |
distributedtransaction.maxlogsize |
DTC işlem günlük dosyası boyutu MB olarak. Varsayılan 64 MB |
distributedtransaction.memorybuffersize |
İzlerin depolandığı dairesel tamponun boyutu. Bu boyut MB cinsindedir ve varsayılan değer 10 MB'dir. |
distributedtransaction.servertcpport |
MSDTC rpc sunucu bağlantı noktası |
distributedtransaction.trace_cm |
Bağlantı yöneticisinde izler |
distributedtransaction.trace_contact |
İletişim havuzunu ve kişileri izler. |
distributedtransaction.trace_gateway |
Traces Gateway başlangıç noktası |
distributedtransaction.trace_log |
Günlük izleme |
distributedtransaction.trace_misc |
Diğer kategorilere kategorilere ayrılmamış izlemeler |
distributedtransaction.trace_proxy |
MSDTC proxy'sinde oluşturulan izlemeler |
distributedtransaction.trace_svc |
İzler hizmet ve .exe dosyası başlatma |
distributedtransaction.trace_trace |
İzleme altyapısının kendisi |
distributedtransaction.trace_util |
Birden çok konumdan çağrılan izleme yardımcı programı yordamları |
distributedtransaction.trace_xa |
XA İşlem Yöneticisi (XATM) izleme kaynağı |
distributedtransaction.tracefilepath |
İzleme dosyalarının depolanması gereken klasör |
distributedtransaction.turnoffrpcsecurity |
Dağıtılmış işlemler için RPC güvenliğini etkinleştirme veya devre dışı bırakma |
Machine Learning Services EULA'larını kabul etme
Veritabanı Motoruna makine öğrenimi R veya Python paketleri eklemek, R ve Python'un açık kaynak dağıtımlarının lisans şartlarını kabul etmenizi gerektirir. Aşağıdaki tablo, mlservices EULA'larla ilgili mevcut komutları veya seçenekleri listelemektedir. Yüklediğiniz programlara bağlı olarak, aynı EULA parametresi hem R hem de Python için kullanılır.
# For all packages: database engine and mlservices
# Setup prompts for mlservices EULAs, which you need to accept
sudo /opt/mssql/bin/mssql-conf setup
# Add R or Python to an existing installation
sudo /opt/mssql/bin/mssql-conf setup accept-eula-ml
# Alternative valid syntax
# Adds the EULA section to the INI and sets acceptulam to yes
sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml Y
# Rescind EULA acceptance and removes the setting
sudo /opt/mssql/bin/mssql-conf unset EULA accepteulaml
EULA kabulünü doğrudan mssql.conf dosyasına ekleyebilirsiniz.
[EULA]
accepteula = Y
accepteulaml = Y
Giden ağ erişimini etkinleştir
SQL Server Machine Learning Services özelliğindeki R, Python ve Java uzantıları için giden ağ erişimi varsayılan olarak devre dışıdır. Giden istekleri etkinleştirmek için outboundnetworkaccess Boolean özelliğini mssql-conf kullanarak ayarlayın.
Özelliği ayarladıktan sonra, güncellenmiş değerleri INI dosyasından okumak için SQL Server Launchpad hizmetini yeniden başlatın. Yeniden başlatma iletisi, genişletilebilirlik ile ilgili bir ayar değiştirildiğinde size anımsatır.
# Adds the extensibility section and property.
# Sets "outboundnetworkaccess" to true.
# This setting is required if you want to access data or operations off the server.
sudo /opt/mssql/bin/mssql-conf set extensibility outboundnetworkaccess 1
# Turns off network access but preserves the setting
sudo /opt/mssql/bin/mssql-conf set extensibility outboundnetworkaccess 0
# Removes the setting and rescinds network access
sudo /opt/mssql/bin/mssql-conf unset extensibility.outboundnetworkaccess
outboundnetworkaccess da ekleyebilirsiniz:
[extensibility]
outboundnetworkaccess = 1
SQL Server Bağlayıcısı için Azure Key Vault için günlük kaydı seviyesini değiştir
SQL Server 2022 (16.x) CU 14 ve sonraki sürümlerde, Linux üzerindeki SQL Server, Azure Key Vault ile TDE Genişletilebilir Anahtar Yönetimi'ni destekler. Günlük seviyesini aşağıdaki değerlerden birine ayarlayabilirsiniz:
| Seviye | Açıklama |
|---|---|
0 (varsayılan) |
Bilgi |
1 |
Hata |
2 |
Günlük yok |
SQL Server Bağlayıcısı'nın günlük düzeyini değiştirmek için aşağıdaki örneği kullanın:
sudo /opt/mssql/bin/mssql-conf set sqlconnector.logginglevel 1
Daha fazla bilgi için, bkz Use SQL Server Connector with SQL Encryption Features.
TCP portunu değiştir
network.tcpport ayarı, SQL Server'ın bağlantılar için dinlediği TCP portunu değiştirir. Varsayılan olarak, bu port 1433'e ayarlanmıştır. Bağlantı noktasını değiştirmek için aşağıdaki komutları çalıştırın:
için
setkomutuylanetwork.tcpportbetiğini kök olarak çalıştırın:sudo /opt/mssql/bin/mssql-conf set network.tcpport <new_tcp_port>SQL Server hizmetini yeniden başlatın:
sudo systemctl restart mssql-serverSQL Server'a şimdi bağlanırken, ana bilgisayar adından veya IP adresinden sonra virgülle (,) özel bağlantı noktasını belirtmeniz gerekir. Şu komutu kullanarak sqlcmd ile bağlantı kurabilirsiniz:
sqlcmd -S localhost,<new_tcp_port> -U test -P test
TLS ayarlarını belirtin
Aşağıdaki seçenekler, Linux üzerinde çalışan bir SQL Server örneği için TLS'i yapılandırır.
| Seçenek | Açıklama |
|---|---|
network.forceencryption |
Eğer 1 ise, SQL Server tüm bağlantıların şifrelenmesini zorlar. Varsayılan olarak, bu seçenek 0'dır. |
network.tlscert |
SQL Server'ın TLS için kullandığı sertifika dosyasının mutlak yolu. Example: /etc/ssl/certs/mssql.pem Sertifika dosyasının mssql hesabı tarafından erişilebilir olması gerekir. Microsoft, chown mssql:mssql <file>; chmod 400 <file> kullanarak dosyaya erişimi kısıtlamayı tavsiye ediyor. |
network.tlskey |
SQL Server'ın TLS için kullandığı özel anahtar dosyasının mutlak yolu. Example: /etc/ssl/private/mssql.key Sertifika dosyasının mssql hesabı tarafından erişilebilir olması gerekir. Microsoft, chown mssql:mssql <file>; chmod 400 <file> kullanarak dosyaya erişimi kısıtlamayı tavsiye ediyor. |
network.tlsprotocols |
SQL Server tarafından izin verilen TLS protokollerinin virgülle ayrılmış bir listesi. SQL Server her zaman izin verilen en güçlü protokolü müzakere etmeye çalışır. Bir müşteri hiçbir izin verilen protokolü desteklemiyorsa, SQL Server bağlantı girişimini reddeder. Uyumluluk için, tüm desteklenen protokoller varsayılan olarak izin verilir (1.2, 1.1, 1.0). Müşterileriniz TLS 1.2'yi destekliyorsa, Microsoft yalnızca TLS 1.2'ye izin vermenizi önerir. |
network.tlsciphers |
SQL Server tarafından TLS için izin verilen şifreleri belirtir. Bu dizi, OpenSSL'in şifre listesi formatına göre biçimlendirilmelidir. Genel olarak, bu seçeneği değiştirmenize gerek kalmayacaktır. Varsayılan olarak, şu şifreleme yöntemlerine izin verilir: ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA |
network.kerberoskeytabfile |
Kerberos keytab dosyasının dizini |
SQL Server'a Linux üzerinde bağlanırken TLS ayarlarını kullanma örneği için, Encrypt connections to SQL Server on Linux konusuna bakın.
Ağ ayarları
Başlangıç Kılavuzu: Linux'ta SQL Sunucu ile Active Directory kimlik doğrulamasının kullanımını hakkında kapsamlı bilgi için bakın.
Aşağıdaki seçenekler, mssql-conf kullanılarak yapılandırılabilen ek ağ ayarlarıdır.
| Seçenek | Açıklama |
|---|---|
network.disablesssd |
SSSD'nin Active Directory hesap bilgilerini sorgulamasını devre dışı bırakın ve LDAP çağrılarını varsayılan hale getirin. Değerler true veya false olabilir. |
network.enablekdcfromkrb5conf |
krb5.conf dosyasından KDC bilgilerini aramayı etkinleştirin. Değerler true veya false olabilir. |
network.forcesecureldap |
Etki alanı denetleyicisiyle iletişim kurmak için LDAPS kullanımı zorunlu kılın. Değerler true veya false olabilir. |
network.ipaddress |
Gelen bağlantılar için IP adresi. |
network.kerberoscredupdatefrequency |
Güncellenmesi gereken kerberos kimlik bilgileri için yapılan kontroller arasındaki süre, saniye cinsinden. Değer bir tamsayıdır. |
network.privilegedadaccount |
Active Directory kimlik doğrulaması için kullanılacak ayrıcalıklı Active Directory kullanıcısı. Değer: <username>. Daha fazla bilgi için, bkz. Kılavuz: Linux'ta SQL Server ile Active Directory kimlik doğrulamasını kullanma |
network.ipv6dnsrecordslimit |
DNS istekleriyle dönen AAAA kayıtlarının sayısına ayarlanabilir bir sınır koyun. Değer, 0 ile 5 arasında pozitif bir tam sayıdır. Bu seçenek, WinHTTP isteklerinin varsayılan tekrar denemesi sayısı (6) ile en az bir IPv4 adresine erişmeyi denemesini garanti eder. |
uncmapping |
UNC yolunu yerel bir yola eşler. Örneğin, sudo /opt/mssql/bin/mssql-conf set uncmapping //servername/sharename /tmp/folder. |
ldaphostcanon |
OpenLDAP'nin bağlama adımı sırasında konak adlarını kurallı hale getirip getirinmeyeceğini ayarlayın. Değerler true veya false olabilir. |
İzleme bayraklarını etkinleştir veya devre dışı bırak
seçeneği, traceflag SQL Server hizmetinin başlatılması için izleme bayraklarını etkinleştirir veya devre dışı bırakır. Bir iz bayrağını etkinleştirmek/devre dışı bırakmak için aşağıdaki komutları kullanın:
İzleme bayrağını etkinleştirmek için aşağıdaki komutu kullanın. Örneğin, izleme bayrağı 1234 için:
sudo /opt/mssql/bin/mssql-conf traceflag 1234 onBirden çok izleme bayrağını ayrı olarak belirterek etkinleştirebilirsiniz:
sudo /opt/mssql/bin/mssql-conf traceflag 2345 3456 onBenzer şekilde, bir veya daha fazla etkin izleme bayrağını belirterek ve
offparametresini ekleyerek devre dışı bırakabilirsiniz.sudo /opt/mssql/bin/mssql-conf traceflag 1234 2345 3456 offDeğişiklikleri uygulamak için SQL Server hizmetini yeniden başlatın.
sudo systemctl restart mssql-server
Ayarı kaldır
ile mssql-conf setyapılan herhangi bir ayarı ayarlamak için, seçeneği ve ayarın adıyla unset öğesini çağırın. Bu ayarı temizler, böylece onu varsayılan değerine etkili bir şekilde geri döndürür.
Aşağıdaki örnek
network.tcpportseçeneğini temizler.sudo /opt/mssql/bin/mssql-conf unset network.tcpportSQL Server hizmetini yeniden başlatın.
sudo systemctl restart mssql-server
Mevcut ayarları görüntüle
Yapılandırılmış ayarları görüntülemek için aşağıdaki komutu çalıştırarak dosyanın içeriğinin çıktısını mssql.conf alın:
sudo cat /var/opt/mssql/mssql.conf
Bu dosyada gösterilmeyen tüm ayarlar varsayılan değerlerini kullanıyor. Bir sonraki bölüm mssql.conf dosyası örneği sağlar.
Çeşitli seçeneklere göz atın
Farklı seçenekleri görüntülemek ve mssql-conf aracıyla yapılandırmak için, help komutunu çalıştırın.
sudo /opt/mssql/bin/mssql-conf --help
Sonuçlar, çeşitli yapılandırma seçenekleri ve her bir ayar için kısa bir açıklama sağlar.
mssql.conf biçimi
Aşağıdaki /var/opt/mssql/mssql.conf dosyası her ayar için bir örnek sağlar. Bu formatı, gerektiğinde mssql.conf dosyasında elle değişiklik yapmak için kullanabilirsiniz. Dosyayı manuel olarak değiştirirseniz, değişikliklerin uygulanabilmesi için SQL Server'ı yeniden başlatmalısınız. Docker ile mssql.conf dosyasını kullanabilmek için, Docker'ın verilerinizi kalıcı hale getirmesi gerekmektedir. Önce, tam bir mssql.conf dosyasını ana makine dizininize ekleyin ve ardından konteyneri çalıştırın.
Linux üzerinde SQL Server için kullanımı ve tanılama verilerini toplamayı yapılandırma bölümünde buna bir örnek verilmiştir.
[EULA]
accepteula = Y
[coredump]
captureminiandfull = true
coredumptype = full
[filelocation]
defaultbackupdir = /var/opt/mssql/data/
defaultdatadir = /var/opt/mssql/data/
defaultdumpdir = /var/opt/mssql/data/
defaultlogdir = /var/opt/mssql/data/
[hadr]
hadrenabled = 0
[language]
lcid = 1033
[memory]
memorylimitmb = 4096
[network]
forceencryption = 0
ipaddress = 10.192.0.0
kerberoskeytabfile = /var/opt/mssql/secrets/mssql.keytab
tcpport = 1401
tlscert = /etc/ssl/certs/mssql.pem
tlsciphers = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA
tlskey = /etc/ssl/private/mssql.key
tlsprotocols = 1.2,1.1,1.0
[sqlagent]
databasemailprofile = default
errorlogfile = /var/opt/mssql/log/sqlagentlog.log
errorlogginglevel = 7
[telemetry]
customerfeedback = true
userrequestedlocalauditdirectory = /tmp/audit
[traceflag]
traceflag0 = 1204
traceflag1 = 2345
traceflag = 3456
[EULA]
accepteula = Y
accepteulaml = Y
[coredump]
captureminiandfull = true
coredumptype = full
[distributedtransaction]
servertcpport = 51999
[filelocation]
defaultbackupdir = /var/opt/mssql/data/
defaultdatadir = /var/opt/mssql/data/
defaultdumpdir = /var/opt/mssql/data/
defaultlogdir = /var/opt/mssql/data/
[hadr]
hadrenabled = 0
[language]
lcid = 1033
[memory]
memorylimitmb = 4096
[network]
forceencryption = 0
ipaddress = 10.192.0.0
kerberoskeytabfile = /var/opt/mssql/secrets/mssql.keytab
rpcport = 13500
tcpport = 1401
tlscert = /etc/ssl/certs/mssql.pem
tlsciphers = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA
tlskey = /etc/ssl/private/mssql.key
tlsprotocols = 1.2,1.1,1.0
[sqlagent]
databasemailprofile = default
errorlogfile = /var/opt/mssql/log/sqlagentlog.log
errorlogginglevel = 7
[telemetry]
customerfeedback = true
userrequestedlocalauditdirectory = /tmp/audit
[traceflag]
traceflag0 = 1204
traceflag1 = 2345
traceflag = 3456
İlgili içerik
- Linux'ta çevresel değişkenlerle SQL Server ayarlarını yapılandırın
- Linux'ta SQL Server'ı yönetmek için doğru aracı seçin
- SQL Server Linux kapsayıcılarını yapılandırma ve özelleştirme
SQL belgelerine katkıda bulunma
SQL içeriğini kendiniz düzenleyebildiğinizi biliyor muydunuz? Bunu yaparsanız, belgelerimizin geliştirilmesine yardımcı olmakla kalmaz, aynı zamanda sayfaya katkıda bulunan olarak da kabul edilirsiniz.
Daha fazla bilgi için bkz. Microsoft Learn belgelerini düzenleme.