ວິທີຕິດຕັ້ງແລະ ນຳ ໃຊ້ MS SQL Server ໃນ Linux


ໃນປີ 2016, Microsoft ໄດ້ປະຫລາດໃຈກັບໂລກ IT ດ້ວຍການປະກາດແຜນການຂອງພວກເຂົາທີ່ຈະ ນຳ MS SQL Server ມາໃຊ້ Linux.

ພາຍໃຕ້ການ ນຳ ພາຂອງ Satya Nadella, ບໍລິສັດຍັກໃຫຍ່ Redmond ໄດ້ມີຄວາມກ້າວ ໜ້າ ທີ່ ສຳ ຄັນໃນການ ນຳ ໃຊ້ປະໂຫຍດຈາກຂົງເຂດທີ່ Linux ຄອບຄອງອຸດສາຫະ ກຳ (ເຊັ່ນ: ເຕັກໂນໂລຢີທີ່ ນຳ ໃຊ້ພະລັງງານຂອງເມຄ). ການເຄື່ອນໄຫວເພື່ອເຮັດໃຫ້ SQL Server ມີໃນ Linux ແມ່ນອີກຕົວຊີ້ບອກຂອງວິທີການນີ້.

ສິ່ງໃດກໍ່ຕາມແຮງຈູງໃຈຂອງບໍລິສັດທີ່ຢູ່ເບື້ອງຫຼັງການລິເລີ່ມດັ່ງກ່າວ, ຜູ້ບໍລິຫານລະບົບ Linux ມີແນວໂນ້ມທີ່ຈະຕ້ອງຮຽນຮູ້ວິທີການຕິດຕັ້ງ, ຮັກສາແລະ ນຳ ໃຊ້ MS SQL Server - ໂດຍສະເພາະແມ່ນການພິຈາລະນາວ່າຊຸດການສະແດງຕົວຢ່າງມີຢູ່ແລ້ວ ສຳ ລັບ Red Hat Enterprise Linux 7.3+ (ລວມມີ CentOS 7.3 + ເຊັ່ນດຽວກັນ) ແລະ Ubuntu Server 16.04 ບິດ (ຂໍອະໄພ - ບໍ່ມີລຸ້ນ 32 ບິດ!).

ຂໍ້ ກຳ ນົດຂອງລະບົບການເບິ່ງຕົວຢ່າງ ທຳ ມະດາພຽງແຕ່ວ່າລະບົບທີ່ຕິດຕັ້ງນັ້ນຕ້ອງມີ RAM ຢ່າງ ໜ້ອຍ 2 GB.

ການຕິດຕັ້ງ MS SQL Server ໃນ Linux

ໃນຫົວຂໍ້ຫຍໍ້ນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງການສະແດງ SQL Server 2019 ໃນການປ່ອຍ RHEL/CentOS 7.3+ ແລະ Ubuntu 16.04.

1. ໃນການຕິດຕັ້ງ SQL Server ໃນລຸ້ນ RHEL/CentOS 7.3+, ດາວໂຫລດເອກະສານການຕັ້ງຄ່າ Red repository ຂອງ Microsoft SQL Server 2019, ເຊິ່ງຈະຕິດຕັ້ງຊຸດ mssql-server ແລະ mssql-tools ໂດຍໃຊ້ ຄຳ ສັ່ງ 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. ຈາກນັ້ນຕິດຕັ້ງ SQL Server ແລະ mssql-tools ກັບຊຸດນັກພັດທະນາ unixODBC ໂດຍໃຊ້ yum package manager, ດັ່ງທີ່ເຫັນ.

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

3. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ທ່ານຈະຖືກເຕືອນໃຫ້ເຮັດວຽກການຕັ້ງຄ່າສະຄິບຕັ້ງຄ່າ (/ opt/mssql/bin/mssql-conf) ເພື່ອຍອມຮັບເງື່ອນໄຂການອະນຸຍາດ, ຕັ້ງລະຫັດຜ່ານ ສຳ ລັບຜູ້ໃຊ້ SA, ແລະເລືອກການເຜີຍແຜ່ຂອງທ່ານ.

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

4. ເມື່ອການຕັ້ງຄ່າ ສຳ ເລັດແລ້ວ, ກວດສອບວ່າບໍລິການ SQL Server ກຳ ລັງເຮັດວຽກຢູ່ບໍ.

# systemctl status mssql-server

5. ເປີດພອດ 1433/tcp ໃນໄຟວໍຂອງທ່ານເພື່ອໃຫ້ລູກຄ້າພາຍນອກສາມາດສື່ສານກັບເຊີບເວີຖານຂໍ້ມູນ:

ຖ້າທ່ານ ກຳ ລັງໃຊ້ firewalld:

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

ຖ້າບໍ່ດັ່ງນັ້ນ (ໃຊ້ iptables):

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

1. ເພື່ອໃຫ້ Ubuntu ໄວ້ວາງໃຈແພັກເກດຈາກຫໍສະມຸດ MS SQL Server, ນຳ ເຂົ້າລະຫັດ GPG ໂດຍໃຊ້ ຄຳ ສັ່ງ wget ຕໍ່ໄປນີ້.

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

2. ເພີ່ມບ່ອນເກັບມ້ຽນຂອງ Microsoft SQL Server Ubuntu ສຳ ລັບການເບິ່ງ 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. Resynchronize ເອກະສານດັດສະນີຊຸດແລະປັບປຸງຊຸດຫຼັກແລະເຄື່ອງມືເພີ່ມເຕີມ:

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

