Installationsvejledning til SQL Server på Linux

  • 22/06/2020
  • 7 minutter at læse
    • V
    • r
    • M
    • D
    • M
    • +9

Gælder for: V

  • +9
  • Gælder for: yesSQL Server (alle understøttede versioner) – Linux

    Denne artikel indeholder vejledning til installation, opdatering og afinstallering af SQL Server 2017 og SQL Server 2019 på Linux.

    For andre implementeringsscenarier, se:

    • Windows
    • Docker-containere
    • Kubernetes – Big Data Clusters

    Tip

    Denne vejledning dækker flere implementeringsscenarier. Hvis du kun leder efter trinvise installationsvejledninger, kan du springe til en af quickstarts:

    • RHEL quickstart
    • SLES quickstart
    • Ubuntu quickstart
    • Docker quickstart

    For svar på ofte stillede spørgsmål, se SQL Server på Linux FAQ.

    Understøttede platforme

    SQL Server er understøttet på Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) og Ubuntu. Den understøttes også som et Docker-image, som kan køre på Docker Engine på Linux eller Docker til Windows/Mac.

    Platform Understøttede version(er) Get
    Red Hat Enterprise Linux 7.3, 7.4, 7.5, 7.5, 7.6, 8 Hent RHEL 7.6
    SUSE Linux Enterprise Server v12 SP2 Hent SLES v12 SP2
    Ubuntu 16.04 Get Ubuntu 16.04
    Docker Engine 1.8+ Get Docker

    Støttede platforme

    Platform Filsystem Installationsvejledning Get
    Red Hat Enterprise Linux 7.3 – 7.8, eller 8.0 – 8.3 Server XFS eller EXT4 Installationsvejledning Get RHEL 8.0
    SUSE Enterprise Linux Server v12 SP2 – SP5 XFS eller EXT4 Installationsvejledning Get SLES v12
    Ubuntu 16.04 LTS, 18.04 LTS XFS eller EXT4 Installationsvejledning Get Ubuntu 18.04
    Docker Engine 1.8+ på Windows, Mac eller Linux N/A Installationsvejledning Hent Docker

    Tip

    Fors yderligere oplysninger kan du læse systemkravene til SQL Server på Linux. Du kan finde den seneste supportpolitik for SQL Server 2017 i Politikken for teknisk support for Microsoft SQL Server.

    Microsoft understøtter også implementering og administration af SQL Server-containere ved hjælp af OpenShift og Kubernetes.

    Note

    SQL Server er testet og understøttet på Linux for de tidligere angivne distributioner. Hvis du vælger at installere SQL Server på et operativsystem, der ikke understøttes, skal du læse afsnittet Supportpolitik i Politikken for teknisk support for Microsoft SQL Server for at forstå supportkonsekvenserne.

    Systemkrav

    SQL Server har følgende systemkrav til Linux:

    Hukommelse 2 GB
    Filsystem XFS eller EXT4 (andre filsystemer, såsom BTRFS, er ikke understøttet)
    Diskplads 6 GB
    Processorhastighed 2 GHz
    Processorkerner 2 kerner
    Processortype x64-kun kompatibel

    Hvis du bruger NFS-fjerndelinger (Network File System) i produktionen, skal du være opmærksom på følgende krav til understøttelse:

    • Brug NFS version 4.2 eller højere. Ældre versioner af NFS understøtter ikke de nødvendige funktioner, f.eks. fallocate og sparse-filoprettelse, der er almindelige i moderne filsystemer.
    • Lokaliser kun /var/opt/mssql-mapperne på NFS-monteringen. Andre filer, f.eks. SQL Server-systemets binære filer, understøttes ikke.
    • Sørg for, at NFS-klienterne bruger indstillingen “nolock”, når de monterer fjernfragmentet.

    Konfigurer kildeoplag

    Når du installerer eller opgraderer SQL Server, får du den nyeste version af SQL Server fra dit konfigurerede Microsoft-oplag. Hurtigstarterne bruger Cumulative Update CU-repositoriet for SQL Server. Men du kan i stedet konfigurere et GDR-repositorium. Du kan få flere oplysninger om repositorier, og hvordan du konfigurerer dem, i Konfigurer repositorier til SQL Server på Linux.

    Installer SQL Server

    Du kan installere SQL Server 2017 eller SQL Server 2019 på Linux fra kommandolinjen. Du kan finde trinvise instruktioner i en af følgende quickstarts for at få en trinvis vejledning:

    Platform Installation quickstarts
    Red Hat Enterprise Linux (RHEL) 2017 | 2019
    SUSE Linux Enterprise Server (SLES) 2017 | 2019
    Ubuntu 2017 | 2019
    Docker 2017 | 2019

    Du kan også køre SQL Server på Linux i en virtuel maskine i Azure. Du kan finde flere oplysninger under Tilvejebringelse af en SQL VM i Azure.

    Når du har installeret, skal du overveje at foretage yderligere konfigurationsændringer for at opnå optimal ydeevne. Du kan finde flere oplysninger under Bedste praksis for ydeevne og konfigurationsretningslinjer for SQL Server på Linux.

    Opdater eller opgrader SQL Server

    For at opdatere mssql-server-pakken til den nyeste version skal du bruge en af følgende kommandoer baseret på din platform:

    Platform Kommando(er) til opdatering af pakker
    RHEL sudo yum update mssql-server
    SLES sudo zypper update mssql-server
    Ubuntu sudo apt-get update
    sudo apt-get install mssql-server

    Disse kommandoer henter den nyeste pakke og erstatter de binære filer, der ligger under /opt/mssql/. De brugergenererede databaser og systemdatabaser påvirkes ikke af denne operation.

    For at opgradere SQL Server skal du først ændre dit konfigurerede arkiv til den ønskede version af SQL Server. Brug derefter den samme opdateringskommando til at opgradere din version af SQL Server. Dette er kun muligt, hvis opgraderingsstien understøttes mellem de to repositorier.

    Rollback SQL Server

    For at rollback eller nedgradere SQL Server til en tidligere version skal du bruge følgende trin:

    1. Identificer versionsnummeret for den SQL Server-pakke, du ønsker at nedgradere til. Du kan se en liste over pakkenumre i udgivelsesbemærkningerne.

    2. Downgrade til en tidligere version af SQL Server. I de følgende kommandoer skal du erstatte <version_number> med det SQL Server-versionnummer, du identificerede i trin et.

      Platform Pakkeopdateringskommando(er)
      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

    Note

    Det er kun understøttet at nedgradere til en udgave inden for samme hovedversion, såsom SQL Server 2019.

    Kontroller installeret SQL Server-version

    For at verificere din aktuelle version og udgave af SQL Server på Linux skal du bruge følgende fremgangsmåde:

    1. Installer SQL Server-kommandolinjeværktøjerne, hvis de ikke allerede er installeret.

    2. Brug sqlcmd til at køre en Transact-SQL-kommando, der viser din SQL Server-version og -udgave.

      sqlcmd -S localhost -U SA -Q 'select @@VERSION'

    Afinstaller SQL Server

    For at fjerne mssql-server-pakken på Linux skal du bruge en af følgende kommandoer baseret på din platform:

    Platform Kommando(er) til fjernelse af pakke(r)
    RHEL sudo yum remove mssql-server
    SLES sudo zypper remove mssql-server
    Ubuntu sudo apt-get remove mssql-server

    Fjernelse af pakken sletter ikke de genererede databasefiler. Hvis du vil slette databasefilerne, skal du bruge følgende kommando:

    sudo rm -rf /var/opt/mssql/

    Uovervåget installation

    Du kan udføre en uovervåget installation på følgende måde:

    • Følg de indledende trin i quickstarts for at registrere repositorierne og installere SQL Server.
    • Når du kører mssql-conf setup, skal du indstille miljøvariabler og bruge indstillingen -n (ingen prompt).

    Det følgende eksempel konfigurerer Developer-udgaven af SQL Server med miljøvariablen MSSQL_PID. Det accepterer også EULA’en (ACCEPT_EULA) og indstiller SA-brugeradgangskoden (MSSQL_SA_PASSWORD). Parameteren -n udfører en uopfordret installation, hvor konfigurationsværdierne hentes fra miljøvariablerne.

    sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup

    Du kan også oprette et script, der udfører andre handlinger. Du kan f.eks. installere andre SQL Server-pakker.

    For et mere detaljeret eksempelscript kan du se følgende eksempler:

    • Red Hat unattended installationsscript
    • SUSE unattended installationsscript
    • Ubuntu unattended installationsscript

    Offline installation

    Hvis din Linux-maskine ikke har adgang til de online-repositorier, der bruges i hurtigstarterne, kan du hente pakkefilerne direkte. Disse pakker findes i Microsoft-repositoriet https://packages.microsoft.com.

    Tip

    Hvis du har installeret med succes med trinene i hurtigstarterne, behøver du ikke at downloade eller manuelt installere SQL Server-pakken/pakkerne. Dette afsnit gælder kun for offline-scenariet.

    1. Hentér databasemotorpakken til din platform. Find links til download af pakker i afsnittet om pakkeoplysninger i udgivelsesbemærkningerne.

    2. Flyt den downloadede pakke til din Linux-maskine. Hvis du brugte en anden maskine til at hente pakkerne, kan du bl.a. flytte pakkerne til din Linux-maskine med scp-kommandoen.

    3. Installer pakken med databasemotoren. Brug en af følgende kommandoer baseret på din platform. Udskift pakkens filnavn i dette eksempel med det nøjagtige navn, du hentede.

      Platform Pakkeinstallationskommando
      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

      Note

      Du kan også installere RPM-pakkerne (RHEL og SLES) med kommandoen rpm -ivh, men kommandoerne i den foregående tabel installerer automatisk afhængigheder, hvis de er tilgængelige fra godkendte repositories.

    4. Opnå manglende afhængigheder: Du har muligvis manglende afhængigheder på dette tidspunkt. Hvis ikke, kan du springe dette trin over. På Ubuntu, hvis du har adgang til godkendte repositories, der indeholder disse afhængigheder, er den nemmeste løsning at bruge kommandoen apt-get -f install. Denne kommando afslutter også installationen af SQL Server. Hvis du vil inspicere afhængigheder manuelt, skal du bruge følgende kommandoer:

      Platform List dependencies command
      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

      Efter opløsning af de manglende afhængigheder, forsøge at installere mssql-server-pakken igen.

    5. Fuldfør SQL Server-opsætningen. Brug mssql-conf til at fuldføre SQL Server-opsætningen:

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

    Licensering og prisfastsættelse

    SQL Server er licenseret på samme måde til Linux og Windows. Du kan finde flere oplysninger om licensering og prissætning af SQL Server i Sådan får du licens til SQL Server.

    Optionelle SQL Server-funktioner

    Efter installationen kan du også installere eller aktivere valgfrie SQL Server-funktioner.

    • SQL Server-kommandolinjeværktøjer
    • SQL Server Agent
    • SQL Server Full Text Search
    • Machine Learning Services (R, Python)
    • SQL Server Integration Services

    Få hjælp

    • UserVoice: Har du forslag til forbedring af SQL Server?
    • Microsoft Q & A (SQL Server)
    • DBA Stack Exchange (tag sql-server): Stil spørgsmål om SQL Server
    • Stack Overflow (tag sql-server): Svar på spørgsmål om SQL-udvikling
    • Reddit: Generel diskussion om SQL Server
    • Microsoft SQL Server Licensbetingelser og oplysninger
    • Supportmuligheder for erhvervsbrugere
    • Kontakt til Microsoft
    • Tilbehør til SQL Server-hjælp og feedback

    Tip

    For svar på ofte stillede spørgsmål, se SQL Server på Linux FAQ.

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret.