- 06/22/2020
- 7 minutes to read
-
- V
- r
- M
- D
- M
-
+9
Käytetään: SQL Server (kaikki tuetut versiot) – Linux
Tässä artikkelissa annetaan ohjeita SQL Server 2017:n ja SQL Server 2019:n asentamiseen, päivittämiseen ja poistamiseen Linuxissa.
Muiden käyttöönottoskenaarioiden osalta katso:
- Windows
- Docker-säiliöt
- Kubernetes – Big Data -klusterit
Vinkki
Tämä opas kattaa useita käyttöönottoskenaarioita. Jos etsit vain vaiheittaisia asennusohjeita, hyppää johonkin pikakäynnistyksistä:
- RHEL-pikakäynnistys
- SLES-pikakäynnistys
- Ubuntu-pikakäynnistys
- Docker-pikakäynnistys
Vastauksia usein kysyttyihin kysymyksiin löydät SQL Server on Linux FAQ:sta.
Tuetut alustat
SQL Server on tuettu Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) ja Ubuntu. Sitä tuetaan myös Docker-kuvana, jota voidaan käyttää Linuxin Docker Engine -ohjelmassa tai Windows/Macin Docker-ohjelmassa.
Alusta | Tuettu(t) versio(t) | Get |
---|---|---|
Red Hat Enterprise Linux | 7.3, 7.4, 7.5, 7.6, 8 | Nouto RHEL 7.6 |
SUSE Linux Enterprise Server | v12 SP2 | Nouto SLES v12 SP2 |
Ubuntu | 16.04 | Saa Ubuntu 16.04 |
Docker Engine | 1.8+ | Hanki Docker |
Tuetut alustat
Alusta | Tiedostojärjestelmä | Asennusopas | Get |
---|---|---|---|
Red Hat Enterprise Linux 7.3 – 7.8 tai 8.0 – 8.3 Server | XFS tai EXT4 | Asennusopas | Nouto RHEL 8.0 |
SUSE Enterprise Linux Server v12 SP2 – SP5 | XFS tai EXT4 | Asennusopas | Saa SLES v12 |
Ubuntu 16.04 LTS, 18.04 LTS | XFS tai EXT4 | Asennusopas | Saa Ubuntu 18.04 |
Docker Engine 1.8+ Windowsissa, Macissa tai Linuxissa | N/A | Asennusopas | Hanki Docker |
Vinkki
Lisätietoja saat SQL Serverin järjestelmävaatimuksista Linuxissa. SQL Server 2017:n uusimmat tukikäytännöt löytyvät Microsoft SQL Serverin teknisestä tukikäytännöstä.
Microsoft tukee myös SQL Server -konttien käyttöönottoa ja hallintaa käyttämällä OpenShift- ja Kubernetes-järjestelmiä.
Huomautus
SQL Server on testattu ja sitä tuetaan Linux-käyttöjärjestelmissä aiemmin luetelluilla jakeluilla. Jos päätät asentaa SQL Serverin tukemattomaan käyttöjärjestelmään, tutustu Microsoft SQL Serverin teknisen tuen käytäntöä käsittelevään tukikäytäntöä käsittelevään osioon, jotta ymmärrät tukivaikutukset.
Järjestelmävaatimukset
SQL Serverillä on seuraavat järjestelmävaatimukset Linuxissa:
Muisti | 2 Gt |
Tiedostojärjestelmä | XFS tai EXT4 (muut tiedostojärjestelmät, kuten BTRFS, eivät ole tuettuja) |
Kiekkotila | 6 GB |
Prosessorin nopeus | 2 GHz |
Prosessoriytimet | 2 ydintä |
Prosessorin tyyppi | x64-compatible only |
Jos käytät tuotannossa NFS (Network File System) -etäjakoja, huomioi seuraavat tukivaatimukset:
- Käytä NFS-järjestelmän versiota 4.2 tai uudempaa. NFS:n vanhemmat versiot eivät tue tarvittavia ominaisuuksia, kuten fallocatea ja harvojen tiedostojen luomista, jotka ovat yleisiä nykyaikaisissa tiedostojärjestelmissä.
- Sijoita NFS-liitännässä vain hakemistot /var/opt/mssql. Muita tiedostoja, kuten SQL Server -järjestelmän binääritiedostoja, ei tueta.
- Varmista, että NFS-asiakkaat käyttävät ’nolock’-vaihtoehtoa, kun ne kiinnittävät etäjakoa.
Lähdekoodivarastojen määrittäminen
Kun asennat SQL Serverin tai päivität sen, saat viimeisimmän SQL Server -version määritetystä Microsoftin arkistosta. Pikakäynnistykset käyttävät SQL Serverin Cumulative Update CU -tietovarastoa. Voit kuitenkin määrittää sen sijaan GDR-tietovaraston. Lisätietoja arkistoista ja niiden määrittämisestä on kohdassa Arkistojen määrittäminen SQL Serveriä varten Linuxissa.
Asenna SQL Server
Voit asentaa SQL Server 2017:n tai SQL Server 2019:n Linuxiin komentoriviltä. Saat vaiheittaiset ohjeet jostakin seuraavista pikaohjeista:
Alusta | Asennuksen pikakäynnistykset |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 |
SUSE Linux Enterprise Server (SLES) | 2017 | 2019 |
Ubuntu | 2017 | 2019 |
Docker | 2017 | 2019 |
Voit käyttää SQL Serveriä Linuxissa myös Azure-virtuaalikoneessa. Lisätietoja on kohdassa SQL VM:n tarjoaminen Azuressa.
Asennuksen jälkeen kannattaa harkita lisämääritysmuutosten tekemistä optimaalisen suorituskyvyn varmistamiseksi. Lisätietoja on kohdassa Suorituskyvyn parhaat käytännöt ja määritysohjeet SQL Server on Linux -palvelimelle.
SQL Serverin päivittäminen tai päivittäminen
Voit päivittää mssql-server-paketin uusimpaan versioon käyttämällä jotakin seuraavista komennoista alustasi mukaan:
Alusta | Paketin päivityskomento(t) |
---|---|
RHEL | sudo yum update mssql-server |
SLES |
sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Nämä komennot lataavat uusimman paketin ja korvaavat kohdassa /opt/mssql/
olevat binäärit. Tämä toiminto ei vaikuta käyttäjän luomiin tietokantoihin ja järjestelmätietokantoihin.
Voidaksesi päivittää SQL Serverin, vaihda ensin konfiguroitu arkisto haluttuun SQL Server -versioon. Käytä sitten samaa päivityskomentoa SQL Server -version päivittämiseen. Tämä on mahdollista vain, jos päivityspolku on tuettu kahden arkiston välillä.
SQL Serverin palautus
Jos haluat palauttaa SQL Serverin aiempaan versioon tai päivittää SQL Serverin aiempaan versioon, toimi seuraavasti:
-
Tunnista sen SQL Server -paketin versionumero, johon haluat päivittää SQL Serverin. Luettelo pakettien numeroista on julkaisutiedotteessa.
-
Alenna SQL Serverin aiempaan versioon. Korvaa seuraavissa komennoissa
<version_number>
SQL Server -versionumerolla, jonka tunnistit vaiheessa yksi.Platform Paketin päivityskomento(t) RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
SLES sudo zypper install --oldpackage mssql-server=<version_number>
Ubuntu sudo apt-get install mssql-server=<version_number>
sudo systemctl start mssql-server
Huomautus
Alaspäin siirtyminen saman pääversion sisällä olevaan versioon on tuettu, kuten SQL Server 2019.
Asennetun SQL Server -version tarkistaminen
Varmista SQL Serverin nykyinen versio ja painos Linuxissa seuraavalla tavalla:
-
Jos sitä ei ole vielä asennettu, asenna SQL Serverin komentorivityökalut.
-
Suorita sqlcmd-komennolla Transact-SQL-komento, joka näyttää SQL Serverin version ja painoksen.
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
Poista SQL Serverin asennus
Poista mssql-server-paketti Linuxissa käyttämällä jotakin seuraavista komennoista alustasi mukaan:
Alusta | Paketin poistokomento(t) |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
Paketin poistaminen ei poista luotuja tietokantatiedostoja. Jos haluat poistaa tietokantatiedostot, käytä seuraavaa komentoa:
sudo rm -rf /var/opt/mssql/
Valvomaton asennus
Valvomattoman asennuksen voit suorittaa seuraavalla tavalla:
- Seuraa pikakäynnistyksen alkuvaiheita, jotta voit rekisteröidä arkistot ja asentaa SQL Serverin.
- Kun suoritat
mssql-conf setup
, määritä ympäristömuuttujat ja käytä-n
(ei kehotetta) -vaihtoehtoa.
Seuraavassa esimerkissä määritetään SQL Serverin Developer-versio MSSQL_PID-ympäristömuuttujalla. Se hyväksyy myös EULA:n (ACCEPT_EULA) ja asettaa SA-käyttäjän salasanan (MSSQL_SA_PASSWORD). Parametrilla -n
suoritetaan pyytämätön asennus, jossa määritysarvot haetaan ympäristömuuttujista.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup
Voit luoda myös komentosarjan, joka suorittaa muita toimintoja. Voit esimerkiksi asentaa muita SQL Server -paketteja.
Tarkemman esimerkkiskriptin saat seuraavista esimerkeistä:
- Red Hatin valvomaton asennuskomentosarja
- SUSE:n valvomaton asennuskomentosarja
- Ubuntun valvomaton asennuskomentosarja
Asennus offline-käytössä
Jos Linux-koneellasi ei ole pääsyä pikakäynnistyksissäkin käytetyille verkkovarastoille, voit ladata pakettitiedostot suoraan. Nämä paketit sijaitsevat Microsoftin arkistossa https://packages.microsoft.com.
Vihje
Jos olet onnistuneesti asentanut pikakäynnistysten vaiheiden avulla, sinun ei tarvitse ladata tai asentaa SQL Server -paketteja manuaalisesti. Tämä osa koskee vain offline-skenaariota.
-
Lataa alustasi tietokantamoottoripaketti. Löydät pakettien latauslinkit Release Notes -julkaisun pakettitiedot-osiosta.
-
Siirrä ladattu paketti Linux-koneeseesi. Jos käytit eri konetta pakettien lataamiseen, yksi tapa siirtää paketit Linux-koneeseesi on scp-komento.
-
Asenna tietokantamoottoripaketti. Käytä jotakin seuraavista komennoista alustasi mukaan. Korvaa tässä esimerkissä pakettitiedoston nimi lataamasi paketin tarkalla nimellä.
Alusta Paketin asennuskomento RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
.
Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb
Huomautus
Voit asentaa RPM-paketit (RHEL ja SLES) myös komennolla
rpm -ivh
, mutta edellisen taulukon komennot asentavat riippuvuudet automaattisesti, jos ne ovat saatavilla hyväksytyistä arkistoista. -
Korjaa puuttuvat riippuvuudet: Sinulta saattaa puuttua riippuvuuksia tässä vaiheessa. Jos ei ole, voit ohittaa tämän vaiheen. Ubuntussa, jos sinulla on pääsy hyväksyttyihin arkistoihin, jotka sisältävät nämä riippuvuudet, helpoin ratkaisu on käyttää komentoa
apt-get -f install
. Tämä komento viimeistelee myös SQL Serverin asennuksen. Jos haluat tarkastaa riippuvuudet manuaalisesti, käytä seuraavia komentoja:Platform List dependencies -komento RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb
Puuttuvien riippuvuuksien ratkaisemisen jälkeen, yritä asentaa mssql-server-paketti uudelleen.
-
Suorita SQL Serverin asennus loppuun. Suorita SQL Serverin asennus loppuun mssql-confin avulla:
sudo /opt/mssql/bin/mssql-conf setup
Lisensointi ja hinnoittelu
SQL Server on lisensoitu samalla tavalla Linuxissa ja Windowsissa. Lisätietoja SQL Serverin lisensoinnista ja hinnoittelusta on kohdassa SQL Serverin lisensointi.
Valinnaiset SQL Server -ominaisuudet
Asennuksen jälkeen voit myös asentaa tai ottaa käyttöön valinnaisia SQL Server -ominaisuuksia.
- SQL Serverin komentorivityökalut
- SQL Server Agent
- SQL Serverin kokotekstihaku
- Koneoppimispalvelut (R, Python)
- SQL Serverin integraatiopalvelut
Hae apua
- Käyttäjän mielipide: Onko sinulla parannusehdotuksia SQL Serverin parantamiseksi?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): SQL Server-kysymyksiä
- Stack Overflow (tag sql-server): Vastauksia SQL-kehityskysymyksiin
- Reddit: Yleistä keskustelua SQL Serveristä
- Microsoft SQL Server -lisenssiehdot ja -tiedot
- Tukivaihtoehdot yrityskäyttäjille
- Ota yhteyttä Microsoftiin
- Lisäohjeet ja palaute SQL Serveristä
Vinkki
Vastauksia usein kysyttyihin kysymyksiin on SQL Server on Linux FAQ:ssa.