- 22/06/2020
- 7 minutter at læse
-
- V
- r
- M
- D
- M
-
+9
Gælder for: V
Gælder for: SQL 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:
-
Identificer versionsnummeret for den SQL Server-pakke, du ønsker at nedgradere til. Du kan se en liste over pakkenumre i udgivelsesbemærkningerne.
-
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:
-
Installer SQL Server-kommandolinjeværktøjerne, hvis de ikke allerede er installeret.
-
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.
-
Hentér databasemotorpakken til din platform. Find links til download af pakker i afsnittet om pakkeoplysninger i udgivelsesbemærkningerne.
-
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.
-
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. -
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.
-
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.