Kako instalirati i koristiti MS SQL Server na Linuxu


U 2016. godini, Microsoft je iznenadio IT svijet najavom svojih planova da dovedu MS SQL Server na Linux.

Pod Satya Nadellom vodstvom, Redmond gigant je napravio značajan napredak u iskorištavanju prednosti područja u kojima Linux dominira industrijom (kao što su tehnologije koje pokreću oblak). Pokret da se SQL Server učini dostupnim u Linuxu je još jedan pokazatelj ovog pristupa.

Bez obzira na motivaciju kompanije iza ove inicijative, Linux sistem administratori će vjerovatno morati naučiti kako da instaliraju, održavaju i koriste MS SQL Server – posebno imajući u vidu da su paketi verzije za pregled već dostupni za Red Hat Enterprise Linux 7.3+ (uključuje i CentOS 7.3+) i Ubuntu Server 16.04 bitove (izvinite – nije dostupna 32-bitna verzija!).

Jedini “fensi” sistemski zahtjev verzije za pregled je da sistem na kojem je instaliran mora imati najmanje 2 GB RAM-a.

Instalacija MS SQL Servera na Linux

U ovom članku za brzi početak objasnit ćemo kako instalirati SQL Server 2019 pregled na RHEL/CentOS 7.3+ izdanja i Ubuntu 16.04.

Instalacija MS SQL Servera na RHEL/CentOS 7.3+

1. Da biste instalirali SQL Server na RHEL/CentOS 7.3+ izdanja, preuzmite Microsoft SQL Server 2019 pregled konfiguracijskih datoteka spremišta Red Hat, koji će instalirati mssql- server paket i mssql-alatke koristeći sljedeće curl komande.

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. Zatim instalirajte SQL Server i mssql-tools sa unixODBC programerskim paketom koristeći yum menadžer paketa, kao pokazano.

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

3. Kada se instalacija završi, bit ćete podsjećeni da pokrenete konfiguracijsku skriptu (/opt/mssql/bin/mssql-conf) da prihvatite uslove licence, postavite lozinku za SA korisnika i odaberite svoje izdanje.

/opt/mssql/bin/mssql-conf setup

4. Kada se konfiguracija završi, provjerite da li je pokrenut servis SQL Server.

systemctl status mssql-server

5. Otvorite port 1433/tcp na vašem firewall-u kako biste omogućili vanjskim klijentima da komuniciraju sa serverom baze podataka:

Ako koristite firewalld:

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

U suprotnom (koristeći iptables):

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

Instalacija MS SQL Servera na Ubuntu 16.04

1. Da bi Ubuntu mogao vjerovati paketima iz spremišta MS SQL Server, uvezite GPG ključeve koristeći sljedeću wget naredbu.

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

2. Dodajte Microsoft SQL Server Ubuntu spremište za pregled SQL Servera 2019.

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. Ponovo sinkronizirajte datoteke indeksa paketa i ažurirajte osnovni paket i dodatne alate:

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

4. Pokrenite konfiguracijsku skriptu kao u prethodnom slučaju:

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

5. Odaberite “Da ” kada se od vas zatraži da prihvatite uslove licenciranja za MS SQL alate:

Testiranje MS SQL Servera na Linuxu

Mi ćemo se prijaviti na server i kreirati bazu podataka pod nazivom Fabrics. Prekidač -P mora biti praćen lozinkom koju ste odabrali kada ste prethodno instalirali paket:

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

Ako koristite Linux, možete nastaviti koristiti komandnu liniju kao što je prikazano iznad. U suprotnom, instalirajte SQL Server Management Studio Express ako koristite Windows.

Kada završite, unesite IP servera baze podataka (192.168.0.200u ovom slučaju) i akreditive za prijavu (username=sa, password=YourPasswordHere):<

Nakon uspješne prijave, baza podataka Fabrics bi se trebala pojaviti na lijevoj strani:

Zatim kliknite na Novi upit da otvorite novi prozor za upit u koji ćete umetnuti sadržaj skripte Fabrics sa Codeproject.com, a zatim kliknite na Izvrši .

Ako bude uspješan, vidjet ćete da je skripta kreirala 5 tabela i broj zapisa u svakoj:

Da završite, pokrenite sljedeći upit da biste dohvatili prvih 5 zapisa iz tablice Klijenti:

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

Rezultati bi trebali biti identični rezultatu na sljedećoj slici:

Čestitamo! Uspješno ste instalirali i testirali MS SQL Server na Linuxu!

Sažetak

U ovom članku smo objasnili kako instalirati MS SQL Server na RHEL/CentOS i Ubuntu server.

Zbog novootkrivene bliskosti Microsofta i Linuxa, administratori Linux sistema će morati da poznaju MS SQL Server ako žele da ostanu na vrhu svoje igre.

Do sredine 2017., ista izdanja SQL Servera će biti ponuđena na Linuxu kao i danas na Windowsima: Enterprise, Standard, Web, Express i Developer. Posljednja dva su besplatna, ali samo Express izdanje će biti licencirano za proizvodnu upotrebu (ali sa ograničenjima resursa).

Kao i uvijek, slobodno koristite formular za komentare ispod kako biste nam poslali poruku ako imate bilo kakvih pitanja. Radujemo se Vašem odgovoru!