Linux üzerinde SQL Server nedir?

Uygulama alanı:SQL Server üzerinde Linux

SQL Server, SQL Server 2017 (14.x) ile başlayarak Linux üzerinde çalışır. Windows üzerindeki SQL Server ile aynı SQL Server Database Engine’i kullanır ve kapsayıcılar da dahil olmak üzere çıplak metal sunucular, sanal makineler ve desteklenen platformlar genelinde tutarlı bir özellik seti ve yönetim deneyimi sunar.

Başlayın

SQL Server biliyorsanız ve Linux'ı bilmiyorsanız bkz. Linux'e Yeni Başlayan SQL Kullanıcıları için Kaynaklar.

SQL Server hakkında bilginiz yoksa ve Linux ile tanışıklığınız varsa, bkz. SQL Server'e Yeni Başlayanlar: Öğrenme Kaynakları.

Yüklemenizi seçin

Aşağıdaki bölümler Linux üzerinde SQL Server tercih ettiğiniz ortama yüklemenize yardımcı olur.

SQL Server doğrudan Linux makinesine veya VM'ye yükleme

Aşağıdaki hızlı başlangıç makalelerinde fiziksel donanıma veya sanal makineye (VM) Linux üzerinde SQL Server yükleme ve veritabanı oluşturma işlemi açıklanmaktadır:

Platform desteklenen SQL Server sürümü
Red Hat Enterprise Linux (RHEL) 2017, 2019, 2022 ve 2025
Ubuntu 2017, 2019, 2022 ve 2025
SUSE Linux Enterprise Server (SLES) 1 Yalnızca 2017, 2019 ve 2022
Azure Sanal Makinelerde SQL Server 2017, 2019, 2022 ve 2025

1 SUSE Linux Enterprise Server (SLES), SQL Server 2025 (17.x) ve sonraki sürümlerde desteklenmez.

Linux kapsayıcısında SQL Server çalıştırma

Kapsayıcılar, geliştirme ortamınızdaki yerel test, sürekli tümleştirme ve dağıtım (CI/CD) ve kısa ömürlü iş yüklerinde kullanışlıdır. Bunlar Azure Kubernetes Service (AKS), Red Hat OpenShift ve DH2i DxOperator gibi üretim ortamlarında kapsayıcı düzenlemesinin bir parçası olarak da yaygın olarak kullanılır.

Linux kapsayıcısına SQL Server yükleme yönergeleri için bkz. Quickstart: Docker ile Linux kapsayıcı görüntülerini SQL Server çalıştırma.

SQL Server kapsayıcı görüntüleri Microsoft Container Registry'de (MCR) yayımlanır ve kullanılabilir. Ayrıca, kapsayıcı görüntüsünü oluştururken kullanılan işletim sistemi görüntüsüne göre aşağıdaki konumlarda kataloglanır:

İşletim Sistemi Kapsayıcı etiketleri
Red Hat Enterprise Linux https://mcr.microsoft.com/artifact/mar/mssql/rhel/server/tags
Ubuntu https://mcr.microsoft.com/artifact/mar/mssql/server/tags

RHEL tabanlı SQL Server kapsayıcı görüntüleri için bkz. SQL Server Red Hat kapsayıcıları.

Kapsayıcılar hakkında daha fazla bilgi edinmek için bkz. Linux kapsayıcılarında SQL Server.

Not

Kapsayıcılar yalnızca en son Linux dağıtımları için MCR'de yayımlanır. Desteklenen daha eski bir dağıtım için kendi özel SQL Server kapsayıcı görüntünüzü oluşturursanız, yine de desteklenir. Daha fazla bilgi için Microsoft Artifact Registry (MCR) üzerinde SQL Server kapsayıcı görüntülerinin yaklaşan güncellemeleri başlığına bakın.

Linux için Windows Alt Sistemi'a SQL Server yükleme (WSL 2)

WSL 2'de SQL Server yalnızca geliştirme amacıyla tasarlanmıştır ve üretim iş yükleri için not desteklenir. SQL Server'ı çalıştırmayı planladığınız sürüme uygun desteklenen platformlardan birinde WSL ortamlarında çalıştırın.

WSL 2'ye SQL Server yükleme yönergeleri için bkz. Hızlı Başlangıç: SQL Server yükleme ve Linux için Windows Alt Sistemi'da veritabanı oluşturma (WSL 2).

Bağlan

Yüklemeden sonra Linux makinenizdeki SQL Server örneğine bağlanın. Yerel olarak veya uzaktan ve çeşitli araçlarla ve sürücülerle bağlanabilirsiniz. Hızlı başlangıçlar, sqlcmd komut satırı aracının nasıl kullanılacağını gösterir. Diğer araçlar şunlardır:

Araç Öğretici
sqlcmd yardımcı programı sqlcmd ile SQL Server'a bağlanın
Visual Studio Code için MSSQL uzantısı Visual Studio Code için MSSQL uzantısıyla ilk sorgunuzu çalıştırma
SQL Server Management Studio (SSMS) Linux'ta SQL Server'ı yönetmek için Windows üzerinde SQL Server Management Studio'yu kullanın
SQL Server Veri Araçları (SSDT) Linux üzerinde SQL Server

Keşfet

