Microsoft SQL Server - Administration unter Linux
Nach diesem Training sind die Teilnehmer in der Lage einen Microsoft SQL Server unter Linux richtig und sicher zu installieren und zu verwalten. Sie lernen die verschiedenen Tools und Features kennen, die für die Datenbank-Administration und -Verwaltung wesentlich sind.
Hinweis: In der Schulung wird Microsoft SQL Server unter Ubuntu installiert und administriert (Auf Wunsch auch unter RHEL oder SUSE). Der Zugriff auf den SQL Server erfolgt unter Linux mit dem Kommandozeilentool sqlcmd. Ein Teil der Verwaltungsarbeiten wird mit dem SQL Server Management Studio (SSMS) demonstriert.
Installation und Grundkonfiguration
- Unterstützte Linux-Distributionen: Ein Überblick über RHEL, SLES und Ubuntu
- Installation mittels Paketmanager:
yum,apt-getoderzypperverwenden - Initiale Konfiguration: Edition auswählen und SA-Passwort festlegen mit
mssql-conf
SQL Server auf der Linux-Plattform
- Dateisystem-Layout: Die Verzeichnisstruktur unter
/var/opt/mssqlverstehen - Dienstverwaltung mit
systemd: Denmssql-server-Dienst starten, stoppen und überwachen - Benutzer- und Berechtigungskonzept: Die Rolle des
mssql-Benutzers und Dateisystemberechtigungen
Kommandozeilen-Werkzeuge
- Verbindung und Abfragen: Interaktive Nutzung von
sqlcmdundmssql-cli - Datenimport und -export: Massendaten laden mit dem
bcp-Dienstprogramm - Verwaltungsskripte: Erstellung von Shell-Skripten zur Automatisierung von Aufgaben
Datenbankadministration unter Linux
- Datenbanken erstellen und verwalten: Speicherorte für Daten- und Logdateien auf dem Linux-Filesystem festlegen
- Systemdatenbanken: Die Funktion von master, model, msdb und tempdb im Linux-Kontext
- Konfigurationsoptionen: Servereinstellungen mit
sp_configureundmssql-confanpassen
Sicherheit und Authentifizierung
- Login-Modi: SQL Server- und Windows-Authentifizierung (Active Directory) einrichten
- Active Directory-Integration: Den Linux-Host in eine AD-Domäne einbinden
- Verwaltung von Benutzern, Rollen und Berechtigungen auf Server- und Datenbankebene
Backup und Recovery
- Backup-Strategien: Vollständige, differenzielle und Transaktionsprotokoll-Backups planen
- Backups durchführen und wiederherstellen: T-SQL-Befehle (
BACKUP,RESTORE) in der Linux-Umgebung nutzen - Automatisierung: Backup-Skripte mit
cronals Alternative zum SQL Server Agent planen
Automatisierung und Wartung
- Der SQL Server Agent auf Linux: Jobs für Wartungsaufgaben wie Index-Neuerstellung und Statistik-Updates einrichten
- Wartungspläne: Grafische Erstellung oder skriptbasierte Implementierung
- Systematische Überwachung: Umgang mit dem SQL Server Error Log unter Linux
Hochverfügbarkeit (High Availability)
- Konzepte im Überblick: Einführung in Always On Availability Groups auf Linux
- Cluster-Technologie: Die Rolle von Pacemaker als Cluster-Manager
- Konfiguration eines Failover-Clusters für Leseskalierung und Ausfallsicherheit
Performance-Monitoring
- Dynamische Verwaltungssichten (DMVs): Systemzustand und Performance-Metriken abfragen
- Linux-Systemwerkzeuge:
top,htop,iostatundvmstatzur Überwachung der Serverauslastung nutzen - Query Store: Abfrageleistungen analysieren und optimieren
SQL Server in Containern
- Einführung in Docker: SQL Server als Container auf einem Linux-Host ausführen
- Offizielle Microsoft Images: Das passende Image von der Microsoft Container Registry (MCR) laden
- Daten-Persistenz: Docker Volumes nutzen, um Datenbankdateien dauerhaft zu speichern
Die Zielgruppe für das Seminar „Microsoft SQL Server – Administration unter Linux“ umfasst:
- Datenbankadministratoren, die bereits Erfahrung mit Microsoft SQL Server unter Windows haben und nun SQL Server produktiv unter Linux einsetzen, administrieren und optimieren möchten.
- Linux-Administratoren, die für den Betrieb von Datenbankservern verantwortlich sind und lernen wollen, wie sie Microsoft SQL Server in ihre bestehende Linux-Infrastruktur integrieren, absichern, überwachen und performant betreiben.
- IT-Fachkräfte aus Betrieb und Infrastruktur, die für Hochverfügbarkeit, Backup- und Recovery-Konzepte, Performance-Tuning sowie das Patch- und Releasemanagement von SQL-Server-Instanzen unter Linux zuständig sind.
- Technische Projektleiter oder Systemarchitekten, die Migrations- oder Neubauprojekte (z. B. von Windows auf Linux oder in hybride Umgebungen) planen und dafür ein fundiertes Verständnis der administrativen Möglichkeiten und Grenzen von Microsoft SQL Server unter Linux benötigen.
Vorausgesetzt werden grundlegende Kenntnisse in der Administration von Microsoft SQL Server oder anderen relationalen Datenbanken sowie praktische Erfahrung mit Linux (Shell, Dienste, Dateisysteme, grundlegende Sicherheitskonzepte).
Dieses Training setzt Kenntnisse zu Linux und dessen Funktionalitäten voraus. Grundlegende Kenntnisse zu relationalen Datenbanken und SQL Kenntnisse werden ebenfalls erwartet.