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:SQL Server - Linux
Bu makalede, Linux üzerinde SQL Server 2017 (14.x), SQL Server 2019 (15.x), SQL Server 2022 (16.x) ve SQL Server 2025 (17.x) Önizlemesini yükleme, güncelleştirme ve kaldırma yönergeleri sağlanır.
Diğer dağıtım senaryoları için bkz:
- Windows
- Linux kapsayıcıları
- Kubernetes - Büyük Veri Kümeleri (yalnızca SQL Server 2019 (15.x)
Bu kılavuz çeşitli dağıtım senaryolarını kapsar. Yalnızca adım adım yükleme yönergelerine ihtiyacınız varsa hızlı başlangıçlardan birine atlayın:
- Hızlı Başlangıç: SQL Server'ı yükleme ve Red Hat'de veritabanı oluşturma
- Hızlı Başlangıç: SQL Server'ı yükleme ve SUSE Linux Enterprise Server'da veritabanı oluşturma
- Hızlı Başlangıç: SQL Server'ı yükleme ve Ubuntu'da veritabanı oluşturma
- Hızlı Başlangıç: Docker ile SQL Server Linux kapsayıcı görüntülerini çalıştırma
Sıkça sorulan soruların yanıtları için Linux üzerinde SQL Server SSSbölümüne bakın.
SQL Server destek ilkesi
Süre | Tanım |
---|---|
Bakım | Microsoft, desteklenen dağıtımlar için ürünün yaşam döngüsü içinde GDR, düzeltmeler ve güvenlik düzeltmeleri yayınlar. |
Destek | Microsoft, desteklenen dağıtımlarla ilgili sorunları olan kullanıcıları destekler. |
Destek ilkesi
SQL Server, linux dağıtımlarında iki olayın öncesine kadar desteklenir: dağıtımın destek yaşam döngüsünün sonu veya SQL Server destek yaşam döngüsünün sonu.
Hizmet ilkesi
SQL Server'ın Temel destek aşamasında, aynı zamanda Temel destek dönemi içinde olan tüm Linux dağıtımları için Toplu Güncelleştirmeler (CU) sağlarız. Temel destekten Genişletilmiş desteğe taşınan ve hala desteklenen platformlar olarak tanınan Linux dağıtımları için Microsoft kendi takdirine bağlı olarak CU'ları ve hata düzeltmelerini yayınlayabilir.
SQL Server Temel desteğin ötesine geçtiğinde ve Genişletilmiş destek aşamasına geçtiğinde, güvenlik güncelleştirmelerini ve Genel Dağıtım Sürümü (GDR) düzeltmelerini yayımlamaya devam ederiz. Ancak bu güncelleştirmeler, destek süresini tamamlayan Linux dağıtımlarına genişletilmemektedir.
Desteklenen platformlar
SQL Server, Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) ve Ubuntu'da desteklenir. Ayrıca Linux üzerinde Kubernetes, OpenShift ve Docker Altyapısı üzerinde çalışabilen bir kapsayıcı görüntüsü olarak da desteklenir.
Platforma | Dosya sistemi | Yükleme kılavuzu |
---|---|---|
Red Hat Enterprise Linux 7.7 - 7.9 Server 1veya 8.x Server | XFS veya ext4 | Yükleme kılavuzu |
SUSE Linux Enterprise Server v12 SP3 - SP5 2 | XFS veya ext4 | Yükleme kılavuzu |
Ubuntu 18.04 LTS 3 | XFS veya ext4 | Yükleme kılavuzu |
Linux üzerinde Docker Engine 1.8+ | Mevcut Değil | Yükleme kılavuzu |
1 RhEL 7.x, Haziran 2024 sonunda temel bakımdan genişletilmiş yaşam döngüsü desteğine (ELS) geçiş yaptı. Daha fazla bilgi için bkz. Red Hat Enterprise Linux Life Cycle.
2 Ekim 2024'ün sonunda, SLES v12 standart genel destekten uzun vadeli hizmet paketi desteğine (LTSS) geçti. Daha fazla bilgi için ''Ürün Desteği Yaşam Döngüsü Tarihleri '' başlığını, ürün bazında inceleyin.
3 Nisan 2023 sonunda Ubuntu 18.04 LTS standart bakımdan genişletilmiş güvenlik bakımına (ESM) geçiş yaptı. Daha fazla bilgi için bkz. Ubuntu 18.04 standart destek sonu
Tavsiye
Daha fazla bilgi için Linux üzerinde SQL Server için sistem gereksinimleri gözden geçirin. SQL Server için en son destek ilkesi için bkz. Microsoft SQL Serveriçin
Üretim iş yüklerini red hat Enterprise Linux , SUSE Linux Enterprise Serverve Ubuntu Progibi desteklenen platformlarda çalıştırmanız gerekir çünkü bunlar normal işletim sistemi güvenlik güncelleştirmelerini alır ve kurumsal veritabanı dağıtımları için ihtiyacınız olan destek kapsamı seçeneklerine sahip olur.
Platforma | Dosya sistemi | Yükleme kılavuzu | Edin |
---|---|---|---|
Red Hat Enterprise Linux 7.7 - 7.9 Server 1veya 8.x Server | XFS veya ext4 | Yükleme kılavuzu | RHEL 8 edinin |
SUSE Linux Enterprise Server v12 (SP3 - SP5) 2 veya v15 | XFS veya ext4 | Yükleme kılavuzu | SLES v15 edinin |
Ubuntu 18.04 3 veya 20.04 | XFS veya ext4 | Yükleme kılavuzu | Ubuntu 20.04'ü Edinin |
Windows, Mac veya Linux üzerinde Docker Engine 1.8+ | Mevcut Değil | Yükleme kılavuzu | Docker'ı Al |
1 RhEL 7.x, Haziran 2024 sonunda temel bakımdan genişletilmiş yaşam döngüsü desteğine (ELS) geçiş yaptı. Daha fazla bilgi için bkz. Red Hat Enterprise Linux Life Cycle.
2 Ekim 2024'ün sonunda, SLES v12 standart genel destekten uzun vadeli hizmet paketi desteğine (LTSS) geçti. Daha fazla bilgi için ''Ürün Desteği Yaşam Döngüsü Tarihleri '' başlığını, ürün bazında inceleyin.
3 Nisan 2023 sonunda Ubuntu 18.04 LTS standart bakımdan genişletilmiş güvenlik bakımına (ESM) geçiş yaptı. Daha fazla bilgi için bkz. Ubuntu 18.04 standart destek sonu
Tavsiye
Daha fazla bilgi için Linux üzerinde SQL Server için sistem gereksinimleri gözden geçirin. SQL Server için en son destek ilkesi için bkz. Microsoft SQL Serveriçin
Üretim iş yüklerini red hat Enterprise Linux , SUSE Linux Enterprise Serverve Ubuntu Progibi desteklenen platformlarda çalıştırmanız gerekir çünkü bunlar normal işletim sistemi güvenlik güncelleştirmelerini alır ve kurumsal veritabanı dağıtımları için ihtiyacınız olan destek kapsamı seçeneklerine sahip olur.
Platforma | Dosya sistemi | Yükleme kılavuzu | Edin |
---|---|---|---|
Red Hat Enterprise Linux 8.x Server veya 9.x Server | XFS veya ext4 | Yükleme kılavuzu | RHEL 9 edinin |
SUSE Linux Enterprise Server v15 (SP1 - SP4) | XFS veya ext4 | Yükleme kılavuzu | SLES v15 edinin |
Ubuntu 20.04 veya 22.04 | XFS veya ext4 | Yükleme kılavuzu | Ubuntu 22.04 edinin |
Linux üzerinde Docker Engine 1.8+ | Mevcut Değil | Yükleme kılavuzu | Docker'ı Al |
Tavsiye
Daha fazla bilgi için Linux üzerinde SQL Server için sistem gereksinimleri gözden geçirin. SQL Server için en son destek ilkesi için bkz. Microsoft SQL Serveriçin
Üretim iş yüklerini red hat Enterprise Linux , SUSE Linux Enterprise Serverve Ubuntu Progibi desteklenen platformlarda çalıştırmanız gerekir çünkü bunlar normal işletim sistemi güvenlik güncelleştirmelerini alır ve kurumsal veritabanı dağıtımları için ihtiyacınız olan destek kapsamı seçeneklerine sahip olur.
Platforma | Dosya sistemi | Yükleme kılavuzu | Edin |
---|---|---|---|
Red Hat Enterprise Linux 9.x Server | XFS veya ext4 | Yükleme kılavuzu | RHEL 9 edinin |
SUSE Linux Enterprise Server v15 (SP5 ve sonraki sürümler) | XFS veya ext4 | Yükleme kılavuzu | SLES v15 edinin |
Ubuntu 22.04 | XFS veya ext4 | Yükleme kılavuzu | Ubuntu 22.04 edinin |
Linux üzerinde Docker Engine 1.8+ | Mevcut Değil | Yükleme kılavuzu | Docker'ı Al |
Tavsiye
Daha fazla bilgi için Linux üzerinde SQL Server için sistem gereksinimleri gözden geçirin. SQL Server için en son destek ilkesi için bkz. Microsoft SQL Serveriçin
Microsoft, OpenShift ve Kubernetes kullanarak SQL Server kapsayıcılarının dağıtılıp yönetilmesini de destekler.
Uyarı
SQL Server, daha önce listelenen dağıtımlar için Linux üzerinde test edilir ve desteklenir. SQL Server'ı desteklenmeyen bir işletim sistemine yüklemeyi seçerseniz, destek etkilerini anlamak için Microsoft SQL Server için teknik destek ilkesininDestek ilkesi bölümünü gözden geçirin.
Sistem gereksinimleri
SQL Server, Linux için aşağıdaki sistem gereksinimlerine sahiptir:
Gereksinim | |
---|---|
Bellek | 2 GB 1 |
Dosya Sistemi | XFS veya ext4 ( BTRFS gibi diğer dosya sistemleri desteklenmez) |
Disk alanı | 6 GB |
İşlemci hızı | 2Ghz |
İşlemci çekirdekleri | 2 çekirdek |
İşlemci türü | Yalnızca x64 uyumlu |
1 2 GB, sistem iş parçacıklarını ve iç işlemleri kapsayan Linux'ta SQL Server'ı başlatmak için gereken en düşük bellektir. En fazla sunucu belleğini ve MemoryLimitMB'yi ayarlarken bu miktarı dikkate almanız gerekir.
Üretimde Ağ Dosya Sistemi (NFS) uzak paylaşımları kullanıyorsanız aşağıdaki destek gereksinimlerini not edin:
- NFS sürüm 4.2 veya üzerini kullanın. NFS'nin eski sürümleri, modern dosya sistemlerinde yaygın olarak kullanılan
fallocate
ve seyrek dosya oluşturma gibi gerekli özellikleri desteklemez. - NFS dosya sisteminde yalnızca
/var/opt/mssql
dizinlerini bulun. SQL Server sistem ikili dosyaları gibi diğer dosyalar desteklenmez.
Kaynak depolarını yapılandırma
SQL Server'ı yüklediğinizde veya yükselttiğinizde, yapılandırılmış Microsoft deponuzdan SQL Server'ın en son sürümünü alırsınız. Hızlı başlangıçlarda SQL Server için Toplu Güncelleştirme CU deposu kullanılır. Depolar ve bunların nasıl yapılandırılması hakkında daha fazla bilgi için bkz. Linux'ta SQL Server'ı yüklemek ve yükseltmek için depoları yapılandırma.
SQL Server'ı yükleme
Sql Server'ı Linux'a komut satırından yükleyebilirsiniz. Adım adım yönergeler için aşağıdaki hızlı başlangıçlardan birine bakın:
Platforma | Kurulum Hızlı Başlangıçlar |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 | 2022 | 2025 |
SUSE Linux Kurumsal Sunucusu (SLES) | 2017 | 2019 | 2022 | 2025 |
Ubuntu | 2017 | 2019 | 2022 | 2025 |
Docker | 2017 | 2019 | 2022 | 2025 |
Sql Server'ı Linux üzerinde bir Azure sanal makinesinde de çalıştırabilirsiniz. Daha fazla bilgi için bkz . Azure'da SQL VM sağlama.
Yükledikten sonra, en iyi performans için ek yapılandırma değişiklikleri yapmayı göz önünde bulundurun. Daha fazla bilgi için bkz. SQL Server'ın Linux üzerindeki performans en iyi yöntemleri ve yapılandırma yönergeleri.
SQL Server'i güncelleştirme veya yükseltme
Paketi en son sürüme güncelleştirmek mssql-server
için platformunuzu temel alan aşağıdaki komutlardan birini kullanın:
Platforma | Paket güncelleştirme komutları |
---|---|
RHEL (Red Hat Enterprise Linux) | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Bu komutlar en yeni paketi indirir ve altında /opt/mssql/
bulunan ikili dosyaları değiştirir. Kullanıcı tarafından oluşturulan veritabanları ve sistem veritabanları bu işlemden etkilenmez.
SQL Server'ı yükseltmek için önce yapılandırılan deponuzu istediğiniz SQL Server sürümüne değiştirin. Ardından SQL Server sürümünüzü yükseltmek için aynı update
komutu kullanın. Bu adım yalnızca iki depo arasında yükseltme yolu destekleniyorsa mümkündür.
SQL Server'ın geri alınması
SQL Server'ı önceki bir sürüme geri almak veya düşürmek için aşağıdaki adımları kullanın:
Eski sürüme düşürmek istediğiniz SQL Server paketinin sürüm numarasını belirleyin. Paket numaralarının listesi için sürüm notlarına bakın:
- Linux üzerinde SQL Server 2022 için
Sürüm notları - Linux üzerinde SQL Server 2019 için Sürüm notları
- Linux üzerinde SQL Server 2017 için
Sürüm notları
- Linux üzerinde SQL Server 2022 için
SQL Server'ın önceki bir sürümüne düşürme. Aşağıdaki komutlarda, 1. adımda tanımladığınız SQL Server sürüm numarasıyla
<version_number>
'yı değiştirin.Platforma Paket güncelleştirme komutları RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
SLES sudo zypper install --oldpackage mssql-server=<version_number>
Ubuntu sudo apt-get install mssql-server=<version_number>
sudo systemctl start mssql-server
Uyarı
Desteklenen tek sürüm düşürme, SQL Server 2022 (16.x) gibi aynı ana sürümdeki bir sürüme düşürmenizdir.
Yüklü SQL Server sürümünü denetleme
Linux üzerinde SQL Server'ın geçerli sürümünü ve sürümünü doğrulamak için aşağıdaki yordamı kullanın:
Henüz yüklü değilse bkz . Linux'ta sqlcmd ve bcp SQL Server komut satırı araçlarını yükleme.
SQL Server sürümünüzü ve sürümünüzü görüntüleyen bir Transact-SQL komutu çalıştırmak için sqlcmd kullanın.
sqlcmd -S localhost -U sa -Q 'select @@VERSION'
SQL Server'ı kaldırma
Linux'ta paketi kaldırmak mssql-server
için platformunuzu temel alan aşağıdaki komutlardan birini kullanın:
Platforma | Paket kaldırma komutları |
---|---|
RHEL (Red Hat Enterprise Linux) | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
Paketin kaldırılması, oluşturulan veritabanı dosyalarını silmez. Veritabanı dosyalarını silmek istiyorsanız aşağıdaki komutu kullanın:
sudo rm -rf /var/opt/mssql/
Katılımsız yükleme
Katılımsız yükleme işlemini aşağıdaki şekilde gerçekleştirebilirsiniz:
- Depoları kaydetmek ve SQL Server'ı yüklemek için hızlı başlangıçlardaki ilk adımları izleyin.
- komutunu çalıştırdığınızda
mssql-conf setup
ortam değişkenlerini ayarlayın ve (istem yok) seçeneğini kullanın-n
.
Aşağıdaki örnekte SQL Server Developer sürümü ortam değişkeniyle MSSQL_PID
yapılandırılır. Ayrıca EULA'yı (ACCEPT_EULA
) kabul eder ve parolayı sa
(MSSQL_SA_PASSWORD
) ayarlar.
-n
parametresi, yapılandırma değerlerinin ortam değişkenlerinden çekildiği, komutsuz bir yükleme gerçekleştirir.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<password>' /opt/mssql/bin/mssql-conf -n setup
Dikkat
Parolanız,SQL Server varsayılan
Başka eylemler gerçekleştiren bir betik de oluşturabilirsiniz. Örneğin, diğer SQL Server paketlerini yükleyebilirsiniz.
Daha ayrıntılı bir betik örneği için aşağıdaki örneklere bakın:
- Örnek: Red Hat Enterprise Linux için gözetimsiz SQL Server yükleme betiği
- Örnek: SUSE Linux Enterprise Server için katılımsız SQL Server yükleme betiği
- Örnek: Ubuntu için katılımsız SQL Server kurulum komut dosyası
Çevrimdışı yükleme
Linux makinenizin hızlı başlangıçlarda kullanılan çevrimiçi depolara erişimi yoksa paket dosyalarını doğrudan indirebilirsiniz. Bu paketler, https://packages.microsoft.com konumundaki Microsoft deposunda bulunur.
Tavsiye
Hızlı başlangıç adımlarını kullanarak başarıyla yüklediyseniz, SQL Server paketlerini indirmeniz veya el ile yüklemeniz gerekmez. Bu bölüm yalnızca çevrimdışı senaryo içindir.
Platformunuzun veritabanı altyapısı paketini indirin. Linux üzerinde SQL Server 2022 sürüm notlarının paket ayrıntıları bölümünde paket indirme bağlantılarını bulun.
İndirilen paketi Linux makinenize taşıyın. Paketleri indirmek için farklı bir makine kullandıysanız, paketleri Linux makinenize taşımanın bir yolu scp komutudur.
Veritabanı altyapısı paketini yükleyin. Platformunuzu temel alan aşağıdaki komutlardan birini kullanın. Bu örnekteki paket dosyası adını tam olarak indirdiğiniz adla değiştirin.
Platforma Paket yükleme komutu RHEL (Red Hat Enterprise Linux) sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb
Uyarı
RPM paketlerini
rpm -ivh
komutunu kullanarak da yükleyebilirsiniz, ancak önceki tablodaki komutlar, uygun onaylı depolardan erişilebiliyorsa, bağımlılıkları otomatik olarak yükler.Eksik bağımlılıkları çözün: Bu noktada eksik bağımlılıklarınız olabilir. Aksi takdirde bu adımı atlayabilirsiniz. Ubuntu'da, bu bağımlılıkları içeren onaylı depolara erişiminiz varsa, en kolay çözüm komutunu kullanmaktır
apt-get -f install
. Bu komut, SQL Server yüklemesini de tamamlar. Bağımlılıkları el ile incelemek için aşağıdaki komutları kullanın:Platforma Bağımlılıkları listele komutu RHEL (Red Hat Enterprise Linux) rpm -qpR mssql-server_versionnumber.x86_64.rpm
SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb
Eksik bağımlılıkları çözümledikten sonra paketi yüklemeyi
mssql-server
yeniden deneyebilirsiniz.SQL Server kurulumunu tamamlayın. SQL Server kurulumunu tamamlamak için mssql-conf kullanın:
sudo /opt/mssql/bin/mssql-conf setup
Lisans ve fiyatlandırma
SQL Server, Linux ve Windows için aynı lisansa sahip. SQL Server lisanslama ve fiyatlandırması hakkında daha fazla bilgi için bkz. SQL Server'ı lisanslama ve SQL Server LisansLama Kaynakları ve Belgeleri.
İsteğe bağlı SQL Server özellikleri
Yüklemeden sonra isteğe bağlı SQL Server özelliklerini de yükleyebilir veya etkinleştirebilirsiniz.
- Linux'ta sqlcmd ve bcp SQL Server komut satırı araçlarını yükleme
- Linux üzerinde SQL Server Agent'ı yükleme
- Linux'da SQL Server Full-Text Arama yükleme
- Linux'a SQL Server 2019 Machine Learning Services (Python ve R) yükleme
- Linux'ta SQL Server Integration Services (SSIS) yükleme
Yardım alın
- SQL için Fikirler: SQL Server'ın geliştirilmesine yönelik önerileriniz mi var?
- Microsoft Soru-Cevap (SQL Server)
- DBA Stack Exchange (etiket sql-server): SQL Server soruları sorun
- Stack Overflow (etiket sql-server): SQL geliştirme sorularının yanıtları
- Microsoft SQL Server Lisans Koşulları ve Bilgileri
- İş kullanıcıları için destek seçenekleri
- Ek SQL Server Yardım ve Geri Bildirim
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.