Linux-da MS SQL serwerini nädip gurmaly we ulanmaly


2016-njy ýylda Microsoft MS SQL Serwerini Linux-a getirmek meýilnamalarynyň yglan edilmegi bilen IT dünýäsini geň galdyrdy.

Satýa Nadellanyň ýolbaşçylygynda Redmond giganty Linux-yň bu pudakda agdyklyk edýän ýerlerinden (buludy güýçlendirýän tehnologiýalar ýaly) peýdalanmakda ep-esli ösüş gazandy. SQL Serwerini Linux-da elýeterli etmek bu çemeleşmäniň ýene bir görkezijisidir.

Kompaniýanyň bu inisiatiwanyň sebäbine garamazdan, Linux ulgam dolandyryjylary, MS SQL Serwerini nädip gurmalydygyny, goldamalydygyny we ulanmalydygyny öwrenmeli bolarlar - esasanam Red Hat Enterprise Linux 7.3+ (CentOS 7.3-i öz içine alýar) + şeýle hem) we Ubuntu Server 16.04 bit (bagyşlaň - 32 bitli wersiýa ýok!).

Öňünden görüş wersiýasynyň ýeke-täk\hyýaly talaby, gurnalan ulgamyň azyndan 2 GB RAM bolmagydyr.

Linux-da MS SQL Serwerini gurmak

Bu gyssagly makalada, RHEL/CentOS 7.3+ goýberilişlerinde we Ubuntu 16.04-de SQL Server 2019 deslapky synyny nädip gurmalydygyny düşündireris.

1. RHEL/CentOS 7.3+ goýberilişinde SQL Serwerini gurmak üçin, aşakdaky egri buýruklary ulanyp, mssql-serwer paketini we mssql-gurallaryny gurjak Microsoft SQL Server 2019 deslapky Red Hat ammar konfigurasiýa faýllaryny göçürip alyň.

# 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. Soňra SQL Serwerini we mssql-gurallaryny görkezilişi ýaly yum paket dolandyryjysyny ulanyp, unixODBC dörediji bukjasy bilen guruň.

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

3. Gurmak tamamlanandan soň, ygtyýarnama şertlerini kabul etmek, SA ulanyjysynyň parolyny bellemek we neşiriňizi saýlamak üçin konfigurasiýa skriptini (/ opt/mssql/bin/mssql-conf) işletmek ýatladylar.

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

4. Sazlama ýerine ýetirilenden soň, SQL Serwer hyzmatynyň işleýändigini barlaň.

# systemctl status mssql-server

5. Daşarky müşderilere maglumat bazasynyň serweri bilen aragatnaşyk saklamak üçin diwar diwaryňyzda 1433/tcp portuny açyň:

Firewalld ulanýan bolsaňyz:

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

Otherwiseogsam (iptables ulanyp):

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

1. Ubuntu-yň MS SQL Server ammarlaryndan paketlere ynanmagy üçin aşakdaky wget buýrugyny ulanyp GPG düwmelerini import ediň.

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

2. SQL Server 2019 deslapky syn üçin Microsoft SQL Server Ubuntu ammaryny goşuň.

$ 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. Bukja indeks faýllaryny täzeden sinhronlaň we esasy bukjany we goşmaça gurallary täzeläň:

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

4. Öňki ýagdaýdaky ýaly konfigurasiýa skriptini işlediň:

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

5. MS SQL Gurallary üçin ygtyýarnama şertlerini kabul etmek soralanda\Hawa saýlaň:

Linux-da MS SQL Serwerini barlamak

Serwere gireris we Matalar atly maglumat bazasyny dörederis. -P wyklýuçateli, ozal paket guranyňyzda saýlan parolyňyz bilen bolmaly:

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

Linux ulanýan bolsaňyz, ýokarda görkezilişi ýaly buýruk setirini ulanmagy dowam etdirip bilersiňiz. Otherwiseogsam, Windows-da bolsaňyz, SQL Server Management Studio Express-i guruň.

Bir gezek ýerine ýetirilenden soň, maglumat bazasynyň serweriniň IP-sini (bu ýagdaýda 192.168.0.200) we giriş şahsyýet maglumatlaryny (ulanyjy ady=sa, parol=YourPasswordHere) giriziň:

Üstünlikli gireniňizden soň, çep tarapda matalar bazasy peýda bolmaly:

Ondan soň, “Codeproject.com” -dan “Fabrics” skriptiniň mazmunyny goýjak täze talap penjiresini açmak üçin “Täze talap” -a basyň, soňra ýerine ýetirmek düwmesine basyň.

Üstünlikli bolsa, skriptiň 5 tablisany we hersinde ýazgylaryň sanyny görersiňiz:

Gaplamak üçin, Müşderiler tablisasyndan ilkinji 5 ýazgyny almak üçin aşakdaky soragy işlediň:

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

Netijeler aşakdaky suratdaky çykyş bilen birmeňzeş bolmaly:

Gutlaýarys! Linux-da MS SQL Serwerini üstünlikli gurnadyňyz we synagdan geçirdiňiz!

Bu makalada RHEL/CentOS we Ubuntu Server-de MS SQL Serwerini nädip gurmalydygyny düşündirdik.

Microsoft we Linux-yň täze ýakynlygy sebäpli Linux ulgamynyň dolandyryjylary, oýnunyň başynda galmak isleseler, MS SQL Serwerinde bilimli bolmaly.

2017-nji ýylyň ortalaryna Linux-da edil şu günki ýaly SQL Server neşirleri hödürlener: Enterprise, Standard, Web, Express we Developer. Soňky ikisi mugt, ýöne diňe “Express” neşirine önümçilik üçin ygtyýarnama berler (ýöne çeşme çäkleri bilen).

Hemişe bolşy ýaly, soraglaryňyz bar bolsa bize bellik goýmak üçin aşakdaky düşündiriş formundan peýdalanyň. Sizden eşitmäge sabyrsyzlyk bilen garaşýarys!