Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server- - Linux
Dit artikel bevat richtlijnen voor het installeren, bijwerken en verwijderen van SQL Server 2017 (14.x), SQL Server 2019 (15.x), SQL Server 2022 (16.x) en SQL Server 2025 (17.x) Preview op Linux.
Zie voor andere implementatiescenario's:
- Ramen
- Linux-containers
- Kubernetes - Big Data-clusters (alleen SQL Server 2019 (15.x)
In deze handleiding worden verschillende implementatiescenario's behandeld. Als u alleen stapsgewijze installatie-instructies nodig hebt, gaat u naar een van de quickstarts:
- quickstart: SQL Server installeren en een database maken op Red Hat
- quickstart: SQL Server installeren en een database maken op SUSE Linux Enterprise Server
- quickstart: SQL Server installeren en een database maken op Ubuntu
- quickstart: Sql Server Linux-containerinstallatiekopieën uitvoeren met Docker
Zie de SQL Server op Linux FAQvoor antwoorden op veelgestelde vragen.
Ondersteuningsbeleid voor SQL Server
Termijn | Definitie |
---|---|
Het Onderhoud | Microsoft brengt GDR, hotfixes en beveiligingsoplossingen uit binnen de levenscyclus van het product voor ondersteunde distributies. |
Ondersteuning | Microsoft ondersteunt gebruikers met problemen met betrekking tot ondersteunde distributies. |
Ondersteuningsbeleid
SQL Server wordt ondersteund op Linux-distributies tot de eerdere van twee gebeurtenissen: het einde van de ondersteuningslevenscyclus van de distributie of het einde van de levenscyclus van sql Server-ondersteuning.
Onderhoudsbeleid
Tijdens de basisondersteuningsfase van SQL Server bieden we cumulatieve updates (CU's) voor alle Linux-distributies die zich ook binnen hun basisondersteuningsperiode bevinden. Voor Linux-distributies die overstappen van basisondersteuning naar uitgebreide ondersteuning en nog steeds worden herkend als ondersteunde platforms, kan Microsoft naar eigen goeddunken CU's en oplossingen voor fouten vrijgeven.
Zodra SQL Server verder gaat dan basisondersteuning en in de uitgebreide ondersteuningsfase, blijven we beveiligingsupdates en GDR-oplossingen (General Distribution Release) publiceren. Deze updates worden echter niet uitgebreid naar Linux-distributies die hun ondersteuningsperiode afsluiten.
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 containerafbeelding, die kunnen draaien op Kubernetes, OpenShift en Docker Engine onder Linux.
1 Eind juni 2024 is RHEL 7.x overgestapt van basisonderhoud naar ondersteuning voor uitgebreide levenscyclus (ELS). Zie Red Hat Enterprise Linux Life Cyclevoor meer informatie.
2 Aan het einde van oktober 2024 is SLES v12 overgestapt van standaard algemene ondersteuning naar langetermijnondersteuning voor servicepacks (LTSS). Zie levenscyclusdatums voor productondersteuning per productvoor meer informatie.
3 Eind april 2023 is Ubuntu 18.04 LTS overgestapt van standaardonderhoud naar uitgebreid beveiligingsonderhoud (ESM). Zie Ubuntu 18.04 einde van de standaardondersteuningvoor meer informatie.
Hint
Raadpleeg de systeemvereisten voor SQL Server op Linux voor meer informatie. Zie het Technische ondersteuningsbeleid voor Microsoft SQL Servervoor het meest recente ondersteuningsbeleid voor SQL Server.
U moet productieworkloads uitvoeren op ondersteunde platforms zoals Red Hat Enterprise Linux, SUSE Linux Enterprise Serveren Ubuntu Pro-, omdat ze regelmatig beveiligingsupdates voor het besturingssysteem ontvangen en ondersteuningsopties hebben die u nodig hebt voor enterprise-database-implementaties.
Platvorm | Bestandssysteem | Installatiehandleiding | Ontvang |
---|---|---|---|
Red Hat Enterprise Linux 7.7 - 7.9 Server 1en 8.x Server | XFS of ext4 | Installatiehandleiding | RHEL 8 ophalen |
SUSE Linux Enterprise Server v12 (SP3 - SP5) 2 of v15 | XFS of ext4 | Installatiehandleiding | Download SLES v15 |
Ubuntu 18.04 3 of 20.04 | XFS of ext4 | Installatiehandleiding | Ubuntu 20.04- downloaden |
Docker Engine 1.8+ op Windows, Mac of Linux | Niet van toepassing. | Installatiehandleiding | Docker downloaden |
1 Eind juni 2024 is RHEL 7.x overgestapt van basisonderhoud naar ondersteuning voor uitgebreide levenscyclus (ELS). Zie Red Hat Enterprise Linux Life Cyclevoor meer informatie.
2 Aan het einde van oktober 2024 is SLES v12 overgestapt van standaard algemene ondersteuning naar langetermijnondersteuning voor servicepacks (LTSS). Zie levenscyclusdatums voor productondersteuning per productvoor meer informatie.
3 Eind april 2023 is Ubuntu 18.04 LTS overgestapt van standaardonderhoud naar uitgebreid beveiligingsonderhoud (ESM). Zie Ubuntu 18.04 einde van de standaardondersteuningvoor meer informatie.
Hint
Raadpleeg de systeemvereisten voor SQL Server op Linux voor meer informatie. Zie het Technische ondersteuningsbeleid voor Microsoft SQL Servervoor het meest recente ondersteuningsbeleid voor SQL Server.
U moet productieworkloads uitvoeren op ondersteunde platforms zoals Red Hat Enterprise Linux, SUSE Linux Enterprise Serveren Ubuntu Pro-, omdat ze regelmatig beveiligingsupdates voor het besturingssysteem ontvangen en ondersteuningsopties hebben die u nodig hebt voor enterprise-database-implementaties.
Platvorm | Bestandssysteem | Installatiehandleiding | Ontvang |
---|---|---|---|
Red Hat Enterprise Linux 8.x Server of 9.x Server | XFS of ext4 | Installatiehandleiding | RHEL 9- ophalen |
SUSE Linux Enterprise Server v15 (SP1 - SP4) | XFS of ext4 | Installatiehandleiding | Download SLES v15 |
Ubuntu 20.04 of 22.04 | XFS of ext4 | Installatiehandleiding | Ubuntu 22.04 downloaden |
Docker Engine 1.8+ op Linux | Niet van toepassing. | Installatiehandleiding | Docker downloaden |
Hint
Raadpleeg de systeemvereisten voor SQL Server op Linux voor meer informatie. Zie het Technische ondersteuningsbeleid voor Microsoft SQL Servervoor het meest recente ondersteuningsbeleid voor SQL Server.
U moet productieworkloads uitvoeren op ondersteunde platforms zoals Red Hat Enterprise Linux, SUSE Linux Enterprise Serveren Ubuntu Pro-, omdat ze regelmatig beveiligingsupdates voor het besturingssysteem ontvangen en ondersteuningsopties hebben die u nodig hebt voor enterprise-database-implementaties.
Platvorm | Bestandssysteem | Installatiehandleiding | Ontvang |
---|---|---|---|
Red Hat Enterprise Linux 9.x Server | XFS of ext4 | Installatiehandleiding | RHEL 9- ophalen |
SUSE Linux Enterprise Server v15 (SP5 en latere versies) | XFS of ext4 | Installatiehandleiding | Download SLES v15 |
Ubuntu 22.04 | XFS of ext4 | Installatiehandleiding | Ubuntu 22.04 downloaden |
Docker Engine 1.8+ op Linux | Niet van toepassing. | Installatiehandleiding | Docker downloaden |
Hint
Raadpleeg de systeemvereisten voor SQL Server op Linux voor meer informatie. Zie het Technische ondersteuningsbeleid voor Microsoft SQL Servervoor het meest recente ondersteuningsbeleid voor SQL Server.
Microsoft biedt ook ondersteuning voor het implementeren en beheren van SQL Server-containers met behulp van OpenShift en Kubernetes.
Opmerking
SQL Server wordt getest en ondersteund in Linux voor de eerder vermelde distributies. Als u ervoor kiest OM SQL Server te installeren op een niet-ondersteund besturingssysteem, raadpleegt u de sectie Ondersteuningsbeleid van het beleid voor technische ondersteuning voor Microsoft SQL Server om inzicht te krijgen in de gevolgen van de ondersteuning.
Systeemvereisten
SQL Server heeft de volgende systeemvereisten voor Linux:
Voorwaarde | |
---|---|
geheugen | 2 GB 1 |
bestandssysteem | XFS of ext4 (andere bestandssystemen, zoals BTRFS, worden niet ondersteund) |
Schijfruimte | 6 GB |
Processorsnelheid | 2 GHz |
Processorkernen | 2 kernen |
Processortype | alleen compatibel met x64 |
1 2 GB is het minimale vereiste geheugen voor het starten van SQL Server op Linux, dat geschikt is voor systeemthreads en interne processen. U moet rekening houden met dit bedrag bij het instellen van maximaal servergeheugen en MemoryLimitMB.
Als u externe NFS-shares (Network File System) in productie gebruikt, moet u rekening houden met de volgende ondersteuningsvereisten:
- Gebruik NFS versie 4.2 of hoger. Oudere versies van NFS bieden geen ondersteuning voor vereiste functies, zoals
fallocate
en het maken van dunne bestanden, die veel voorkomen in moderne bestandssystemen. - Zoek alleen de
/var/opt/mssql
directory's op de NFS-mount. Andere bestanden, zoals de binaire bestanden van het SQL Server-systeem, worden niet ondersteund.
Bronopslagplaatsen configureren
Wanneer u SQL Server installeert of upgradet, krijgt u de nieuwste versie van SQL Server uit uw geconfigureerde Microsoft-opslagplaats. In de quickstarts wordt de Cumulatieve Update CU repository voor SQL Server gebruikt. Zie Opslagplaatsen configureren voor het installeren en upgraden van SQL Server op Linux voor meer informatie over opslagplaatsen en hoe u deze configureert.
SQL Server installeren
U kunt SQL Server op Linux installeren via de terminal. Zie een van de volgende snelstartgidsen voor stapsgewijze instructies:
Platvorm | Snelle start voor installatie |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 | 2022 | 2025 |
SUSE Linux Enterprise Server (SLES) | 2017 | 2019 | 2022 | 2025 |
Ubuntu | 2017 | 2019 | 2022 | 2025 |
Dokwerker | 2017 | 2019 | 2022 | 2025 |
U kunt SQL Server ook uitvoeren op Linux in een virtuele Azure-machine. Zie Een SQL-VM inrichten in Azure voor meer informatie.
Na de installatie kunt u extra configuratiewijzigingen aanbrengen voor optimale prestaties. Zie Best practices en configuratierichtlijnen voor SQL Server op Linuxvoor meer informatie.
SQL Server bijwerken of upgraden
Als u het mssql-server
pakket wilt bijwerken naar de nieuwste versie, gebruikt u een van de volgende opdrachten op basis van uw platform:
Platvorm | Opdrachten voor pakketupdates |
---|---|
Red Hat Enterprise Linux (RHEL) | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Met deze opdrachten wordt het nieuwste pakket gedownload en worden de binaire bestanden die zich onder /opt/mssql/
bevinden, vervangen. De door de gebruiker gegenereerde databases en systeemdatabases worden niet beïnvloed door deze bewerking.
Als u SQL Server wilt upgraden, wijzigt u eerst de geconfigureerde opslagplaats in de gewenste versie van SQL Server. Gebruik vervolgens dezelfde update
opdracht om uw versie van SQL Server bij te werken. Deze stap is alleen mogelijk als het upgradepad tussen de twee opslagplaatsen wordt ondersteund.
SQL Server terugdraaien
Als u SQL Server wilt terugdraaien of downgraden naar een eerdere versie, 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:
Downgraden naar een eerdere versie van SQL Server. Vervang in de volgende opdrachten het
<version_number>
SQL Server-versienummer dat u in stap 1 hebt geïdentificeerd.Platvorm Opdrachten voor pakketupdates 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
Opmerking
De enige ondersteunde downgrade is als u downgradet naar een release binnen dezelfde primaire versie, zoals SQL Server 2022 (16.x).
Geïnstalleerde SQL Server-versie controleren
Gebruik de volgende procedure om uw huidige versie en editie van SQL Server op Linux te controleren:
Als dit nog niet is geïnstalleerd, raadpleegt u De opdrachtregelprogramma's sqlcmd en bcp SQL Server installeren in Linux.
Gebruik sqlcmd om een Transact-SQL opdracht uit te voeren waarmee uw SQL Server-versie en -editie worden weergegeven.
sqlcmd -S localhost -U sa -Q 'select @@VERSION'
SQL Server verwijderen
Als u het mssql-server
pakket in Linux wilt verwijderen, gebruikt u een van de volgende opdrachten op basis van uw platform:
Platvorm | Opdrachten voor het verwijderen van pakketten |
---|---|
Red Hat Enterprise Linux (RHEL) | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
Als u het pakket verwijdert, worden de gegenereerde databasebestanden niet verwijderd. Als u de databasebestanden wilt verwijderen, gebruikt u de volgende opdracht:
sudo rm -rf /var/opt/mssql/
Installatie zonder toezicht
U kunt een installatie zonder toezicht op de volgende manier uitvoeren:
- Volg de eerste stappen in de quickstarts om de opslagplaatsen te registreren en SQL Server te installeren.
- Wanneer u uitvoert
mssql-conf setup
, stelt u omgevingsvariabelen in en gebruikt u de-n
optie (geen prompt).
In het volgende voorbeeld wordt de SQL Server Developer-editie geconfigureerd met de MSSQL_PID
omgevingsvariabele. Het accepteert ook de gebruiksrechtovereenkomst (ACCEPT_EULA
) en stelt het sa
wachtwoord (MSSQL_SA_PASSWORD
). De -n
parameter voert een niet-opgegeven installatie uit waarbij de configuratiewaarden worden opgehaald uit de omgevingsvariabelen.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<password>' /opt/mssql/bin/mssql-conf -n setup
Waarschuwing
Uw wachtwoord moet voldoen aan het standaard SQL Server-wachtwoordbeleid . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.
U kunt ook een script maken waarmee andere acties worden uitgevoerd. U kunt bijvoorbeeld andere SQL Server-pakketten installeren.
Zie de volgende voorbeelden voor een gedetailleerder voorbeeldscript:
- Voorbeeld: Installatiescript voor SQL Server zonder toezicht voor Red Hat Enterprise Linux
- Voorbeeld: Installatiescript voor sql Server zonder toezicht voor SUSE Linux Enterprise Server
- Voorbeeld: Installatiescript voor SQL Server zonder toezicht voor Ubuntu
Offline-installatie
Als uw Linux-computer geen toegang heeft tot de onlineopslagplaatsen die in de quickstart worden gebruikt, kunt u de pakketbestanden rechtstreeks downloaden. Deze pakketten bevinden zich in de Microsoft-opslagplaats op https://packages.microsoft.com.
Hint
Als u de stappen in de quickstarts met succes hebt gevolgd, hoeft u het SQL Server-pakket niet te downloaden of handmatig te installeren. Deze sectie is alleen bedoeld voor het offlinescenario.
Download het database-enginepakket voor uw platform. Zoek koppelingen naar pakketdownloads in de sectie met pakketdetails van de releaseopmerkingen voor SQL Server 2022 op Linux.
Verplaats het gedownloade pakket naar uw Linux-computer. Als u een andere computer hebt gebruikt om de pakketten te downloaden, kunt u de pakketten op uw Linux-computer verplaatsen met de opdracht scp.
Installeer het database-enginepakket. Gebruik een van de volgende opdrachten op basis van uw platform. Vervang de naam van het pakketbestand in dit voorbeeld door de exacte naam die u hebt gedownload.
Platvorm Commando voor pakketinstallatie Red Hat Enterprise Linux (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
Opmerking
U kunt de RPM-pakketten (RHEL en SLES) ook installeren met de
rpm -ivh
opdracht, maar met de opdrachten in de vorige tabel worden afhankelijkheden automatisch geïnstalleerd, indien beschikbaar vanuit goedgekeurde opslagplaatsen.Ontbrekende afhankelijkhedenoplossen: op dit moment zijn er mogelijk ontbrekende afhankelijkheden. Zo niet, dan kunt u deze stap overslaan. Als u in Ubuntu toegang hebt tot goedgekeurde opslagplaatsen met deze afhankelijkheden, is de eenvoudigste oplossing om de
apt-get -f install
opdracht te gebruiken. Met deze opdracht wordt ook de installatie van SQL Server voltooid. Als u afhankelijkheden handmatig wilt inspecteren, gebruikt u de volgende opdrachten:Platvorm Opdracht Afhankelijkheden weergeven Red Hat Enterprise Linux (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
Nadat u de ontbrekende afhankelijkheden hebt opgelost, kunt u proberen het
mssql-server
pakket opnieuw te installeren.Voltooi de installatie van SQL Server. Gebruik mssql-conf om de SQL Server-installatie te voltooien:
sudo /opt/mssql/bin/mssql-conf setup
Licentie en prijzen
SQL Server heeft dezelfde licentie voor Linux en Windows. Zie SQL Server-licentieverlening en -documenten voor meer informatie over SQL Server-licenties en -prijzen.
Optionele SQL Server-functies
Na de installatie kunt u ook optionele SQL Server-functies installeren of inschakelen.
- De sqlcmd- en bcp SQL Server-opdrachtregelprogramma's installeren in Linux
- SQL Server Agent installeren op Linux-
- SQL Server installeren Full-Text Zoeken in Linux-
- SQL Server 2019 Machine Learning Services (Python en R) installeren in Linux
- SQL Server Integration Services (SSIS) installeren in Linux
Hulp krijgen
- Ideeën voor SQL: Hebt u suggesties voor het verbeteren van SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Stel sql Server-vragen
- Stack Overflow (tag sql-server): Antwoorden op sql-ontwikkelingsvragen
- licentievoorwaarden en informatie van Microsoft SQL Server
- ondersteuningsopties voor zakelijke gebruikers
- Aanvullende hulp en feedback voor SQL Server
Bijdragen aan SQL-documentatie
Wist u dat u zelf SQL-inhoud kunt bewerken? Door dit te doen helpt u niet alleen onze documentatie te verbeteren, maar krijgt u ook erkenning als bijdrager aan de pagina.
Zie Microsoft Learn-documentatie bewerkenvoor meer informatie.