Hızlı Başlangıç: SQL Server'ı yükleme ve Red Hat'te veritabanı oluşturma
Şunlar için geçerlidir:SQL Server - Linux
Bu hızlı başlangıçta Red Hat Enterprise Linux (RHEL) 8.x üzerine SQL Server 2017 (14.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 bkz. SQL Server 2017'nin Linux üzerindeki sürüm notları .
Bu hızlı başlangıçta Red Hat Enterprise Linux (RHEL) 8.x üzerine SQL Server 2019 (15.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 bkz. Linux'ta SQL Server 2019 sürüm notları.
Bu hızlı başlangıçta Red Hat Enterprise Linux (RHEL) 8.x veya 9.x üzerine 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.
Ansible kullanarak yüklemenizi otomatikleştirmek istiyorsanız bkz. Hızlı Başlangıç: Ansible playbookkullanarak Linux'ta SQL Server'ı dağıtma.
Desteklenen platformlar hakkında daha fazla bilgi için, Linux üzerinde SQL Server 2022 için sürüm notlarına bakın .
Bahşiş
Bu öğretici için kullanıcı girişi ve İnternet bağlantısı gerekir. Katılımsız veya çevrimdışı yükleme yordamlarını ilginizi çekiyorsa bkz. Linux üzerinde SQL Server için yükleme kılavuzu. RHEL'de üretim tabanlı iş yükünüzü çalıştırmaya hazır önceden yüklenmiş bir SQL Server VM'sini kullanmayı seçerseniz, SQL Server VM'sini oluşturmak için en iyi yöntemleri izleyin.
Azure Marketplace görüntüleri
VM'nizi aşağıdaki Azure Market görüntüsüne göre oluşturabilirsiniz:
Yukarıdaki market görüntüsünü kullandığınızda yükleme adımından kaçınabilir ve SQL Server'ı kullanmaya başlamak için gereken SKU ve sa
parolasını sağlayarak örneği doğrudan yapılandırabilirsiniz. Yukarıdaki Market görüntüleri kullanılarak RHEL'de dağıtılan SQL Server Azure VM'leri hem Microsoft hem de Red Hat tarafından tam olarak desteklenir.
Linux üzerinde SQL Server'ı aşağıdaki komutu kullanarak mssql-confile yapılandırabilirsiniz:
sudo /opt/mssql/bin/mssql-conf setup
Önkoşullar
Bir RHEL 8.x makineniz olmalı ve en az 2 GB bellek bulunmalıdır.
Red Hat Enterprise Linux'u kendi makinenize yüklemek için https://access.redhat.com/products/red-hat-enterprise-linux/evaluationgidin. Azure'da RHEL sanal makineleri de oluşturabilirsiniz. Bkz. Azure CLI ile Linux VM'leri oluşturma ve yönetmeve az vm create
çağrısında --image RHEL
kullanma.
Daha önce SQL Server'ın Community Technology Preview (CTP) veya Release Candidate (RC) 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 .
Diğer sistem gereksinimleri için bkz. Linux üzerinde SQL Server için sistem gereksinimleri.
SQL Server örneğinizi önerilen standartlara göre yapılandırdığınızdan emin olmak için bkz. linux üzerinde SQL Server için performans en iyi yöntemleri ve yapılandırma yönergeleri.
SQL Server'ı yükleme
SQL Server'ı yüklemek için aşağıdaki komutlar RHEL 8 deposuna işaret ediyor. RHEL 8, SQL Server için gereken python2
önceden yüklenmiş olarak gelmez. SQL Server yükleme adımlarına başlamadan önce komutunu yürüterek yorumlayıcı olarak python2
seçildiğini doğrulayın:
sudo alternatives --config python
# If not configured, install python2 and openssl10 using the following commands:
sudo yum install python2
sudo yum install compat-openssl10
# Configure python2 as the default interpreter using this command:
sudo alternatives --config python
Daha fazla bilgi için, python2
yükleme ve varsayılan yorumlayıcı olarak yapılandırma ile ilgili aşağıdaki bloga bakın: https://www.redhat.com/en/blog/installing-microsoft-sql-server-red-hat-enterprise-linux-8-beta.
RHEL'de SQL Server'ı yapılandırmak için terminalde aşağıdaki komutları çalıştırarak mssql-server
paketini yükleyin:
SQL Server 2017 (14.x) Red Hat deposu yapılandırma dosyasını indirin:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo
Bahşiş
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ümlerine bakın.
SQL Server'ı yüklemek için aşağıdaki komutu çalıştırın:
sudo yum install -y mssql-server
Paket yüklemesi tamamlandıktan sonra, tam yolunu kullanarak
mssql-conf setup
çalıştırın vesa
parolasını ayarlamak ve sürümünüzü seçmek için istemleri izleyin. 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.
Yapılandırma tamamlandıktan sonra hizmetin çalıştığını doğrulayın:
systemctl status mssql-server
Uzak bağlantılara izin vermek için RHEL güvenlik duvarında SQL Server bağlantı noktasını açın. Varsayılan SQL Server bağlantı noktası TCP 1433'dür. Güvenlik duvarınız için FirewallD kullanıyorsanız aşağıdaki komutları kullanabilirsiniz:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
Bu noktada, SQL Server RHEL makinenizde çalışır ve kullanıma hazırdır!
SQL Server'ı yüklemek için aşağıdaki komutlar RHEL 8 deposuna işaret ediyor. RHEL 8, SQL Server için gereken python2
önceden yüklenmiş olarak gelmez. SQL Server yükleme adımlarına başlamadan önce komutunu yürüterek yorumlayıcı olarak python2
seçildiğini doğrulayın:
sudo alternatives --config python
# If not configured, install python2 and openssl10 using the following commands:
sudo yum install python2
sudo yum install compat-openssl10
# Configure python2 as the default interpreter using this command:
sudo alternatives --config python
Daha fazla bilgi için, python2
yükleme ve varsayılan yorumlayıcı olarak yapılandırma ile ilgili aşağıdaki bloga bakın: https://www.redhat.com/en/blog/installing-microsoft-sql-server-red-hat-enterprise-linux-8-beta.
RHEL'de SQL Server'ı yapılandırmak için terminalde aşağıdaki komutları çalıştırarak mssql-server
paketini yükleyin:
SQL Server 2019 (15.x) Red Hat deposu yapılandırma dosyasını indirin:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Bahşiş
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ümlerine bakın.
SQL Server'ı yüklemek için aşağıdaki komutu çalıştırın:
sudo yum install -y mssql-server
Paket yüklemesi tamamlandıktan sonra, tam yolunu kullanarak
mssql-conf setup
çalıştırın vesa
parolasını ayarlamak ve sürümünüzü seçmek için istemleri izleyin. 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.
Yapılandırma tamamlandıktan sonra hizmetin çalıştığını doğrulayın:
systemctl status mssql-server
Uzak bağlantılara izin vermek için RHEL güvenlik duvarında SQL Server bağlantı noktasını açın. Varsayılan SQL Server bağlantı noktası TCP 1433'dür. Güvenlik duvarınız için FirewallD kullanıyorsanız aşağıdaki komutları kullanabilirsiniz:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
Bu noktada, SQL Server RHEL makinenizde çalışır ve kullanıma hazırdır!
SQL Server'ı yüklemek için aşağıdaki komutlar RHEL 8 deposuna işaret ediyor.
RHEL'de SQL Server'ı yapılandırmak için terminalde aşağıdaki komutları çalıştırarak mssql-server
paketini yükleyin:
SQL Server 2022 (16.x) Red Hat 8 depo yapılandırma dosyasını indirin:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
Bahşiş
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ümlerine bakın.
SQL Server'ı yüklemek için aşağıdaki komutu çalıştırın:
sudo yum install -y mssql-server
Paket yüklemesi tamamlandıktan sonra, tam yolunu kullanarak
mssql-conf setup
çalıştırın vesa
parolasını ayarlamak ve sürümünüzü seçmek için istemleri izleyin. 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.
Yapılandırma tamamlandıktan sonra hizmetin çalıştığını doğrulayın:
systemctl status mssql-server
Uzak bağlantılara izin vermek için RHEL güvenlik duvarında SQL Server bağlantı noktasını açın. Varsayılan SQL Server bağlantı noktası TCP 1433'dür. Güvenlik duvarınız için FirewallD kullanıyorsanız aşağıdaki komutları kullanabilirsiniz:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
Bu noktada, SQL Server RHEL 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.
Yeni bir oturum açma oluşturun ve bunu sysadmin sunucu rolünün bir üyesi yapın.
Kapsayıcınız mı yoksa kapsayıcı dışı dağıtımınız mı olmasına bağlı olarak, Windows kimlik doğrulamasını etkinleştirin ve yeni bir Windows tabanlı oturum açma bilgisi oluşturun ve bunu sysadmin sunucu rolüne ekleyin.
Aksi takdirde, SQL Server kimlik doğrulamasını kullanarak oturum açın ve bunu sysadmin sunucu rolüne ekleyin.
Oluşturduğunuz yeni oturum açma bilgilerini kullanarak SQL Server örneğine bağlanın.
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ı.
Red Hat Enterprise Linux'a mssql-tools18 yüklemek için aşağıdaki adımları kullanın.
Microsoft Red Hat deposu yapılandırma dosyasını indirin.
Red Hat 9 için aşağıdaki komutu kullanın:
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Red Hat 8 için aşağıdaki komutu kullanın:
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Red Hat 7 için aşağıdaki komutu kullanın:
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
mssql-tools önceki bir sürümünü yüklediyseniz, tüm eski unixODBC paketlerini kaldırın.
sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-devel
unixODBC geliştirici paketiyle mssql-tools18 yüklemek için aşağıdaki komutları çalıştırın.
sudo yum install -y mssql-tools18 unixODBC-devel
mssql-toolsen son sürümüne güncelleştirmek için aşağıdaki komutları çalıştırın:
sudo yum check-update sudo yum update mssql-tools18
İsteğe bağlı: Bash kabuğundaki
PATH
ortam değişkeninize/opt/mssql-tools18/bin/
ekleyin.sqlcmd ve bcp oturum açma için bash kabuğundan erişilebilir hale getirmek için,
~/.bash_profile
dosyasındakiPATH
'ü aşağıdaki komutla değiştirin:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profile
sqlcmd ve bcp’ü; etkileşimli/oturum dışı oturumlar için bash kabuğundan erişilebilir hale getirmek amacıyla,
~/.bashrc
dosyasındakiPATH
’ü 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.
SQL Server adınız (
-S
), kullanıcı adı (-U
) ve parolanız (-P
) için parametrelerle sqlcmd çalıştırın. Bu öğreticide, yerel olarak bağlanıyorsunuz, bu yüzden sunucu adılocalhost
. Kullanıcı adısa
ve parola, kurulum sırasındasa
hesabı için sağladığınız addır.sqlcmd -S localhost -U sa -P '<password>'
Not
Daha yeni sqlcmd 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 için
-No
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.Başarılı olursa, sqlcmd komut istemine ulaşmalısınız:
1>
.Bağlantı hatası alırsanız, önce hata iletisinden sorunu tanılamayı deneyin. Ardından 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 deyimleri ve sorguları yazma hakkında daha fazla bilgi almak için Rehber:Transact-SQL deyimleri yazma bölümüne bakın.
Yeni veritabanı oluşturma
Aşağıdaki adımlar TestDB
adlı yeni bir veritabanı oluşturur.
sqlcmd komut isteminden aşağıdaki Transact-SQL komutunu yapıştırarak bir test veritabanı oluşturun:
CREATE DATABASE TestDB;
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;
Ö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.Inventory
yeni bir tablo oluşturun ve iki yeni satır ekleyin.
sqlcmd komut isteminden bağlamı yeni
TestDB
veritabanına geçin:USE TestDB;
dbo.Inventory
adlı yeni bir tablo oluşturun:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );
Yeni tabloya veri ekleme:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
Ö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.
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;
Komutunu yürüt:
GO
sqlcmd komut isteminden çıkma
sqlcmd oturumunuzu sonlandırmak için QUIT
yazı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 bkz. Linux üzerinde SQL Server için performans en iyi yöntemleri ve yapılandırma yönergeleri.
Platformlar arası veri araçları
sqlcmd ek olarak, SQL Server'ı yönetmek için aşağıdaki platformlar arası araçları kullanabilirsiniz:
Alet | Açıklama |
---|---|
Azure Data Studio | Platformlar arası GUI veritabanı yönetim yardımcı programı. |
Visual Studio Code | mssql uzantısıyla Transact-SQL deyimleri çalıştıran platformlar arası GUI kod düzenleyicisi. |
PowerShell Core | 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 konudaki adımların aynısını deneyin.
localhost
yerine 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:
- SQL Server Management Studio (SSMS)
- Windows PowerShell
- SQL Server Veri Araçları (SSDT)
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 : İstemler olmadan yüklemeyi betikleme hakkında bilgi edinin
- çevrimdışı yükleme : Çevrimdışı yükleme için paketleri el ile indirmeyi öğrenin
Sıkça Sorulan Sorular'ın yanıtları için bkz: Linux'ta SQL Server SSS .
İlgili içerik
- Yedekleme ve geri yükleme kullanarak SQL Server veritabanını Windows'tan Linux'a geçirme
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. SQL Server belgelerine katkıda bulunma