Linux'ta MS SQL Server Nasıl Kurulur ve Kullanılır


2016 yılında Microsoft, MS SQL ServerLinux'a getirme planlarını duyurarak BT dünyasını şaşırttı.

Satya Nadella'nın liderliğinde Redmond devi, Linux'un sektöre hakim olduğu alanlardan (bulutlara güç veren teknolojiler gibi) yararlanma konusunda önemli ilerleme kaydetti. SQL Server'ı Linux'ta kullanılabilir hale getirme hamlesi de bu yaklaşımın bir başka göstergesidir.

Şirketin bu girişimin arkasındaki motivasyonu ne olursa olsun, Linux sistem yöneticilerinin MS SQL Server'ı nasıl kuracaklarını, bakımını yapacaklarını ve kullanacaklarını öğrenmeleri muhtemeldir; özellikle de için önizleme sürüm paketlerinin zaten mevcut olduğu göz önüne alındığında Red Hat Enterprise Linux 7.3+ (CentOS 7.3+'yi de içerir) ve Ubuntu Server 16.04 bitleri (üzgünüm – 32 bit sürümü mevcut değil!).

Önizleme sürümünün tek "fantastik" sistem gereksinimi, kurulduğu sistemin en az 2 GB RAM'e sahip olmasıdır.

MS SQL Server'ın Linux'a Kurulumu

Bu hızlı başlangıç makalesinde, SQL Server 2019 önizlemesinin RHEL/CentOS 7.3+ sürümlerine ve Ubuntu 16.04'e nasıl yükleneceğini açıklayacağız.

MS SQL Server'ı RHEL/CentOS 7.3+ üzerine kurma

1. SQL Server'ı RHEL/CentOS 7.3+ sürümlerine yüklemek için, mssql- dosyasını yükleyecek olan Microsoft SQL Server 2019 önizleme Red Hat veri havuzu yapılandırma dosyalarını indirin. sunucu paketini ve mssql-tools'u aşağıdaki curl komutlarını kullanarak oluşturun.

curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

2. Daha sonra yum paket yöneticisini kullanarak unixODBC geliştirici paketiyle birlikte SQL Server ve mssql araçlarını yükleyin. gösterildi.

yum install -y mssql-server mssql-tools unixODBC-devel

3. Kurulum tamamlandığında, lisans koşullarını kabul etmeniz için yapılandırma komut dosyasını (/opt/mssql/bin/mssql-conf) çalıştırmanız hatırlatılacaktır. SA kullanıcısının şifresini girin ve sürümünüzü seçin.

/opt/mssql/bin/mssql-conf setup

4. Yapılandırma tamamlandıktan sonra SQL Server hizmetinin çalıştığını doğrulayın.

systemctl status mssql-server

5. Harici istemcilerin veritabanı sunucusuyla iletişim kurmasına izin vermek için güvenlik duvarınızda 1433/tcp bağlantı noktasını açın:

Firewalld kullanıyorsanız:

firewall-cmd --add-port=1433/tcp --permanent
firewall-cmd --reload

Aksi takdirde (iptables kullanarak):

iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
iptables-save > /etc/sysconfig/iptables

Ubuntu 16.04'e MS SQL Server Kurulumu

1. Ubuntu'nun MS SQL Server depolarındaki paketlere güvenebilmesi için GPG anahtarlarını şunu kullanarak içe aktarın: aşağıdaki wget komutu.

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2. SQL Server 2019 önizlemesi için Microsoft SQL Server Ubuntu deposunu ekleyin.

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

3. Paket dizini dosyalarını yeniden senkronize edin ve çekirdek paketi ve ek araçları güncelleyin:

sudo apt-get update
sudo apt-get install mssql-server mssql-tools unixodbc-dev -y

4. Yapılandırma komut dosyasını önceki durumda olduğu gibi çalıştırın:

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

5. MS SQL Araçları'na ilişkin lisans koşullarını kabul etmeniz istendiğinde “Evet”'i seçin:

MS SQL Server'ı Linux'ta Test Etme

Sunucuya giriş yapıp Fabrics adında bir veritabanı oluşturacağız. -P anahtarının ardından, daha önce paketi kurduğunuzda seçtiğiniz şifre gelmelidir:

sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit

Linux kullanıyorsanız yukarıda gösterildiği gibi komut satırını kullanmaya devam edebilirsiniz. Aksi takdirde, Windows kullanıyorsanız SQL Server Management Studio Express'i yükleyin.

İşiniz bittiğinde, veritabanı sunucusunun IP'sini (bu durumda 192.168.0.200) ve oturum açma kimlik bilgilerini (kullanıcıadı=sa, şifre=ŞifrenizBuraya) girin:

Başarılı bir giriş yaptıktan sonra Kumaşlar veritabanı sol tarafta görünmelidir:

Ardından, Codeproject.com'daki Fabrics komut dosyasının içeriğini ekleyeceğiniz yeni bir sorgu penceresi açmak için Yeni Sorgu'yu tıklayın ve ardından Yürüt 'ü tıklayın. .

Başarılı olursa, komut dosyasının 5 tablo oluşturduğunu ve her birindeki kayıt sayısını göreceksiniz:

Özetlemek gerekirse, Clients tablosundan ilk 5 kaydı almak için aşağıdaki sorguyu çalıştırın:

USE Fabrics
SELECT TOP 5 FirstName, LastName,
DateOfBirth FROM Client
GO

Sonuçlar aşağıdaki resimdeki çıktıyla aynı olmalıdır:

Tebrikler! MS SQL Server'ı Linux'a başarıyla yüklediniz ve test ettiniz!

Özet

Bu yazımızda RHEL/CentOS ve Ubuntu Server üzerinde MS SQL Server kurulumunun nasıl yapılacağını anlattık.

Microsoft ve Linux'un yeni keşfedilen yakınlığı nedeniyle, Linux sistem yöneticilerinin, oyunlarının zirvesinde kalmak istiyorlarsa MS SQL Server konusunda bilgi sahibi olmaları gerekecektir.

2017'nin ortalarına doğru, bugün Windows'ta sunulan SQL Server sürümlerinin aynıları Linux'ta da sunulacak: Enterprise, Standard, Web, Express ve Developer. Son ikisi ücretsizdir ancak yalnızca Express sürümü üretimde kullanım için lisanslanacaktır (ancak kaynak sınırlamalarıyla).

Her zaman olduğu gibi, herhangi bir sorunuz varsa bize not bırakmak için aşağıdaki yorum formunu kullanmaktan çekinmeyin. Sizden haber almak için sabırsızlanıyoruz!