Installationsanvisningar för SQL Server på Linux

  • 22-06-2020
  • 7 minuter att läsa
    • V
    • r
    • M
    • D
    • M
    • +9

Gäller för: yesSQL Server (alla versioner som stöds) – Linux

Denna artikel ger vägledning för installation, uppdatering och avinstallation av SQL Server 2017 och SQL Server 2019 på Linux.

För andra distributionsscenarier, se:

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

Tip

Den här guiden täcker flera distributionsscenarier. Om du bara letar efter stegvisa installationsinstruktioner kan du hoppa till en av snabbstartsfilerna:

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

Syfte till svar på ofta ställda frågor finns i FAQ för SQL Server på Linux.

Stödda plattformar

SQL Server stöds på Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) och Ubuntu. Den stöds också som en Docker-avbildning, som kan köras på Docker Engine på Linux eller Docker för Windows/Mac.

Plattform Stödda versioner Get
Red Hat Enterprise Linux 7.3, 7.4, 7.5, 7.6, 8 Hämta RHEL 7.6
SUSE Linux Enterprise Server v12 SP2 Hämta SLES v12 SP2
Ubuntu 16.04 Hämta Ubuntu 16.04
Docker Engine 1.8+ Hämta Docker

Stödda plattformar

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

Tip

För mer information kan du läsa om systemkrav för SQL Server på Linux. Den senaste supportpolicyn för SQL Server 2017 finns i policyn för tekniskt stöd för Microsoft SQL Server.

Microsoft stöder även distribution och hantering av SQL Server-containrar med hjälp av OpenShift och Kubernetes.

Notis

SQL Server testas och stöds på Linux för de distributioner som anges tidigare. Om du väljer att installera SQL Server på ett operativsystem som inte stöds ska du läsa avsnittet Supportpolicy i policyn för teknisk support för Microsoft SQL Server för att förstå supportkonsekvenserna.

Systemkrav

SQL Server har följande systemkrav för Linux:

Historia 2 GB
Filsystem XFS eller EXT4 (andra filsystem, såsom BTRFS, stöds inte)
Diskutrymme 6 GB
Processorhastighet 2 GHz
Processorkärnor 2 kärnor
Processortyp x64-endast kompatibel

Om du använder NFS-fjärrdelningar (Network File System) i produktionen, observera följande stödkrav:

  • Använd NFS version 4.2 eller högre. Äldre versioner av NFS har inte stöd för nödvändiga funktioner, t.ex. fallocate och sparse file creation, som är vanliga i moderna filsystem.
  • Lagera endast katalogerna /var/opt/mssql på NFS-monteringen. Andra filer, t.ex. binärfiler för SQL Server-systemet, stöds inte.
  • Säkerställ att NFS-klienter använder alternativet ”nolock” när de monterar den fjärrdelade resursen.

Konfigurera källkodsarkiv

När du installerar eller uppgraderar SQL Server hämtar du den senaste versionen av SQL Server från det konfigurerade Microsoft-arkivet. Snabbstarterna använder förvaret Cumulative Update CU för SQL Server. Men du kan istället konfigurera ett GDR-arkiv. Mer information om repositories och hur du konfigurerar dem finns i Konfigurera repositories för SQL Server på Linux.

Installera SQL Server

Du kan installera SQL Server 2017 eller SQL Server 2019 på Linux från kommandoraden. Steg-för-steg-instruktioner finns i en av följande snabbstarter:

Plattform Snabbstarts för installation
Red Hat Enterprise Linux (RHEL) 2017 | 2019
SUSE Linux Enterprise Server (SLES) 2017 | 2019
Ubuntu 2017 | 2019
Docker 2017 | 2019

Du kan också köra SQL Server på Linux i en virtuell maskin i Azure. Mer information finns i Tillhandahålla en virtuell SQL-maskin i Azure.

Efter installationen kan du överväga att göra ytterligare konfigurationsändringar för optimal prestanda. Mer information finns i Best practice för prestanda och konfigurationsriktlinjer för SQL Server på Linux.

Uppdatera eller uppgradera SQL Server

För att uppdatera mssql-server-paketet till den senaste versionen använder du ett av följande kommandon beroende på din plattform:

Plattform Paketuppdateringskommando(er)
RHEL sudo yum update mssql-server
SLES sudo zypper update mssql-server
Ubuntu sudo apt-get update
sudo apt-get install mssql-server

Dessa kommandon hämtar det senaste paketet och ersätter binärfilerna som finns under /opt/mssql/. De användargenererade databaserna och systemdatabaserna påverkas inte av den här åtgärden.

För att uppgradera SQL Server ändrar du först ditt konfigurerade arkiv till den önskade versionen av SQL Server. Använd sedan samma uppdateringskommando för att uppgradera din version av SQL Server. Detta är endast möjligt om uppgraderingsstigen stöds mellan de två repositories.

Rollback SQL Server

