- 06/22/2020
- 7 minuten om te lezen
-
- V
- r
- M
- D
- M
-
+9
Geldt voor: SQL Server (alle ondersteunde versies) – Linux
Dit artikel biedt richtlijnen voor het installeren, bijwerken en verwijderen van SQL Server 2017 en SQL Server 2019 op Linux.
Voor andere implementatiescenario’s, zie:
- Windows
- Docker-containers
- Kubernetes – Big Data Clusters
Tip
Deze gids behandelt verschillende implementatiescenario’s. Als u alleen op zoek bent naar stap-voor-stap installatie-instructies, spring dan naar een van de quickstarts:
- RHEL quickstart
- SLES quickstart
- Ubuntu quickstart
- Docker quickstart
Voor antwoorden op veelgestelde vragen, zie de SQL Server op Linux FAQ.
Ondersteunde platforms
SQL Server wordt ondersteund op Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), en Ubuntu. Het wordt ook ondersteund als een Docker image, dat kan draaien op Docker Engine op Linux of Docker voor Windows/Mac.
Platform | Ondersteunde versie(s) | Get |
---|---|---|
Red Hat Enterprise Linux | 7.3, 7.4, 7.5, 7.6, 8 | Get RHEL 7.6 |
SUSE Linux Enterprise Server | v12 SP2 | Get SLES v12 SP2 |
Ubuntu | 16.04 | Get Ubuntu 16.04 |
Docker Engine | 1.8+ | Get Docker |
Ondersteunde platforms
Platform | Bestandssysteem | Installatiehandleiding | Get |
---|---|---|---|
Red Hat Enterprise Linux 7.3 – 7.8, of 8.0 – 8.3 Server | XFS of EXT4 | Installatiegids | Get RHEL 8.0 |
SUSE Enterprise Linux Server v12 SP2 – SP5 | XFS of EXT4 | Installatiehandleiding | Get SLES v12 |
Ubuntu 16.04 LTS, 18.04 LTS | XFS of EXT4 | Installatiehandleiding | Get Ubuntu 18.04 |
Docker Engine 1.8+ op Windows, Mac of Linux | N/A | Installatiegids | Get Docker |
Tip
Voor meer informatie, bekijk de systeemvereisten voor SQL Server op Linux. Raadpleeg het technische ondersteuningsbeleid voor Microsoft SQL Server voor het meest recente ondersteuningsbeleid voor SQL Server 2017.
Microsoft ondersteunt ook het implementeren en beheren van SQL Server-containers door OpenShift en Kubernetes te gebruiken.
Note
SQL Server is getest en wordt ondersteund op Linux voor de eerder vermelde distributies. Als u ervoor kiest SQL Server te installeren op een niet-ondersteund besturingssysteem, bekijkt u het gedeelte Ondersteuningsbeleid van het technische ondersteuningsbeleid voor Microsoft SQL Server om de gevolgen voor de ondersteuning te begrijpen.
Systeemvereisten
SQL Server heeft de volgende systeemvereisten voor Linux:
Geheugen | 2 GB |
Bestandssysteem | XFS of EXT4 (andere bestandssystemen, zoals BTRFS, worden niet ondersteund) |
Schijfruimte | 6 GB |
Processorsnelheid | 2 GHz |
Processor cores | 2 cores |
Processor type | x64-compatible only |
Als u Network File System (NFS) remote shares gebruikt in productie, moet u rekening houden met de volgende vereisten voor ondersteuning:
- Gebruik NFS versie 4.2 of hoger. Oudere versies van NFS ondersteunen niet de vereiste functies, zoals fallocate en sparse file creation, die gebruikelijk zijn voor moderne bestandssystemen.
- Loceer alleen de /var/opt/mssql directories op de NFS mount. Andere bestanden, zoals de SQL Server system binaries, worden niet ondersteund.
- Zorg ervoor dat NFS clients de ‘nolock’ optie gebruiken bij het mounten van de remote share.
Bron repositories configureren
Wanneer u SQL Server installeert of upgrade, krijgt u de laatste versie van SQL Server uit uw geconfigureerde Microsoft repository. De quickstarts gebruiken de Cumulative Update CU repository voor SQL Server. Maar u kunt in plaats daarvan ook een GDR-repository configureren. Zie Repositories configureren voor SQL Server op Linux voor meer informatie over repositories en hoe u deze configureert.
SQL Server installeren
U kunt SQL Server 2017 of SQL Server 2019 op Linux installeren vanaf de opdrachtregel. Zie voor stapsgewijze instructies een van de volgende quickstarts:
Platform | Installatie quickstarts |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 |
SUSE Linux Enterprise Server (SLES) | 2017 | 2019 |
Ubuntu | 2017 | 2019 |
Docker | 2017 | 2019 |
U kunt SQL Server ook op Linux uitvoeren in een virtuele Azure-machine. Zie Een SQL VM in Azure instellen voor meer informatie.
Na de installatie kunt u overwegen aanvullende configuratiewijzigingen door te voeren voor optimale prestaties. Zie Prestaties best practices en configuratierichtlijnen voor SQL Server op Linux voor meer informatie.
SQL Server bijwerken of upgraden
Om het mssql-serverpakket bij te werken naar de meest recente release, gebruikt u een van de volgende opdrachten, afhankelijk van uw platform:
Platform | Package update commando(‘s)) |
---|---|
RHEL | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Deze commando’s downloaden het nieuwste pakket en vervangen de binaire bestanden die zich onder /opt/mssql/
bevinden. De door de gebruiker gegenereerde databases en systeemdatabases worden niet beïnvloed door deze operatie.
Om SQL Server te upgraden, wijzigt u eerst uw geconfigureerde repository naar de gewenste versie van SQL Server. Gebruik vervolgens hetzelfde update commando om uw versie van SQL Server te upgraden. Dit is alleen mogelijk als het upgradepad tussen de twee repositories wordt ondersteund.
SQL Server terugdraaien
Om SQL Server terug te draaien of te downgraden naar een eerdere release, gebruikt u de volgende stappen:
-
Identificeer het versienummer voor het SQL Server-pakket waarnaar u wilt downgraden. Zie de Releaseopmerkingen voor een lijst met pakketnummers.
-
Downgrade naar een eerdere versie van SQL Server. Vervang
<version_number>
in de volgende opdrachten door het versienummer van SQL Server dat u in stap één hebt geïdentificeerd.Platform Package update command(s) 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
Het wordt alleen ondersteund om te downgraden naar een release binnen dezelfde hoofdversie, zoals SQL Server 2019.
Geïnstalleerde SQL Server-versie controleren
Om uw huidige versie en editie van SQL Server op Linux te controleren, gebruikt u de volgende procedure:
-
Installeer de opdrachtregelhulpprogramma’s voor SQL Server als deze nog niet zijn geïnstalleerd.
-
Gebruik sqlcmd om een Transact-SQL-commando uit te voeren dat uw SQL Server-versie en -editie weergeeft.
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
SQL Server verwijderen
Om het mssql-server pakket op Linux te verwijderen, gebruikt u een van de volgende commando’s, afhankelijk van uw platform:
Platform | Pakketverwijderingsopdracht(en) |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
Het verwijderen van het pakket verwijdert de gegenereerde databasebestanden niet. Als u de databasebestanden wilt verwijderen, gebruikt u het volgende commando:
sudo rm -rf /var/opt/mssql/
Onbeheerde installatie
U kunt een onbeheerde installatie op de volgende manier uitvoeren:
- Volg de eerste stappen in de quickstarts om de repositories te registreren en SQL Server te installeren.
- Wanneer u
mssql-conf setup
uitvoert, stel dan omgevingsvariabelen in en gebruik de-n
(geen prompt) optie.
Het volgende voorbeeld configureert de Developer editie van SQL Server met de MSSQL_PID omgevingsvariabele. Het accepteert ook de EULA (ACCEPT_EULA) en stelt het SA gebruikerswachtwoord in (MSSQL_SA_PASSWORD). De parameter -n
voert een installatie zonder vragen uit waarbij de configuratiewaarden uit de omgevingsvariabelen worden gehaald.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup
U kunt ook een script maken dat andere acties uitvoert. Bijvoorbeeld, u zou andere SQL Server pakketten kunnen installeren.
Voor een meer gedetailleerd voorbeeldscript, zie de volgende voorbeelden:
- Red Hat unattended installation script
- SUSE unattended installation script
- Ubuntu unattended installation script
Offline install
Als uw Linux-machine geen toegang heeft tot de online repositories die in de quick starts worden gebruikt, kunt u de pakketbestanden rechtstreeks downloaden. Deze pakketten zijn te vinden in de Microsoft repository, https://packages.microsoft.com.
Tip
Als u de installatie met succes heeft uitgevoerd met de stappen in de quick starts, hoeft u de SQL Server package(s) niet te downloaden of handmatig te installeren. Dit gedeelte is alleen bedoeld voor het offline scenario.
-
Download het database-engine-pakket voor uw platform. U vindt de downloadkoppelingen voor het pakket in de sectie met pakketgegevens van de releaseopmerkingen.
-
Verplaats het gedownloade pakket naar uw Linux-machine. Als u een andere machine hebt gebruikt om de pakketten te downloaden, kunt u de pakketten naar uw Linux-machine verplaatsen met de opdracht scp.
-
Installeer het pakket voor de database-engine. Gebruik een van de volgende commando’s, afhankelijk van uw platform. Vervang de bestandsnaam van het pakket in dit voorbeeld door de exacte naam die u hebt gedownload.
Platform Package install command 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
U kunt de RPM-pakketten (RHEL en SLES) ook installeren met het
rpm -ivh
commando, maar de commando’s in de vorige tabel installeren automatisch dependencies indien beschikbaar uit goedgekeurde repositories. -
Verhelp ontbrekende dependencies: Mogelijk hebt u op dit punt ontbrekende afhankelijkheden. Zo niet, dan kunt u deze stap overslaan. Op Ubuntu, als je toegang hebt tot goedgekeurde repositories die deze afhankelijkheden bevatten, is de eenvoudigste oplossing om het
apt-get -f install
commando te gebruiken. Dit commando voltooit ook de installatie van SQL Server. Om handmatig de afhankelijkheden te inspecteren, gebruikt u de volgende commando’s: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
Na het oplossen van de ontbrekende afhankelijkheden, probeer het mssql-server pakket opnieuw te installeren.
-
Volledig de SQL Server setup. Gebruik mssql-conf om de SQL Server setup te voltooien:
sudo /opt/mssql/bin/mssql-conf setup
Licenties en prijzen
SQL Server heeft dezelfde licenties voor Linux en Windows. Voor meer informatie over SQL Server-licenties en prijzen, zie Hoe SQL Server te licenseren.
Optionele SQL Server-functies
Na de installatie kunt u ook optionele SQL Server-functies installeren of inschakelen.
- SQL Server command-line tools
- SQL Server Agent
- SQL Server Full Text Search
- Machine Learning Services (R, Python)
- SQL Server Integration Services
Hulp krijgen
- UserVoice: Heeft u suggesties voor het verbeteren van SQL Server?
- Microsoft V & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Stel SQL Server vragen
- Stack Overflow (tag sql-server): Antwoorden op SQL-ontwikkelingsvragen
- Reddit: Algemene discussie over SQL Server
- Microsoft SQL Server License Terms and Information
- Ondersteuningsopties voor zakelijke gebruikers
- Contact Microsoft
- Aanvullende SQL Server hulp en feedback
Tip
Voor antwoorden op veelgestelde vragen, zie de SQL Server op Linux FAQ.