Hvernig á að setja upp og nota MS SQL Server á Linux


Árið 2016 kom Microsoft upplýsingatækniheiminum á óvart með tilkynningunni um áætlanir þeirra um að koma MS SQL Server yfir á Linux.

Undir forystu Satya Nadella hefur Redmond risinn náð miklum framförum í átt að því að nýta sér þau svæði þar sem Linux er ráðandi í iðnaðinum (eins og tæknin sem knýr skýið). Ferðin til að gera SQL Server aðgengilegan í Linux er enn ein vísbending um þessa nálgun.

Hver sem hvatning fyrirtækisins á bak við þetta framtak er, þá þurfa Linux kerfisstjórar líklega að læra hvernig á að setja upp, viðhalda og nota MS SQL Server - sérstaklega í ljósi þess að forskoðunarútgáfupakkarnir eru nú þegar fáanlegir fyrir Red Hat Enterprise Linux 7.3+ (inniheldur CentOS 7.3 + líka) og Ubuntu Server 16.04 bita (því miður – engin 32 bita útgáfa í boði!).

Eina „fína“ kerfiskrafan fyrir forskoðunarútgáfuna er að kerfið þar sem það er sett upp verður að hafa að minnsta kosti 2 GB af vinnsluminni.

Uppsetning MS SQL Server á Linux

Í þessari hraðbyrjunargrein munum við útskýra hvernig á að setja upp SQL Server 2019 forskoðun á RHEL/CentOS 7.3+ útgáfum og Ubuntu 16.04.

1. Til að setja upp SQL Server á RHEL/CentOS 7.3+ útgáfum skaltu hlaða niður Microsoft SQL Server 2019 forskoðun Red Hat geymslu stillingaskrám, sem mun setja upp mssql-miðlara pakkann og mssql-tools með því að nota eftirfarandi krulluskipanir.

# 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. Settu síðan upp SQL Server og mssql-tools með unixODBC þróunarpakkanum með því að nota yum pakkastjóra, eins og sýnt er.

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

3. Þegar uppsetningunni er lokið verður þú minntur á að keyra uppsetningarforskriftina (/opt/mssql/bin/mssql-conf) til að samþykkja leyfisskilmálana, stilla lykilorðið fyrir SA notandann og velja útgáfuna þína.

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

4. Þegar stillingunni er lokið skaltu ganga úr skugga um að SQL Server þjónustan sé í gangi.

# systemctl status mssql-server

5. Opnaðu gátt 1433/tcp á eldveggnum þínum til að leyfa ytri viðskiptavinum að eiga samskipti við gagnagrunnsþjóninn:

Ef þú ert að nota eldvegg:

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

Annars (með því að nota iptables):

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

1. Til þess að Ubuntu geti treyst pökkunum frá MS SQL Server geymslunum skaltu flytja inn GPG lyklana með því að nota eftirfarandi wget skipun.

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

2. Bættu við Microsoft SQL Server Ubuntu geymslunni fyrir SQL Server 2019 forskoðun.

$ 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. Endursamstilltu pakkaskrárnar og uppfærðu kjarnapakkann og viðbótarverkfæri:

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

4. Keyrðu uppsetningarforskriftina eins og í fyrra tilviki:

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

5. Veldu \Já þegar beðið er um að samþykkja leyfisskilmála fyrir MS SQL Tools:

Að prófa MS SQL Server á Linux

Við munum skrá okkur inn á netþjóninn og búa til gagnagrunn sem heitir Fabrics. -P rofanum verður að fylgja lykilorðinu sem þú valdir þegar þú settir upp pakkann áður:

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

Ef þú ert að nota Linux geturðu haldið áfram að nota skipanalínuna eins og sýnt er hér að ofan. Annars skaltu setja upp SQL Server Management Studio Express ef þú ert á Windows.

Þegar þessu er lokið skaltu slá inn IP gagnagrunnsþjónsins (192.168.0.200 í þessu tilfelli) og innskráningarskilríki (notendanafn=sa, lykilorð=YourPasswordHere):

Eftir vel heppnaða innskráningu ætti Fabrics gagnagrunnurinn að birtast vinstra megin:

Næst skaltu smella á Ný fyrirspurn til að opna nýjan fyrirspurnarglugga þar sem þú setur inn innihald Fabrics handritsins frá Codeproject.com, smelltu síðan á Keyra.

Ef vel tekst til muntu sjá handritið búið til 5 töflur og fjölda skráa í hverri:

Til að ljúka við skaltu keyra eftirfarandi fyrirspurn til að sækja fyrstu 5 færslurnar úr Viðskiptavinatöflunni:

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

Niðurstöðurnar ættu að vera eins og úttakið á eftirfarandi mynd:

Til hamingju! Þú hefur sett upp og prófað MS SQL Server á Linux með góðum árangri!

Í þessari grein höfum við útskýrt hvernig á að setja upp MS SQL Server á RHEL/CentOS og Ubuntu Server.

Vegna nýfundinnar nálægðar Microsoft og Linux þurfa Linux kerfisstjórar að vera fróðir um MS SQL Server ef þeir vilja vera á toppnum.

Um mitt ár 2017 verða sömu SQL Server útgáfur í boði á Linux og í dag á Windows: Enterprise, Standard, Web, Express og Developer. Síðustu tvær eru ókeypis en aðeins Express útgáfan mun fá leyfi til framleiðslunotkunar (en með takmarkanir á auðlindum).

Eins og alltaf, ekki hika við að nota athugasemdareyðublaðið hér að neðan til að senda okkur athugasemd ef þú hefur einhverjar spurningar. Okkur hlakkar til að heyra frá þér!