In diesem Tutorial gehen wir durch alle Schritte zur Installation von Microsoft SQL Server und SQL Server-Befehlszeilentools unter Ubuntu.
Wenn wir an SQL Server denken, denken wir immer daran, dass es unter Windows läuft. Ab SQL Server 2017 können Sie es jedoch unter Linux ausführen.
SQL Server bietet einige Funktionen, die seine Open-Source-Gegenstücke nicht haben, und je nach Anwendungsanforderungen könnte es die richtige Wahl für ein relationales Datenbankverwaltungssystem (RDBMS) sein.
SQL Server unter Linux ist eine unternehmenstaugliche relationale Datenbank mit branchenführenden Funktionen und robuster Geschäftskontinuität.
SQL Server unter Linux unterstützt derzeit einige Distributionen:Red Hat, Ubuntu, SUSE und die Docker-Engine. Für diesen Artikel installieren wir SQL Server 2019 auf Ubuntu.
Systemanforderungen für SQL Server unter Linux
Die Hardware, auf der SQL Server ausgeführt wird, hat die folgenden Mindestsystemanforderungen:
- Erinnerung :2 GB
- Speicherplatz :6 GB
- Prozessor :2 Kerne mit 2 GHz, nur x-64 kompatibel
- Dateisystemtyp :Ext4 oder XFS
Installieren Sie SQL Server auf Ubuntu
Fügen Sie den Repository-Schlüssel von Microsoft hinzu
Um SQL Server auf Ubuntu zu installieren, müssen wir dem APT-Paketmanager mitteilen, wo er nach dem mssql-server
suchen soll Paket, indem Sie das entsprechende Repo hinzufügen.
Um dies zu erreichen, müssen wir zunächst die GPG-Schlüssel des öffentlichen Repositorys von Microsoft importieren, indem Sie den folgenden Befehl eingeben:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
SQL Server-Repository hinzufügen
Als nächstes müssen wir das Ubuntu-Repository von Microsoft SQL Server registrieren lassen.
Ubuntu 20.04 „Focal Fossa“
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
Ubuntu 18.04 „Bionic Beaver“
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
Installieren Sie SQL Server auf Ubuntu
Jetzt, da unser Ubuntu-System das Microsoft SQL-Repository kennt, können wir apt
verwenden um den mssql-server
zu installieren Paket:
sudo apt install mssql-server
Die Installation fährt dann mit dem Herunterladen, Entpacken und Einrichten der erforderlichen Pakete fort.
Es schreibt eine Nachricht, um die mssql-conf
auszuführen Befehl zum Abschließen der Installation von SQL Server Linux.
Microsoft SQL Server konfigurieren
Als nächstes müssen wir unseren SQL Server mit einem Systemadministrator-Passwort konfigurieren und die Edition bestätigen, die wir verwenden möchten. Verwenden Sie den folgenden Befehl, um mit der Konfiguration des SQL-Servers zu beginnen:
sudo /opt/mssql/bin/mssql-conf setup
Zunächst erfordert die Konfiguration, dass Sie aus einer Liste verfügbarer Editionen von SQL Server auswählen.
1 | Bewertung (kostenlos) | Eine voll funktionsfähige und kostenlose Instanz von SQL Server zum Lernen und Entwickeln von Lösungen. Diese Edition hat ein integriertes Ablaufdatum von 6 Monaten nach der Installation. |
2 | Entwickler (kostenlos) | Voll funktionsfähige Enterprise Edition von SQL Server, lizenziert für die Verwendung als Entwicklungs- und Testdatenbank in einer Nicht-Produktionsumgebung. |
3 | Express (kostenlos) | Kostenlose, leichte Edition von SQL Server mit einigen Einschränkungen, die in einer Produktionsumgebung verwendet werden kann. Es kann nur 1 CPU und 1 GB Speicher nutzen; die maximale Größe der Datenbank beträgt 10 GB. |
4 | Internet (bezahlt) | Option mit niedrigen Gesamtbetriebskosten für Webhoster. |
5 | Standard (bezahlt) | Hat weniger Funktionen als Enterprise, wenn keine erweiterten Funktionen erforderlich sind. |
6 | Unternehmen (bezahlt) | Die Top-End-Edition mit einem kompletten Feature-Set. Die CPU-Kernauslastung ist auf 20 physisch/40 mit Hyperthreading beschränkt. |
7 | Unternehmenskern (bezahlt) | Enterprise Edition mit Core-basierter Lizenzierung. CPU-Kernauslastung bis zum Maximum des Betriebssystems. |
8 | Ich habe eine Lizenz von einem Einzelhandelsvertriebskanal gekauft und muss einen Produktschlüssel eingeben. |
Ich werde die Developer Edition verwenden, Auswahl 2
, da es kostenlos ist.
Als Nächstes müssen Sie die Lizenzbedingungen akzeptieren, indem Sie Yes
eingeben und drücken Sie Enter
.
Schließlich müssen Sie das Kennwort des SQL Server-Serveradministrators (SA) eingeben. Das Passwort muss mindestens 8 Zeichen lang sein, einschließlich Großbuchstaben, Kleinbuchstaben, Ziffern und nicht alphanumerischer Symbole.
Das Setup wird erfolgreich abgeschlossen und der SQL-Server wird gestartet. Um zu überprüfen, ob der mssql-server
Dienst läuft:
sudo systemctl status mssql-server
Installieren Sie die Befehlszeilentools für SQL Server
Sie müssen sqlcmd
installieren Dienstprogramm zum Verbinden von SQL Server unter Linux. Es wurde entwickelt, um SQL-Abfragen zu optimieren und einige Aufgaben der Datenbankverwaltung zu vereinfachen.
Wenn Sie mit SQL Server Management Studio vertraut sind, können Sie es natürlich unter Windows verwenden, um eine Remoteverbindung zu einer neu installierten Linux-Instanz von SQL Server herzustellen.
Importieren Sie den GPG-Schlüssel des öffentlichen Repositorys und aktualisieren Sie die Paketbasis:
Ubuntu 20.04
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt update
Ubuntu 18.04
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt update
Installieren Sie die SQL Server-Befehlszeilentools (mssql-tools
) und der SQL Server-Treiber für Linux-basierte Systeme (unixodbc-dev
) durch Eingabe des folgenden Befehls:
sudo apt install mssql-tools unixodbc-dev
Wählen Sie Yes
um die Lizenzbedingungen zu akzeptieren und fortzufahren.
Wählen Sie als Nächstes Yes
erneut, um die Lizenzvereinbarung für die Konfiguration von mssql-tools
zu akzeptieren .
Wir fügen /opt/mssql-tools/bin/
hinzu zu unserer PATH-Umgebungsvariable in einer Bash-Shell, also sqlcmd
Der Befehl ist über die Bash für die Anmeldesitzungen zugänglich.
Führen Sie die folgenden Befehle aus:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Mit SQL Server unter Linux verbinden
Jetzt ist es an der Zeit zu überprüfen, ob wir lokal eine Verbindung zu SQL Server herstellen können:
Sobald die Verbindung hergestellt ist, erhalten Sie die Eingabeaufforderung 1>
. Lassen Sie uns einige Testabfragen ausführen:
select @@VERSION
go
Herzliche Glückwünsche! Sie haben Microsoft SQL Server erfolgreich auf Ubuntu installiert und die Konnektivität getestet. Mit Ihrem neuen SQL Server unter Linux können Sie beliebige Datenbankaktivitäten durchführen.