För att rulla tillbaka eller nedgradera SQL Server till en tidigare version använder du följande steg:

  1. Identifiera versionsnumret för det SQL Server-paket som du vill nedgradera till. En lista över paketnummer finns i versionsanvisningarna.

  2. Downgradera till en tidigare version av SQL Server. I följande kommandon ersätter du <version_number> med det SQL Server-versionnummer som du identifierade i steg ett.

    Plattform Paketuppdateringskommando(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

Notis

Det stöds endast att nedgradera till en version inom samma huvudversion, till exempel SQL Server 2019.

Kontrollera installerad SQL Server-version

För att verifiera den aktuella versionen och utgåvan av SQL Server på Linux använder du följande procedur:

  1. Installera SQL Server-kommandoradsverktygen om de inte redan är installerade.

  2. Använd sqlcmd för att köra ett Transact-SQL-kommando som visar din version och utgåva av SQL Server.

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

Avinstallera SQL Server

För att ta bort paketet mssql-server på Linux använder du ett av följande kommandon beroende på din plattform:

Plattform Kommando(er) för borttagning av paket
RHEL sudo yum remove mssql-server
SLES sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

Om paketet tas bort raderas inte de genererade databasfilerna. Om du vill ta bort databasfilerna använder du följande kommando:

sudo rm -rf /var/opt/mssql/

Obevakad installation

Du kan utföra en obevakad installation på följande sätt:

  • Följ de inledande stegen i quickstarts för att registrera repositories och installera SQL Server.
  • När du kör mssql-conf setup ska du ställa in miljövariabler och använda alternativet -n (no prompt).

I följande exempel konfigureras Developer-utgåvan av SQL Server med miljövariabeln MSSQL_PID. Det accepterar också EULA (ACCEPT_EULA) och fastställer SA-användarens lösenord (MSSQL_SA_PASSWORD). Parametern -n utför en installation utan uppmaning där konfigurationsvärdena hämtas från miljövariablerna.

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

Du kan också skapa ett skript som utför andra åtgärder. Du kan till exempel installera andra SQL Server-paket.

För ett mer detaljerat exempelskript, se följande exempel:

  • Red Hat unattended installation script
  • SUSE unattended installation script
  • Ubuntu unattended installation script

Offline install

Om din Linux-maskin inte har tillgång till de onlinerepresentationer som används i snabbstartavsnitten, kan du hämta paketfilerna direkt. Dessa paket finns i Microsofts arkiv https://packages.microsoft.com.

Tip

Om du har installerat framgångsrikt med stegen i snabbstartsfilerna behöver du inte hämta eller manuellt installera SQL Server-paketet/paketen. Det här avsnittet gäller endast för offline-scenariot.

  1. Hämta paketet för databasmotorn för din plattform. Du hittar länkar för pakethämtning i avsnittet om paketdetaljer i versionsanvisningarna.

  2. Förflytta det hämtade paketet till din Linux-maskin. Om du använde en annan maskin för att hämta paketen är ett sätt att flytta paketen till din Linux-maskin scp-kommandot.

  3. Installera paketet för databasmotorn. Använd ett av följande kommandon beroende på din plattform. Ersätt paketets filnamn i det här exemplet med det exakta namnet som du hämtade.

    Plattform Paket installera kommando
    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 också installera RPM-paketen (RHEL och SLES) med kommandot rpm -ivh, men kommandona i föregående tabell installerar automatiskt beroenden om de är tillgängliga från godkända arkiv.

  4. Resolutionera saknade beroenden: Det kan finnas saknade beroenden vid den här tidpunkten. Om så inte är fallet kan du hoppa över detta steg. På Ubuntu, om du har tillgång till godkända arkiv som innehåller dessa beroenden, är den enklaste lösningen att använda kommandot apt-get -f install. Detta kommando avslutar också installationen av SQL Server. Om du vill inspektera beroenden manuellt använder du följande kommandon:

    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 att ha löst de saknade beroendena, försöka installera paketet mssql-server igen.

  5. Fullfölj installationen av SQL Server. Använd mssql-conf för att slutföra installationen av SQL Server:

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

Licensiering och prissättning

SQL Server har samma licens för Linux och Windows. Mer information om licensiering och prissättning av SQL Server finns i Så här licensierar du SQL Server.

Ovalbara SQL Server-funktioner

Efter installationen kan du också installera eller aktivera valbara SQL Server-funktioner.

  • SQL Server kommandoradsverktyg
  • SQL Server Agent
  • SQL Server Full Text Search
  • Machine Learning Services (R, Python)
  • SQL Server Integration Services

Få hjälp

  • UserVoice: Har du förslag på hur SQL Server kan förbättras?
  • Microsoft Q & A (SQL Server)
  • DBA Stack Exchange (tag sql-server): Ställ frågor om SQL Server
  • Stack Overflow (tag sql-server): Svar på frågor om SQL-utveckling
  • Reddit: Allmän diskussion om SQL Server
  • Microsoft SQL Server Licensvillkor och information
  • Supportalternativ för företagsanvändare
  • Kontakta Microsoft
  • Övrig SQL Server-hjälp och feedback

Tip

Syfte: Svar på ofta ställda frågor finns i FAQ om SQL Server på Linux.

Lämna ett svar

Din e-postadress kommer inte publiceras.