SQL Server 2019 Linux Kurulumu

SQL Server Linux

Merhaba, bu makalede Linux ‘a SQL Server kurulumu adımlarını teker teker göreceğiz. Kurulumu internet bağlantısı olan Ubuntu Server 16.04 üzerinden gerçekleştireceğim. Ayrıca Ubuntu Desktop versiyonu yerine Ubuntu Server sürümünü kullanmanız gereklidir. SQL Server kurabilmek aşağıdaki sistem gereksinimlerine sahip olmanız gereklidir:

HafızaMinimum 2 GB
Dosya sistemiXFS veya EXT4
Disk boyutu6 GB
İşlemci hızı2 GHz
Çekirdek sayısı2 çekirdek
İşlemci tipix64-only

Öncelikle SQL server’ın kurulumu için sistemimize gerekli olan repoların GPG anahtarını aşağıdaki komutu kullanarak ekleyelim.

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

SQL Server Linux Kurulum

GPG anahtarını ekledikten sonra  SQL Server kurulum dosyalarının olduğu depoları sistemimize eklemek için aşağıdaki komutu çalıştırıyoruz.

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2019.list)"

SQL Server Linux Kurulum

Listemize depoları ekledik, depolarda bulunan paketlerin sistem veri tabanına çekilmesi işlemi için update komutunu çalıştıralım.

sudo apt-get update

SQL Server Linux Kurulum

Ardından aşağıdaki komutla SQL Server kurulumuna başlayalım.

sudo apt-get install -y mssql-server

SQL Server Linux Kurulum

Kurulum işlemi bitti, şimdi de SA parolasını ve sürümü belirlemek için aşağıdaki komutu çalıştırın. Listesi gözüken sürüm seçeneklerinden kendinize uygun olanın numarasını yazıp Enter’a basın.

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

SQL Server Linux Kurulum

Ardından lisans şartlarını kabul etmek için ‘Y’ yazın ve sonra Enter’a basın.

SQL Server Linux Kurulum

Şimdi de kurduğumuz SQL Server için parola belirleyeceğiz. Büyük küçük harf ve sayı içeren en az 8 karakterli bir şifre girin.

SQL Server Linux Kurulum

Şifreyi girdikten sonra aşağıda görüldüğü gibi kurulum işlemi tamamlandı. Gerekli ayarlamalar yapılıp SQL Server başlatılacaktır.

SQL Server Linux Kurulum

Şimdi de Server’ın çalışıp çalışmadığını aşağıdaki komutla kontrol edelim.

systemctl status mssql-server --no-pager

SQL Server Linux Kurulum

Artık SQL Server 2019’u kurmuş olduk, artık sunucumuza bağlanabiliriz. Eğer remote olarak bağlanmak isterseniz güvenlik duvarınızınn SQL Server TCP portunu (varsayılan 1433 portu) açmanız gerekebilir.

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

Bir veritabanı oluşturabilmek için, SQL Server’da T-SQL ifadelerini çalıştırabilecek bir tool kullanmamız gerekiyor. Aşağıdaki adımları uygulayarak SQL Server Command Tools yükleyeceğiz ve veri tabanına bağlantımızı kuracağız.

İlk önce curl yüklüyoruz:

sudo apt install curl

SQL Server Linux Kurulum

Ve önceden yaptığımız gibi GPG keylerini sisteme ekliyoruz:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –

SQL Server Linux Kurulum

Microsoft Ubuntu deposunu register ediyoruz.

curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

SQL Server Linux Kurulum

Update ile repoları güncelliyoruz ve kurulumu gerçekleştiriyoruz.

sudo apt-get update

SQL Server Linux Kurulum

Aşağıdaki kodu çalıştırıyoruz. Gelen soruya ‘y’ yazıp Enter’a basıyoruz.
sudo apt-get install mssql-tools unixodbc-dev

SQL Server Linux Kurulum

Bir yere kadar yüklendikten sonra aşağıdaki gibi bir ekran gelecek. Yes’i seçip devam ediyoruz.

SQL Server Linux Kurulum

Paketleri çıkarma işlemini yaparken aşağıdaki gibi tekrar lisans şartlarını soracak. Aynı şekilde Yes’i seçip devam ediyoruz.

SQL Server Linux Kurulum

Shell üzerinde, sqlcmd komutunu login olmuşken erişilebilir yapmak için sistem path’inee /opt/mssql-tools/bin/  dizinini ekliyoruz.

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

Login olmamışken erişilebilir kılmak için de:

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

SQL Server Linux Kurulum

Yerel bağlantı kurmak

Yeni oluşturduğumuz SQL Server instance’ına yerel olarak bağlanmak için sqlcmd komutunu kullanacağız.

Bağlanacağızımız SQL Server için sunucu adı (-S), kullanıcı adı (-U) ve sqlcmd komutununda belirterek komutu çalıştıracağız. Yerel olarak bağlantı kurduğumuz için sunucu adı localhost olacaktır. Kullanıcı adı için ‘SA’ ve şifre için de kurulum sırasında girdiğiniz şifreyi kullanın.

sqlcmd -S localhost -U SA

Veri tabanında işlem yapmanın ilk şartı olan veri tabanına bağlanma işlemini gerçekleştirdik.

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 cursor’ünüzün önünde “1>” gözükecektir.

SQL Server Linux Kurulum

Veri oluşturma ve sorgu işlemleri

İlk olara TestDB isminde bir veri tabanı oluşturalım. İlk satıra şunu yazın:

CREATE DATABASE TestDB

Bir sonraki satırda sunucudaki tüm veri tabanlarının ismini çekmek için sorgu atalım ve GO komutuyla çalıştıralım:

SELECT Name from sys.Databases
GO

SQL Server Linux Kurulum

Görüldüğü gibi TestDB veri tabanımız gözüküyor

Şimdi de veri tabanında Inventory isminde bir tablo oluşturalım.

CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)

Veri ekleme işlemi gerçekleştirelim ve kodu çalıştıralım.

INSERT INTO Inventory VALUES (1, 'banana', 150);
INSERT INTO Inventory VALUES (2, 'orange', 154);

GO

SQL Server Linux Kurulum

SQL Server Management Studio ile IP bilgisini yazıp SQL Server Authentication yöntemiyle kurmuş olduğunuz sunucuya bağlantı sağlayabilirsiniz.

Resmi kurulum yazısı için şu linke göz atabilirsiniz:
Installation guidance for SQL Server on Linux