Aracılığıyla paylaş


Hızlı Başlangıç: SQL Server'ı yükleme ve SUSE Linux Enterprise Server'da veritabanı oluşturma

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

Bu hızlı başlangıçta, SQL Server 2017'yi (14.x) SUSE Linux Enterprise Server (SLES) v12'ye yüklersiniz. Ardından ilk veritabanınızı oluşturmak ve sorgu çalıştırmak için sqlcmd bağlanabilirsiniz.

Desteklenen platformlar hakkında daha fazla bilgi için bkz. Linux için SQL Server 2017 Sürüm Notları.

Bu hızlı başlangıçta, SQL Server 2019'u (15.x) SUSE Linux Enterprise Server (SLES) 15'e yüklersiniz. Ardından ilk veritabanınızı oluşturmak ve sorgu çalıştırmak için sqlcmd bağlanabilirsiniz.

Desteklenen platformlar hakkında daha fazla bilgi için bkz. Linux'ta SQL Server 2019 sürüm notları.

Bu hızlı başlangıçta SUSE Linux Enterprise Server (SLES) 15'e SQL Server 2022 (16.x) yükleyebilirsiniz. Ardından ilk veritabanınızı oluşturmak ve sorgu çalıştırmak için sqlcmd bağlanabilirsiniz.

Desteklenen platformlar hakkında daha fazla bilgi için, Linux üzerinde SQL Server 2022 için sürüm notlarına bakın .

SUSE Linux Enterprise Server (SLES), SQL Server 2025'te (17.x) desteklenmez.

Tavsiye

Bu kılavuz için kullanıcı girişi ve internet bağlantısı gerekir. Eğer katılımsız veya çevrimdışı yükleme yordamları ilginizi çekiyorsa, Linux üzerinde SQL Server için yükleme kılavuzunabakın.

Önkoşullar

En az 2 GB belleğe sahip bir SLES v12 SP5 sisteminiz olmalıdır. Dosya sistemi XFS veya ext4 olmalıdır. BTRFSgibi diğer dosya sistemleri desteklenmez.

En az 2 GB belleğe sahip bir SLES 15 (SP6) makineniz olmalıdır. Dosya sistemi XFS veya ext4 olmalıdır. BTRFSgibi diğer dosya sistemleri desteklenmez.

En az 2 GB belleğe sahip bir SLES 15 (SP6) makineniz olmalıdır. Dosya sistemi XFS veya ext4 olmalıdır. BTRFSgibi diğer dosya sistemleri desteklenmez.

SUSE Linux Enterprise Server'ı kendi makinenize yüklemek için https://www.suse.com/products/servergidin. Azure Market'ten hazır SUSE görüntülerini de kullanabilirsiniz. Bu görüntüleri Azure'da nasıl kullanacağınızı öğrenmek için Azure CLI ile Linux VM'leri oluşturma ve yönetme'ye göz atın ve --image SLES'yı kullanarak çağrı yapın az vm create.

SUSE sürümleri için destek dönemleri hakkında daha fazla bilgi için bkz https://www.suse.com/lifecycle. .

Daha önce SQL Server'ın önizleme sürümünü yüklediyseniz, bu adımları izlemeden önce eski depoyu kaldırmanız gerekir. Daha fazla bilgi için bkz. Linux'da SQL Server'ı yüklemek ve yükseltmek için depoları yapılandırma .

Uyarı

Şu anda, Windows 10 veya Windows 11 için Linux için Windows Alt Sistemi bir yükleme hedefi olarak desteklenmez.

Diğer sistem gereksinimleri için bkz. Linux üzerinde SQL Server için sistem gereksinimleri.

SQL Server'ı yükleme

