- 22-06-2020
- 7 minuter att läsa
-
- V
- r
- M
- D
- M
-
+9
Gäller för: SQL 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:
-
Identifiera versionsnumret för det SQL Server-paket som du vill nedgradera till. En lista över paketnummer finns i versionsanvisningarna.
-
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:
-
Installera SQL Server-kommandoradsverktygen om de inte redan är installerade.
-
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.
-
Hämta paketet för databasmotorn för din plattform. Du hittar länkar för pakethämtning i avsnittet om paketdetaljer i versionsanvisningarna.
-
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.
-
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. -
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.
-
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.