Installation von Microsoft SQL Server 2019 unter RHEL/CentOS 8

Den Microsoft SQL Server gibt es seit 2016 auch für Linux und ist neben .NET Core, Visual Studio Code und PowerShell Core ein weiteres von Microsoft's Produkten welches für Linux verfügbar ist. Microsoft's SQL Server 2019 setzt folgende Hardware voraus:

  • x64 kompatiblen Prozessor mit mindesten 2 Kernen und 2 GHz
  • 2 GB Arbeitsspeicher
  • XFS oder EXT4 (andere Dateisysteme wie z.B. Btrfs, werden laut Microsoft nicht unterstützt)
  • 6 GB Speicherplatz

Microsoft SQL Server 2019 installieren:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

sudo yum install -y mssql-server

Nach der Installation muss noch das Setup mit folgenden Befehl vollendet werden:

sudo /opt/mssql/bin/mssql-conf setup

Hier muss die Edition von Microsoft SQL Server gewählt werden. Folgende Editionen stehen zur Auswahl:

  1. Evaluation (Kostenlos, keine Nutzungsrechte für die Produktion, auf 180 Tage begrenzt)
  2. Developer (Kostenlos, keine Nutzungsrechte für die Produktion)
  3. Express (Kostenlos)
  4. Web (Kostenpflichtig)
  5. Standard (Kostenpflichtig)
  6. Enterprise (Kostenpflichtig)
  7. Enterprise Core (Kostenpflichtig)
  8. Ich habe eine Lizenz im Einzelhandel erworben und besitze einen Production Key

Remoteverbindungen zulassen:

Wenn man Remoteverbindungen zulassen möchte muss der SQL Server Port in der Firewall (firewalld) freigegeben werden

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent

sudo firewall-cmd --reload
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

source ~/.bashrc

Mit dem Microsoft SQL Server lokal verbinden:

sqlcmd -S localhost -U SA

Im Anschluss muss das Passwort des Benutzers SA, welches beim Setup vergeben wurde, eingeben werden.

Datenbank erstellen:

Nun können Datenbanken erstellt werden. Ich erstelle hier als Beispiel 5 Datenbanken:

CREATE DATABASE Database1

CREATE DATABASE Database2

CREATE DATABASE Database3

CREATE DATABASE Database4

CREATE DATABASE Database5

 Name from sys.Databases

GO

QUIT

wallpaper-1019588
Horizon Zero Dawn – Remake für PS5 Gerüchten zufolge bei Sony in Entwicklung
wallpaper-1019588
Dome Keeper – was steckt hinter dem Steam Hit mit Roguelike Mechaniken
wallpaper-1019588
Potion Permit – erlebe eine entspannte Lebenssimulation als Pharmazeut eines kleinen Dorfes
wallpaper-1019588
Nier: Automata End of Yorha Edition – auch auf Switch noch ein Actionfest?