SQL Server 2017 is beschikbaar op Linux en Docker (wat betekent dat het ook beschikbaar is op Mac). Dit is de eerste keer dat SQL Server beschikbaar is op een niet-Windows-platform.
Niet alle SQL Server-functies zijn echter beschikbaar op Linux (tenminste, niet in de eerste release).
De volgende tabel geeft een overzicht van de belangrijkste functies die beschikbaar zijn in de eerste release van SQL Server 2017 op Linux. Dit zijn dezelfde functies die beschikbaar zijn als u SQL Server op een Mac gebruikt (aangezien de Mac SQL Server 2017 uitvoert via een Linux Docker-container).
Bewerkingsfuncties
Hieronder staan de belangrijkste bewerkingsfuncties die beschikbaar zijn in SQL Server 2017 voor Linux.
- Ondersteuning voor Linux (Red Hat, SUSE, Ubuntu)
- Ondersteuning voor Mac (via Linux Docker-afbeelding)
- Op pakket gebaseerde installatie, Docker-images beschikbaar voor snelle installaties en upgrades.
- Ondersteuning voor implementatie in containerplatforms zoals Open Shift, Docker Swarm, Kubernetes, enz.
- Failover Clustering (via Pacemaker) en Always On-beschikbaarheidsgroepen
- Back-up/herstel
- SSMS op Windows verbonden met Linux (maar niet geïnstalleerd op Linux zelf)
- Opdrachtregelhulpmiddelen:sqlcmd, bcp, sqlpackage
- SQL Server-agent
- Replicatie
- Log verzending
- Transparante gegevensversleuteling
- SCOM-beheerpakket
- DMV's
- Zoeken in volledige tekst
Programmeerfuncties
Hieronder staan de belangrijkste programmeerfuncties die beschikbaar zijn in SQL Server 2017 voor Linux.
- Alle belangrijke compatibiliteit van taalstuurprogramma's
- In geheugen OLTP en Columnstore
- Compressie
- Altijd versleuteld, beveiliging op rijniveau en gegevensmaskering
- AD-gebruikersverificatie
- Servicemakelaar
- Gegevens vastleggen wijzigen
- Partitioneren
- Controle
- CLR
- JSON, XML
- Tools van derden
Integratiediensten
SQL Server Integration Services (SSIS) is ook beschikbaar in SQL Server 2017 voor Linux.
Andere services zoals Reporting Services, Analysis Services, enz. waren niet inbegrepen in de oorspronkelijke release, maar zijn gepland voor toekomstige release. Hieronder meer over wat niet is inbegrepen in SQL Server 2017 voor Linux.
Wat is niet beschikbaar op Linux in SQL Server 2017?
SQL Server op Linux heeft niet alle functies die beschikbaar zijn in de Windows-release (tenminste, niet in de eerste release).
Database Engine-functies
SQL Server 2017 op Linux bevat niet de volgende functies van de database-engine:
- DB-mail
- Meldingen
- FileTables (FileTables zijn afhankelijk van het Windows-bestandssysteem)
- DB uitrekken
- PolyBase
- Extensies van derden
- XP's
- Spiegelen
- VSS-snapshots
Andere diensten
De eerste release van SQL Server 2017 op Linux bevat ook niet de volgende services:
- Analysediensten
- Rapportagediensten
- R-services
- Master Data Services
- Services voor gegevenskwaliteit
Microsoft werkt momenteel echter aan deze en heeft aangegeven dat ze in een toekomstige release zullen worden opgenomen.
Hulpprogramma's en programmeerbaarheid
Er is een reeks hulpprogramma's beschikbaar wanneer SQL Server 2017 op Linux wordt uitgevoerd. Deze omvatten:
- Microsoft heeft Azure Data Studio ontwikkeld (voorheen SQL Operations Studio genoemd), een open source, platformonafhankelijke GUI-tool voor het beheer van SQL Server. Bevat functies zoals IntelliSense, Peek Definition, enz. Azure Data Studio is beschikbaar op Windows, Linux en Mac.
- Native opdrachtregelprogramma's, zoals sqlcmd, bcp en sqlpackage, zijn beschikbaar op Linux
- Hulpprogramma's van derden, zoals DBeaver en DataGrip, kunnen op Linux worden gebruikt om verbinding te maken met SQL Server 2017.
- Visual Studio Code-extensie. Met deze open source-extensie kunt u query's enz. rechtstreeks vanuit de VS Code-interface uitvoeren. Het bevat functies zoals IntelliSense, Peek Definition, enz. VS Code (en de mssql-extensie) is beschikbaar op Windows, Linux en Mac.
- Alle bestaande stuurprogramma's en frameworks worden ondersteund.
- Hoewel Windows-gebaseerde SQL Server-tools zoals SSMS, SSDT en Profiler niet beschikbaar zijn op Linux, kunnen ze worden gebruikt bij het verbinden met SQL Server op Linux
Nieuwe functies in SQL Server 2017
Naast het toevoegen van ondersteuning voor Linux/Mac/Docker, zijn er een aantal andere nieuwe functies in SQL Server 2017. Hier is een lijst van de belangrijkste functies die zijn toegevoegd aan de SQL Server 2017 Database Engine.
De Microsoft-website bevat ook een volledige lijst met nieuwe functies in SQL Server 2017, inclusief nieuwe functies in de verschillende services zoals Reporting Services, Integration Services, enz.