Kako instalirati SQL Server u RHEL, Rocky Linux i AlmaLinux


7. marta 2016. Microsoft je najavio uvođenje MS SQL servera u Linux sisteme. Cilj je bio pružiti više fleksibilnosti korisnicima i ukinuti zaključavanje dobavljača s ciljem ubrzanja usvajanja SQL servera baze podataka. Ako već niste znali, MS SQL je server relacijske baze podataka koji je razvio Microsoft.

Trenutna stabilna verzija je MS SQL 2019, koja je objavljena još u novembru 2019. SQL Server je podržan na RHEL, SUSE, >Ubuntu i Docker slika.

U ovom vodiču ćemo vas provesti kroz instalaciju Microsoft SQL Servera na RHEL, CentOS, Rocky Linux i AlmaLinux.

Preduvjeti

Morate imati Linux distribuciju zasnovanu na RHEL-u sa najmanje 2 GB memorije i 10 GB prostora na tvrdom disku.

Korak 1: Dodajte spremište Microsoft SQL Servera

Prvi korak je da konfigurišete Microsoft SQL Server spremište. Repozitorijum preuzima mssql-server, pakete motora baze podataka i druge SQL serverske pakete.

Postoje 2 široke kategorije spremišta: Kumulativno i GDR.

  • Kumulativna ažuriranja – Repozitorijum Kumulativnih ažuriranja (CU) sadrži pakete za osnovno izdanje SQL servera, poboljšanja i ispravke grešaka od izdanja. Oni su specifični za izdanje (na primjer SQL Server 2019) i objavljuju se u određenim ciklusima.
  • GDR: Ovo spremište sadrži samo sigurnosna ažuriranja i kritične ispravke grešaka koje će također biti uključene u sljedeće izdanje MS SQL Servera.

Da dodate spremišta, pokrenite naredbu:

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

Korak 2: Instalirajte Microsoft SQL Server i alate

Kada se spremište doda, instalirajte Microsoft SQL Server koristeći DNF menadžer paketa kako je navedeno.

sudo dnf install mssql-server

Nakon toga, instalirajte alate komandne linije Microsoft SQL servera.

sudo dnf install mssql-tools unixODBC-devel

Usput, prihvatite uslove licence tako što ćete ukucati „DA“.

Kada se instalacija završi, potvrdite da je Microsoft SQL Server instaliran pomoću naredbe rpm:

rpm -qi mssql-server

Izlaz pruža obilje informacija uključujući verziju, izdanje i arhitekturu između ostalih detalja.

Korak 3: Inicijalizirajte MS SQL Database Engine u Linuxu

Do sada smo instalirali Microsoft SQL Server i sve osnovne alate komandne linije. Moramo da pokrenemo mašinu baze podataka pre nego što se prijavimo i započnemo interakciju sa njom.

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

Od vas će se tražiti da odaberete izdanje SQL Servera. Radi praktičnosti, odaberite drugu opciju [ 2 ] koja pruža Developer Edition koja je besplatna, ali bez prava na proizvodnju.

Nakon toga prihvatite uslove licence i navedite administratorsku lozinku.

Postavljanje će se uspješno završiti i SQL server će biti pokrenut.

Da biste provjerili status pokretanja MS SQL servera, pokrenite naredbu:

sudo systemctl status mssql-server.service

Možete omogućiti da se pokrene u vrijeme pokretanja na sljedeći način.

sudo systemctl enable mssql-server.service

Nakon toga izvezite putanju /opt/mssql/bin/ kao što je prikazano.

echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh

Zatim aktivirajte datoteku /etc/profile.d/mssql.sh.

source /etc/profile.d/mssql.sh

MS SQL podrazumevano sluša port 1433. Da bismo omogućili vanjskim korisnicima pristup serveru, moramo otvoriti ovaj port preko firewall-a.

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

Savršeno! Hajde sada da pristupimo i testiramo server.

Korak 4: Prijavite se i testirajte MS SQL server u Linuxu

Prije testiranja provjerite instaliranu verziju MS SQL-a, koristite uslužni program sqlcmd da izvršite SQL upit

sqlcmd -S localhost -U SA -Q 'select @@VERSION'

Autentifikujte i pritisnite ENTER. Trebali biste dobiti prikazani izlaz.

Za izlaz pozovite naredbu.

exit

Još jednom se prijavite i pokrenite sljedeću naredbu:

sqlcmd -S localhost -U SA

Autentificirajte se svojom lozinkom i pritisnite ENTER. Možete navesti imena korisnika u tabeli koja pohranjuje korisničke vjerodajnice.

1> SELECT name FROM sys.sysusers;
2> GO

Za kreiranje baze podataka i listanje svih baza podataka pokrenite naredbe.

CREATE DATABASE tecmint_db;
SELECT name FROM sys.databases;
GO

Možete ispustiti bazu podataka tako što ćete pokrenuti:

DROP DATABASE tecmint_db;
GO

Naredbe brišu ili ispuštaju cijelu bazu podataka.

Zaključak

To je to. Uspješno smo instalirali MS SQL server na RHEL, CentOS, Rocky Linux i AlmaLinux<. i testirao nekoliko komandi.