Aracılığıyla paylaş


Linux üzerinde SQL Server için yükleme kılavuzu

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

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:

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 Teknik destek ilkesi.

Ü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 Teknik destek ilkesi.

Ü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 Teknik destek ilkesi.

Ü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 Teknik destek ilkesi.

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:

  1. 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ı
  2. 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:

  1. Henüz yüklü değilse bkz . Linux'ta sqlcmd ve bcp SQL Server komut satırı araçlarını yükleme.

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

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

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:

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

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

  2. İ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.

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

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

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

Yardım alın

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.