SLES üzerinde SQL Server'ı yapılandırmak için bir terminalde aşağıdaki komutları çalıştırarak mssql-server paketini yükleyin:

  1. SQL Server 2017 (14.x) SLES deposu yapılandırma dosyasını indirin:

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo
    

    Tavsiye

    SQL Server'ın farklı bir sürümünü yüklemek istiyorsanız, bu makalenin SQL Server 2019 (15.x) veya SQL Server 2022 (16.x) sürümüne bakın.

  2. Depolarınızı yenileyin.

    sudo zypper --gpg-auto-import-keys refresh
    

    Microsoft paket imzalama anahtarının sisteminize yüklendiğinden emin olmak için aşağıdaki komutu kullanarak bu anahtarı içeri aktarabilirsiniz:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. SQL Server'ı yüklemeden önce ve SUSE Linux Enterprise Server'ınızı SUSE Müşteri Merkezi ile kaydedip etkinleştirdikten sonra hem Masaüstü Uygulamaları modülünü hem de Geliştirme Araçları modülünü etkinleştirmeniz gerekir. Bu modüller bazı SQL Server paket bağımlılıkları için gereklidir.

  4. Artık SQL Server'ı yüklemeye hazırsınız. SQL Server'ı yüklemek için aşağıdaki komutları çalıştırın:

    sudo zypper install -y mssql-server
    
  5. Paket yüklemesi tamamlandıktan sonra mssql-conf setup çalıştırın ve istemleri izleyerek sa parolasını ayarlayın ve sürümünüzü seçin. Hatırlatmak gerekirse, aşağıdaki SQL Server sürümleri serbestçe lisanslandırılır: Değerlendirme, Geliştirici ve Express.

    sudo /opt/mssql/bin/mssql-conf setup
    

    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.

  6. Yapılandırma tamamlandıktan sonra hizmetin çalıştığını doğrulayın:

    systemctl status mssql-server
    
  7. Uzaktan bağlanmayı planlıyorsanız, güvenlik duvarınızda SQL Server TCP bağlantı noktasını (varsayılan 1433) açmanız gerekebilir. SUSE güvenlik duvarını kullanıyorsanız /etc/sysconfig/SuSEfirewall2 yapılandırma dosyasını düzenlemeniz gerekir. FW_SERVICES_EXT_TCP girdisini SQL Server bağlantı noktası numarasını içerecek şekilde değiştirin.

    FW_SERVICES_EXT_TCP="1433"
    

Bu noktada SQL Server, SLES makinenizde çalışır ve kullanıma hazırdır.

  1. SQL Server 2019 (15.x) SLES deposu yapılandırma dosyasını indirin:

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repo
    

    Tavsiye

    SQL Server'ın farklı bir sürümünü yüklemek istiyorsanız, bu makalenin SQL Server 2017 (14.x) veya SQL Server 2022 (16.x) sürümüne bakın.

  2. Depolarınızı yenileyin.

    sudo zypper --gpg-auto-import-keys refresh
    

    Microsoft paket imzalama anahtarının sisteminize yüklendiğinden emin olmak için aşağıdaki komutu kullanarak bu anahtarı içeri aktarabilirsiniz:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. SQL Server'ı yüklemeden önce ve SUSE Linux Enterprise Server'ınızı SUSE Müşteri Merkezi ile kaydedip etkinleştirdikten sonra hem Masaüstü Uygulamaları modülünü hem de Geliştirme Araçları modülünü etkinleştirmeniz gerekir. Bu modüller bazı SQL Server paket bağımlılıkları için gereklidir.

  4. Artık SQL Server'ı yüklemeye hazırsınız. SQL Server'ı yüklemek için aşağıdaki komutları çalıştırın:

    sudo zypper install -y mssql-server
    
  5. Paket yüklemesi tamamlandıktan sonra mssql-conf setup çalıştırın ve istemleri izleyerek sa parolasını ayarlayın ve sürümünüzü seçin. Hatırlatmak gerekirse, aşağıdaki SQL Server sürümleri serbestçe lisanslandırılır: Değerlendirme, Geliştirici ve Express.

    sudo /opt/mssql/bin/mssql-conf setup
    

    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.

  6. Yapılandırma tamamlandıktan sonra hizmetin çalıştığını doğrulayın:

    systemctl status mssql-server
    
  7. Uzaktan bağlanmayı planlıyorsanız, güvenlik duvarınızda SQL Server TCP bağlantı noktasını (varsayılan 1433) açmanız gerekebilir.

    Uyarı

    SLES'de güvenlik duvarınızı firewalld kullanarak yönetebilirsiniz. sudo zypper install firewalldkullanarak yükleyin ve sudo systemctl start firewalldile başlatın. sudo firewall-cmd --zone=public --add-port=1433/tcp --permanentile güvenlik duvarı kuralını ekleyin ve ardından ayarların etkili olması için güvenlik duvarını sudo firewall-cmd --reload ile yeniden yükleyin.

