Installation guidance for SQL Server on Linux

  • 06/22/2020
  • 7 minutes to read
    • V
    • r
    • M
    • D
    • M
    • +9

Käytetään: yesSQL 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:

  1. Tunnista sen SQL Server -paketin versionumero, johon haluat päivittää SQL Serverin. Luettelo pakettien numeroista on julkaisutiedotteessa.

  2. 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:

  1. Jos sitä ei ole vielä asennettu, asenna SQL Serverin komentorivityökalut.

  2. 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.

  1. Lataa alustasi tietokantamoottoripaketti. Löydät pakettien latauslinkit Release Notes -julkaisun pakettitiedot-osiosta.

  2. Siirrä ladattu paketti Linux-koneeseesi. Jos käytit eri konetta pakettien lataamiseen, yksi tapa siirtää paketit Linux-koneeseesi on scp-komento.

  3. 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.

  4. 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.

  5. 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.

Vastaa

Sähköpostiosoitettasi ei julkaista.