SQL Server 2017 (14.x) ve sonraki sürümleri, Linux ve kapsayıcılar dahil olmak üzere, desteklenen tüm platformlarda aynı temel Veritabanı Motoru'nu kullanmaktadır. Bu nedenle, birçok mevcut özellik ve özellik aynı şekilde çalışır. Bu belge alanı, Linux perspektifinden bu özelliklerden bazılarını vurgular ve Linux'ta benzersiz gereksinimleri olan alanları çağırır.

Temel yetenekler

Linux üzerinde SQL Server Windows ile aynı veritabanı altyapısını paylaştığından, çoğu özellik platformlar arasında aynı şekilde davranır. Aşağıdaki vurgular, geçerli olduğunda Linux'a özgü notlarla birlikte asıl özellikleri özetler.

Performans ve sorgu iyileştirme

Linux üzerinde SQL Server karma işlemsel ve analitik iş yüklerini destekler. Önemli teknolojiler şunlardır:

  • Yüksek aktarım hızına sahip işlem senaryoları için bellek içi OLTP.
  • Büyük veri kümelerinde verimli analiz sorguları için Columnstore dizinleri.
  • Sorgu performansını izlemek ve yürütme planlarını yönetmek için Query Store.
  • Otomatik ayarlama ve uygulamada değişiklik gerektirmeden performansı artırmak için akıllı sorgu işleme (IQP); buna uyarlamalı birleştirmeler, bellek ayırma geri bildirimi, parametreye duyarlı plan iyileştirmesi ve ilgili geliştirmeler dahildir.

Bu özellikler standart Transact-SQL yapılandırma ve veritabanı uyumluluk düzeyleri aracılığıyla etkinleştirilir.

Security

Linux üzerinde çalışan SQL Server, depolanan, bellekteki ve aktarım sırasındaki verileri koruyan yerleşik güvenlik özellikleri içerir:

  • Saydam veri şifrelemesi (TDE)
  • Always Encrypted (Her Zaman Şifreli)
  • Satır düzeyi güvenlik
  • Dinamik veri maskeleme
  • Auditing
  • Veri bulma ve sınıflandırma
  • Güvenlik açığı değerlendirmesi

Bu özellikler, kuruluşların platforma özgü farklılıklar olmadan uyumluluk ve veri koruma gereksinimlerini karşılamalarına yardımcı olur.

Otomasyon ve bakım

SQL Server Agent Transact-SQL (T-SQL) işleri, Veritabanı Postası ve günlük gönderimi gibi zamanlanmış ve otomatik görevleri çalıştırmak için Linux'ta kullanılabilir. Aracı SQL Server paketine dahil edilir ve yardımcı programı kullanılarak mssql-conf etkinleştirilebilir.

Yüksek kullanılabilirlik ve olağanüstü durum kurtarma

Linux üzerinde SQL Server birden çok kullanılabilirlik ve kurtarma seçeneğini destekler:

  • Pacemaker veya DH2i DxEnterprise kullanılarak Always On kullanılabilirlik grupları ve yük devretme kümesi örnekleri
  • Hazır bekleme senaryoları için günlük aktarımı

SQL Server, daha yüksek dayanıklılık için kullanılabilirlik gruplarının isteğe bağlı tümleştirmesi ile Kubernetes gibi platformlar tarafından yönetilen kapsayıcılı ortamlarda da çalıştırılabilir.

Veri tümleştirme ve analiz

Linux'ta kullanılabilen ek özellikler şunlardır:

  • Dış veri kaynakları arasında verileri sorgulamak ve birleştirmek için PolyBase.
  • Makine Öğrenimi Hizmetleri, R ve Python betiklerini veriye yakın çalıştırmak için.
  • İlişki tabanlı verileri modellemeye ve sorgulamaya yönelik graf veritabanı özellikleri.
  • Dilsel özellikleri dikkate alan metin sorguları için tam metin araması.
  • ETL iş yükleri için Integration Services (SSIS) paketi yürütme. Paket geliştirme ve tasarım Windows üzerinde gerçekleştirilir.

PolyBase, Machine Learning Services ve tam metin arama gibi bazı özellikler için ek paketlerin yüklenmesi gerekir. Daha fazla bilgi için bkz. Linux üzerinde SQL Server için yükleme kılavuzu.

Linux üzerinde SQL Server zaten biliyorsanız, her sürümle ilgili genel yönergeler ve bilinen sorunlar için sürüm notlarını gözden geçirin.

SQL Server sürümü Sürüm notları (Linux) Yenilikler (Linux) Yenilikler (Windows)
SQL Server 2025 (17.x) Sürüm notları Linux üzerinde SQL Server Windows üzerinde SQL Server
SQL Server 2022 (16.x) Sürüm notları Linux üzerinde SQL Server Windows üzerinde SQL Server
SQL Server 2019 (15.x) Sürüm notları Linux üzerinde SQL Server Windows üzerinde SQL Server
SQL Server 2017 (14.x) Sürüm notları Linux üzerinde SQL Server Windows üzerinde SQL Server

Bahşiş

Sıkça Sorulan Soruların yanıtları için, Linux üzerinde SQL Server Sıkça Sorulan Sorular'a bakın.

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. Düzenle Microsoft Learn belgeleri.