Bu noktada SQL Server, SLES makinenizde çalışır ve kullanıma hazırdır.

  1. SQL Server 2022 (16.x) SLES deposu yapılandırma dosyasını indirin:

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repo
    

    Tavsiye

    SQL Server'ın farklı bir sürümünü yüklemek istiyorsanız, bu makalenin SQL Server 2017 (14.x) veya SQL Server 2019 (15.x) sürümüne bakın.

  2. Depolarınızı yenileyin.

    sudo zypper --gpg-auto-import-keys refresh
    

    Microsoft paket imzalama anahtarının sisteminize yüklendiğinden emin olmak için aşağıdaki komutu kullanarak bu anahtarı içeri aktarabilirsiniz:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. SQL Server'ı yüklemeden önce ve SUSE Linux Enterprise Server'ınızı SUSE Müşteri Merkezi ile kaydedip etkinleştirdikten sonra hem Masaüstü Uygulamaları modülünü hem de Geliştirme Araçları modülünü etkinleştirmeniz gerekir. Bu modüller bazı SQL Server paket bağımlılıkları için gereklidir.

  4. Aşağıdaki komut SQL Server'ı yükler:

    sudo zypper install -y mssql-server
    
  5. Paket yüklemesi tamamlandıktan sonra mssql-conf setup çalıştırın ve istemleri izleyerek sa parolasını ayarlayın ve sürümünüzü seçin. Hatırlatmak gerekirse, aşağıdaki SQL Server sürümleri serbestçe lisanslandırılır: Değerlendirme, Geliştirici ve Express.

    sudo /opt/mssql/bin/mssql-conf setup
    

    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.

  6. Yapılandırma tamamlandıktan sonra hizmetin çalıştığını doğrulayın:

    systemctl status mssql-server
    
  7. Uzaktan bağlanmayı planlıyorsanız, güvenlik duvarınızda SQL Server TCP bağlantı noktasını (varsayılan 1433) açmanız gerekebilir.

    Uyarı

    SLES'de güvenlik duvarınızı firewalld kullanarak yönetebilirsiniz. sudo zypper install firewalldkullanarak yükleyin ve sudo systemctl start firewalldile başlatın. sudo firewall-cmd --zone=public --add-port=1433/tcp --permanentile güvenlik duvarı kuralını ekleyin ve ardından ayarların etkili olması için güvenlik duvarını sudo firewall-cmd --reload ile yeniden yükleyin.

Bu noktada SQL Server, SLES makinenizde çalışır ve kullanıma hazırdır.

En iyi yöntem olarak SA hesabını devre dışı bırakma

Yüklemeden sonra ilk kez sistem yöneticisi (sa) hesabını kullanarak SQL Server örneğine bağlandığınızda, bu adımları izlemeniz ve ardından en iyi güvenlik uygulaması olarak sa hesabını hemen devre dışı bırakmanız önemlidir.

  1. Yeni bir oturum açma oluşturun ve onu sysadmin sunucu rolünün bir üyesi yapın.

  2. Oluşturduğunuz yeni oturum açma bilgilerini kullanarak SQL Server örneğine bağlanın.

  3. En iyi güvenlik uygulaması için önerilen sa hesabını devre dışı bırakın.

SQL Server komut satırı araçlarını yükleme

Veritabanı oluşturmak için SQL Server'da Transact-SQL deyimlerini çalıştırabilen bir araçla bağlanmanız gerekir. Aşağıdaki adımlar SQL Server komut satırı araçlarını yükler: sqlcmd yardımcı programı ve bcp yardımcı programı.