4. ປະຕິບັດການຕັ້ງຄ່າສະຄິບຕັ້ງຄ່າໃນກໍລະນີທີ່ຜ່ານມາ:

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

5. ເລືອກ“ Yes” ເມື່ອຖືກກະຕຸ້ນໃຫ້ຍອມຮັບເງື່ອນໄຂໃບອະນຸຍາດ ສຳ ລັບເຄື່ອງມື MS SQL:

ການທົດສອບ MS SQL Server ໃນ Linux

ພວກເຮົາຈະເຂົ້າສູ່ລະບົບເຊີຟເວີແລະສ້າງຖານຂໍ້ມູນທີ່ຊື່ວ່າ Fabrics. ປຸ່ມປ່ຽນລະຫັດ -P ຕ້ອງຖືກຕິດຕາມດ້ວຍລະຫັດຜ່ານທີ່ທ່ານເລືອກເມື່ອທ່ານຕິດຕັ້ງແພັກເກັດກ່ອນ ໜ້າ ນີ້

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

ຖ້າທ່ານ ກຳ ລັງໃຊ້ Linux, ທ່ານສາມາດສືບຕໍ່ ນຳ ໃຊ້ເສັ້ນ ຄຳ ສັ່ງດັ່ງທີ່ເຫັນຢູ່ຂ້າງເທິງ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຕິດຕັ້ງ SQL Server Management Studio Express ຖ້າທ່ານຢູ່ໃນ Windows.

ເມື່ອເຮັດແລ້ວ, ໃສ່ IP ຂອງ server ຂອງຖານຂໍ້ມູນ (192.168.0.200 ໃນກໍລະນີນີ້) ແລະຂໍ້ມູນການເຂົ້າສູ່ລະບົບ (ຊື່ຜູ້ໃຊ້ = sa, ລະຫັດຜ່ານ = YourPasswordHere):

ເມື່ອເຂົ້າສູ່ລະບົບສົບຜົນສໍາເລັດ, ຖານຂໍ້ມູນ Fabrics ຄວນຈະປາກົດຢູ່ເບື້ອງຊ້າຍ:

ຕໍ່ໄປ, ກົດ New Query ເພື່ອເປີດ ໜ້າ ຕ່າງແບບສອບຖາມ ໃໝ່ ທີ່ທ່ານຈະໃສ່ເນື້ອໃນຂອງຕົວ ໜັງ ສື Fabrics ຈາກ Codeproject.com, ຈາກນັ້ນກົດທີ່ Execute.

ຖ້າປະສົບຜົນ ສຳ ເລັດ, ທ່ານຈະເຫັນຕົວອັກສອນທີ່ສ້າງ 5 ຕາຕະລາງແລະ ຈຳ ນວນບັນທຶກໃນແຕ່ລະ:

ເພື່ອຫໍ່, ດຳ ເນີນການສອບຖາມຕໍ່ໄປນີ້ເພື່ອດຶງເອົາບັນທຶກ 5 ຂໍ້ ທຳ ອິດຈາກຕາຕະລາງ Clients:

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

ຜົນໄດ້ຮັບຄວນຈະຄືກັນກັບຜົນໄດ້ຮັບໃນຮູບພາບຕໍ່ໄປນີ້:

ຊົມເຊີຍ! ທ່ານໄດ້ຕິດຕັ້ງແລະທົດສອບ MS SQL Server ສຳ ເລັດແລ້ວໃນ Linux!

ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕິດຕັ້ງ MS SQL Server ໃນ RHEL/CentOS ແລະ Ubuntu Server.

ເນື່ອງຈາກຄວາມໃກ້ຊິດ ໃໝ່ ຂອງ Microsoft ແລະ Linux, ຜູ້ບໍລິຫານລະບົບ Linux ຈະຕ້ອງມີຄວາມຮູ້ກ່ຽວກັບ MS SQL Server ຖ້າພວກເຂົາຕ້ອງການຢູ່ໃນອັນດັບສຸດຂອງເກມຂອງພວກເຂົາ.

ໃນກາງປີ 2017, ການອອກແບບ SQL Server ແບບດຽວກັນຈະຖືກ ນຳ ສະ ເໜີ ໃນ Linux ຄືກັບມື້ນີ້ໃນ Windows: Enterprise, Standard, Web, Express, ແລະນັກພັດທະນາ. ສອງອັນສຸດທ້າຍແມ່ນບໍ່ເສຍຄ່າແຕ່ສະບັບ Express ເທົ່ານັ້ນທີ່ຈະໄດ້ຮັບອະນຸຍາດ ສຳ ລັບການ ນຳ ໃຊ້ການຜະລິດ (ແຕ່ມີຂໍ້ ຈຳ ກັດດ້ານຊັບພະຍາກອນ).

ໃນຖານະເປັນສະເຫມີ, ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະໃຊ້ແບບຟອມຄໍາເຫັນຂ້າງລຸ່ມນີ້ເພື່ອລົງບັນທຶກໃຫ້ພວກເຮົາຖ້າທ່ານມີຄໍາຖາມ. ພວກເຮົາຫວັງວ່າຈະໄດ້ຍິນຂ່າວຈາກທ່ານ!