sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2017:Tillgängliga funktioner på Linux

SQL Server 2017 är tillgänglig på Linux och Docker (vilket betyder att den också är tillgänglig på Mac). Detta är första gången SQL Server har varit tillgänglig på en icke-Windows-plattform.

Men inte alla SQL Server-funktioner är tillgängliga på Linux (åtminstone inte i den första versionen).

Följande tabell beskriver huvudfunktionerna som är tillgängliga i den första versionen av SQL Server 2017 på Linux. Det här är samma funktioner som är tillgängliga om du kör SQL Server på en Mac (förutsatt att Macen kör SQL Server 2017 via en Linux Docker-behållare).

Operationsfunktioner

Nedan är de viktigaste funktionerna tillgängliga i SQL Server 2017 för Linux.

  • Stöd för Linux (Red Hat, SUSE, Ubuntu)
  • Support för Mac (via Linux Docker-bild)
  • Paketbaserad installation, Docker-avbildningar tillgängliga för snabba installationer och uppgraderingar.
  • Stöd för implementering på containerplattformar som Open Shift, Docker Swarm, Kubernetes, etc
  • Failover Clustering (via Pacemaker) och Always On-tillgänglighetsgrupper
  • Säkerhetskopiera/återställa
  • SSMS på Windows anslutet till Linux (men inte installerat på själva Linux)
  • Kommandoradsverktyg:sqlcmd, bcp, sqlpackage
  • SQL Server Agent
  • Replikering
  • Loggsändning
  • Transparent datakryptering
  • SCOM-hanteringspaket
  • DMVs
  • Fulltextsökning

Programmeringsfunktioner

Nedan är de viktigaste programmeringsfunktionerna tillgängliga i SQL Server 2017 för Linux.

  • Alla större språkdrivrutinskompatibilitet
  • I minnet OLTP och Columnstore
  • Kompression
  • Alltid krypterad, radnivåsäkerhet och datamaskering
  • AD-användarautentisering
  • Tjänstemäklare
  • Ändra datafångst
  • Partitionering
  • Revision
  • CLR
  • JSON, XML
  • Tredjepartsverktyg

Integrationstjänster

SQL Server Integration Services (SSIS) är också tillgänglig i SQL Server 2017 för Linux.

Andra tjänster som Reporting Services, Analysis Services etc inkluderades inte i den initiala releasen, men är planerade för framtida release. Mer nedan om vad som inte ingår i SQL Server 2017 för Linux.

Vad är inte tillgängligt på Linux i SQL Server 2017?

SQL Server på Linux har inte alla funktioner som är tillgängliga i Windows-versionen (åtminstone inte i den första versionen).

Databasmotorfunktioner

SQL Server 2017 på Linux inkluderar inte följande databasmotorfunktioner:

  • DB-e-post
  • Varningar
  • Filtabeller (Filtabeller är beroende av Windows-filsystemet)
  • Stretch DB
  • PolyBase
  • Tredjepartstillägg
  • XP
  • Spegling
  • VSS-ögonblicksbilder

Övriga tjänster

Den första versionen av SQL Server 2017 på Linux innehåller inte heller följande tjänster:

  • Analystjänster
  • Rapporteringstjänster
  • R-tjänster
  • Master Data Services
  • Datakvalitetstjänster

Microsoft arbetar för närvarande med dessa och har indikerat att de kommer att inkluderas i en framtida version.

Verktyg och programmerbarhet

En rad verktyg är tillgängliga när du kör SQL Server 2017 på Linux. Dessa inkluderar:

  • Microsoft har utvecklat Azure Data Studio (tidigare kallad SQL Operations Studio), som är ett gränsöverskridande gränssnittsverktyg med öppen källkod för att hantera SQL Server. Innehåller funktioner som IntelliSense, Peek Definition, etc. Azure Data Studio är tillgängligt på Windows, Linux och Mac.
  • Inbyggda kommandoradsverktyg, som sqlcmd, bcp och sqlpackage, är tillgängliga på Linux
  • Tredjepartsverktyg som DBeaver och DataGrip kan användas på Linux för att ansluta till SQL Server 2017.
  • Visual Studio Code-tillägg. Detta tillägg med öppen källkod låter dig köra frågor etc direkt från VS Code-gränssnittet. Den innehåller funktioner som IntelliSense, Peek Definition, etc. VS Code (och mssql-tillägget) är tillgängligt på Windows, Linux och Mac.
  • Alla befintliga drivrutiner och ramverk stöds.
  • Även om Windows-baserade SQL Server-verktyg som SSMS, SSDT och Profiler inte är tillgängliga på Linux, kan de användas när du ansluter till SQL Server på Linux

Nya funktioner i SQL Server 2017

Förutom att lägga till stöd för Linux/Mac/Docker, finns det ett antal andra nya funktioner i SQL Server 2017. Här är en lista över huvudfunktionerna som lagts till i SQL Server 2017 Database Engine.

Microsofts webbplats innehåller också en fullständig lista över nya funktioner i SQL Server 2017, inklusive nya funktioner i de olika tjänsterna som Reporting Services, Integration Services, etc.


  1. Infoga/uppdatera hjälpfunktion med PDO

  2. WAMP/MySQL-fel är inte på korrekt språk

  3. MySQL för lång varchar trunkering/felinställning

  4. Optimera MySQL/MariaDB-prestanda med verktyget MySQLTunner