Installatiehandleiding voor SQL Server op Linux

  • 06/22/2020
  • 7 minuten om te lezen
    • V
    • r
    • M
    • D
    • M
    • +9

Geldt voor: yesSQL 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:

  1. Identificeer het versienummer voor het SQL Server-pakket waarnaar u wilt downgraden. Zie de Releaseopmerkingen voor een lijst met pakketnummers.

  2. 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:

  1. Installeer de opdrachtregelhulpprogramma’s voor SQL Server als deze nog niet zijn geïnstalleerd.

  2. 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.

  1. Download het database-engine-pakket voor uw platform. U vindt de downloadkoppelingen voor het pakket in de sectie met pakketgegevens van de releaseopmerkingen.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.