Kako instalirati i koristiti MS SQL Server na Linuxu


2016. godine Microsoft je iznenadio IT svijet najavom svojih planova za dovođenje MS SQL Servera na Linux.

Pod vodstvom Satye Nadelle, div iz Redmonda postigao je značajan napredak u iskorištavanju područja u kojima Linux dominira u industriji (poput tehnologija koje pokreću oblak). Potez da SQL Server postane dostupan u Linuxu još je jedan pokazatelj ovog pristupa.

Bez obzira na motivaciju tvrtke koja stoji iza ove inicijative, administratori Linux sustava vjerojatno će trebati naučiti kako instalirati, održavati i koristiti MS SQL Server - posebno s obzirom na to da su paketi verzije pregleda već dostupni za Red Hat Enterprise Linux 7.3+ (uključuje CentOS 7.3 + također) i Ubuntu Server 16.04 bita (oprostite - nije dostupna 32-bitna verzija!).

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

Instaliranje MS SQL Servera na Linux

U ovom ćemo članku objasniti kako instalirati pregled SQL Server 2019 na izdanja RHEL/CentOS 7.3+ i Ubuntu 16.04.

1. Da biste instalirali SQL Server na izdanja RHEL/CentOS 7.3+, preuzmite datoteke za konfiguraciju spremišta Red Hat za pregled Microsoft SQL Server 2019, koji će instalirati paket mssql-server i mssql-alate pomoću sljedećih naredbi curl.

# 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-alate s razvojnim paketom unixODBC koristeći yum manager paketa, kao što je prikazano.

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

3. Kada je instalacija završena, podsjetit ćete se da pokrenete konfiguracijsku skriptu (/ opt/mssql/bin/mssql-conf) kako biste prihvatili uvjete licence, postavili lozinku za korisnika SA i odabrali svoje izdanje.

# /opt/mssql/bin/mssql-conf setup

4. Kada je konfiguracija gotova, provjerite radi li usluga SQL Server.

# systemctl status mssql-server

5. Otvorite port 1433/tcp na vatrozidu kako biste vanjskim klijentima omogućili komunikaciju s poslužiteljem baze podataka:

Ako upotrebljavate vatrozid:

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

Inače (pomoću iptables):

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

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

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

2. Dodajte spremište Microsoft SQL Server Ubuntu za pregled SQL Server 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. Resinkronizirajte 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 uvjete licenciranja za MS SQL Tools:

Testiranje MS SQL servera na Linuxu

Prijavit ćemo se na poslužitelj i stvoriti bazu podataka koja se zove Fabrics. Prekidač -P mora slijediti lozinka koju ste odabrali kad ste prethodno instalirali paket:

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

Ako koristite Linux, možete nastaviti koristiti naredbeni redak kao što je gore prikazano. Inače, instalirajte SQL Server Management Studio Express ako ste na sustavu Windows.

Kada završite, unesite IP poslužitelja baze podataka (u ovom slučaju 192.168.0.200) i vjerodajnice za prijavu (korisničko ime = sa, lozinka = YourPasswordHere):

Nakon uspješne prijave, baza podataka Fabrics trebala bi se pojaviti s lijeve strane:

Zatim kliknite Novi upit da biste otvorili novi prozor upita u koji ćete umetnuti sadržaj skripte Fabrics s Codeproject.com, a zatim kliknite Izvrši.

Ako uspije, vidjet ćete da je skripta stvorila 5 tablica i broj zapisa u svakoj:

Da biste završili, pokrenite sljedeći upit za dohvaćanje prvih 5 zapisa iz tablice Klijenti:

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

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

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

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

Zbog novootkrivene bliskosti Microsofta i Linuxa, Linux sistemski administratori morat će biti upućeni u MS SQL Server ako žele ostati na vrhu svoje igre.

Do sredine 2017. na Linuxu će se ponuditi ista izdanja SQL Servera kao i danas na Windowsima: Enterprise, Standard, Web, Express i Developer. Posljednje dvije su besplatne, ali samo Express izdanje bit će licencirano za produkcijsku upotrebu (ali s ograničenjima resursa).

Kao i uvijek, slobodno upotrijebite obrazac za komentare u nastavku da biste nam dodali napomenu ako imate pitanja. Radujemo se vašem javljanju!