SUSE Linux Enterprise Server'a mssql-tools18 yüklemek için aşağıdaki adımları kullanın.

  1. Microsoft paketi imzalama anahtarını içeri aktarın.

    curl -O https://packages.microsoft.com/keys/microsoft.asc
    sudo rpm --import microsoft.asc
    
  2. SQL Server deposunu Zypper'a ekleyin.

    • SLES 15 için aşağıdaki komutu kullanın:

      sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
      
    • SLES 12 için aşağıdaki komutu kullanın:

      sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
      
  3. unixODBC geliştirici paketiyle mssql-tools18 yükleyin.

    • SLES 15 için aşağıdaki komutu kullanın:
    sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base
    
    • SLES 12 için aşağıdaki komutu kullanın:
    sudo zypper install -y mssql-tools18 unixODBC-devel
    

    mssql-tools18en son sürümüne güncelleştirmek için aşağıdaki komutları çalıştırın:

    sudo zypper refresh
    sudo zypper update mssql-tools18
    
  4. İsteğe bağlı: Bash kabuğundaki /opt/mssql-tools18/bin/ ortam değişkeninize PATH ekleyin.

    sqlcmd ve bcp, bash kabuğundan oturum açma işlemleri için erişilebilir hale getirmek üzere, PATH dosyasındaki ~/.bash_profile'ü aşağıdaki komutla değiştirin:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
    source ~/.bash_profile
    

    sqlcmd veya bcp komutlarını bash kabuğunda etkileşimli veya oturum açılmadan yapılacak oturumlar için erişilebilir hale getirmek amacıyla, PATH dosyasındaki ~/.bashrc'ü aşağıdaki komutla değiştirin:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
    source ~/.bashrc
    

Yerel olarak bağlan

Aşağıdaki adımlarda, yeni SQL Server örneğine yerel olarak bağlanmak için sqlcmd kullanılır.

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.

  1. SQL Server adınız (), kullanıcı adı (-S) ve parolanız (-U) için parametrelerle sqlcmd -P çalıştırın. Bu öğreticide, yerel olarak bağlandığınız için sunucu adı localhost'dır. Kullanıcı adı sa ve parola, kurulum sırasında sa hesabı için sağladığınız addır.

    sqlcmd -S localhost -U sa -P '<password>'
    

    Uyarı

    sqlcmd'nin daha yeni sürümleri varsayılan olarak güvenlidir. Bağlantı şifrelemesi hakkında daha fazla bilgi için bkz. Windows için sqlcmd yardımcı programı ve Linux ve macOS için sqlcmd ile bağlanma. Bağlantı başarılı olmazsa, şifrelemenin zorunlu değil isteğe bağlı olduğunu belirtmek üzere sqlcmd -No için seçeneğini ekleyebilirsiniz.

    Girmeniz istenecek komut satırında parolayı atlayabilirsiniz.

    Daha sonra uzaktan bağlanmaya karar verirseniz, -S parametresi için makine adını veya IP adresini belirtin ve güvenlik duvarınızda 1433 numaralı bağlantı noktasının açık olduğundan emin olun.

  2. Başarılı olursa, sqlcmd komut istemine ulaşmalısınız: 1>.

  3. Bağlantı hatası alırsanız, önce hata iletisinden sorunu tanılamayı deneyin. Daha sonra bağlantı sorunlarını giderme önerilerinigözden geçirin.

Veri oluşturma ve sorgulama

Aşağıdaki bölümlerde yeni bir veritabanı oluşturmak, veri eklemek ve basit bir sorgu çalıştırmak için sqlcmd kullanmanıza yol gösterilir.

Transact-SQL deyimlerini ve sorgularını yazma hakkında daha fazla bilgi için Kılavuzu: Transact-SQL deyimleri yazmabölümüne bakın.

Yeni veritabanı oluşturma

Aşağıdaki adımlar TestDBadlı yeni bir veritabanı oluşturur.

  1. sqlcmd komut isteminden aşağıdaki Transact-SQL komutunu yapıştırarak bir test veritabanı oluşturun:

    CREATE DATABASE TestDB;
    
  2. Sonraki satırda, sunucunuzdaki tüm veritabanlarının adını döndürmek için bir sorgu yazın:

    SELECT Name
    FROM sys.databases;
    
  3. Önceki iki komut hemen yürütülemez. Önceki komutları yürütmek için yeni bir satıra GO yazmanız gerekir:

    GO
    

Veri ekleme

Ardından dbo.Inventoryyeni bir tablo oluşturun ve iki yeni satır ekleyin.

  1. sqlcmd komut isteminden bağlamı yeni TestDB veritabanına geçin:

    USE TestDB;
    
  2. dbo.Inventoryadlı yeni bir tablo oluşturun:

    CREATE TABLE dbo.Inventory
    (
        id INT,
        name NVARCHAR (50),
        quantity INT,
        PRIMARY KEY (id)
    );
    
  3. Yeni tabloya veri ekleme:

    INSERT INTO dbo.Inventory
    VALUES (1, 'banana', 150);
    
    INSERT INTO dbo.Inventory
    VALUES (2, 'orange', 154);
    
  4. Önceki komutları yürütmek için GO yazın:

    GO
    

Veri seçme

Şimdi dbo.Inventory tablosundan veri döndürmek için bir sorgu çalıştırın.

  1. sqlcmd komut isteminde, dbo.Inventory tablosundan miktarın 152'den büyük olduğu satırları döndüren bir sorgu girin:

    SELECT *
    FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. Komutunu yürüt:

    GO
    

sqlcmd komut isteminden çıkma

sqlcmd oturumunuzu sonlandırmak için QUITyazın:

QUIT

Performans için en iyi yöntemler

Sql Server'ı Linux'a yükledikten sonra, üretim senaryolarında performansı artırmak için Linux ve SQL Server'ı yapılandırmaya yönelik en iyi yöntemleri gözden geçirin. Daha fazla bilgi için Linux üzerinde SQL Server için performans en iyi yöntemleri ve yapılandırma yönergelerikısmına bakın.

Platformlar arası veri araçları

sqlcmd ek olarak, SQL Server'ı yönetmek için aşağıdaki platformlar arası araçları kullanabilirsiniz:

Araç Açıklama
Visual Studio Code MSSQL uzantısıyla Transact-SQL deyimleri çalıştıran platformlar arası GUI kod düzenleyicisi.
PowerShell Cmdlet'leri temel alan platformlar arası otomasyon ve yapılandırma aracı.
mssql-cli Transact-SQL komutlarını çalıştırmak için platformlar arası bir komut satırı arabirimi.

Windows'tan bağlanma

Windows'daki SQL Server araçları, Linux üzerindeki SQL Server örneklerine, herhangi bir uzak SQL Server örneğine bağlandıkları şekilde bağlanır.

Linux makinenize bağlanabilen bir Windows makineniz varsa, sqlcmd çalıştıran bir Windows komut isteminden bu makaledeki adımların aynısını deneyin. localhostyerine hedef Linux makine adını veya IP adresini kullanmanız ve SQL Server makinesinde 1433 numaralı TCP bağlantı noktasının açık olduğundan emin olmanız gerekir. Windows'tan bağlanırken sorun yaşıyorsanız bkz. bağlantı sorunlarını giderme önerileri.

Windows üzerinde çalışan ancak Linux üzerinde SQL Server'a bağlanan diğer araçlar için bkz:

Diğer dağıtım senaryoları

Diğer yükleme senaryoları için aşağıdaki kaynaklara bakın:

  • Yükseltme: Linux'ta sql server'ın mevcut yüklemesini yükseltmeyi öğrenin
  • Kaldırma: Linux'ta SQL Server'ı kaldırma
  • Katılımsız yükleme : Yüklemeyi istemler olmadan nasıl betikleyeceğinizi öğrenin
  • çevrimdışı yükleme : Çevrimdışı yükleme için paketleri el ile indirmeyi öğrenin

Sıkça sorulan soruların yanıtları için Linux üzerinde SQL Server SSSbölümüne bakı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.