- Grundlagen und Sicherheit
- Einführung in SQL Server: Architektur, Editionen, Versionen
- Installation und Konfiguration von SQL Server: Sicherheitsüberlegungen
- Erstellen einer sicheren Datenbank: Verwendung von starken Passwörtern, Rollen und Benutzerberechtigungen
- Vermeidung von SQL Injection: Parameterisierte Abfragen und gespeicherte Prozeduren
- Implementierung von Transparent Data Encryption (TDE) für die Sicherheit von Daten auf Ruhe
- Sicherheitsüberprüfungen und Auditing:
- Überwachung von Zugriffen und Änderungen in der Datenbank
- Verwendung von SQL Server Audit-Funktionen
- Datenbankdesign und Indizierung
- Best Practices für das Datenbankdesign: Tabellenstrukturen, Beziehungen und Normalisierung
- Verwendung von Primärschlüsseln, Fremdschlüsseln und eindeutigen Indizes
- Identifizierung und Behebung von Performance Engpässen durch geeignete Indizes
- Erstellung von Covering-Indizes und Filter-Indizes für optimierte Abfrageleistung
- Index-Wartung und -Optimierung: Reorganisieren und Neu-Erstellen von Indizes
- Performance-Optimierung und Abfrage-Tuning
- SQL Server Performance Überwachung und Diagnose
- Verwendung von SQL Server Profiler und Extended Events zur Abfrageanalyse
- Identifizierung und Behebung von schlecht performanten Abfragen
- Arbeit mit Abfrageplänen und Indexberichten
- Verwendung von Indexhinweisen und Query-Hints zur Optimierung von Abfragen
- Leistungsbewertung und Lasttests:
- Durchführung von Leistungstests und -bewertungen
- Skalierbarkeit und Lastverteilung in SQL Server-Umgebungen
- Hochverfügbarkeit und Notfallwiederherstellung
- Einführung in Hochverfügbarkeitslösungen: AlwaysOn-Failoverclusterinstanzen und Verfügbarkeitsgruppen
- Konfiguration von Datenbank-Spiegelung für Ausfallsicherheit
- Implementierung von Backup- und Wiederherstellungsstrategien
- Erstellung eines effizienten Backup- und Wiederherstellungsplans
- Verwendung von differenziellen und transaktionalen Backups
- Notfallwiederherstellungsplanung und -tests
- Überwachung und Wartung von SQL Server-Instanzen für eine reibungslose Betriebskontinuität
LernzieleDas Seminar hat das Ziel, die SQL Server Best Practices zu vermitteln, um die Effizienz und Sicherheit der Datenbankentwicklung und -administration im Unternehmen zu verbessern. Dadurch sollen die Datenbankleistung optimiert, die Datensicherheit erhöht, die Betriebskosten gesenkt und die Verfügbarkeit der Dienste verbessert werden.
Zielgruppen- Datenbankadministratoren (DBAs): DBAs sind verantwortlich für die Verwaltung und Wartung der SQL Server-Instanzen und Datenbanken. Das Seminar hilft ihnen, bewährte Methoden in der Datenbankadministration zu erlernen, um die Leistung und Sicherheit der Datenbanken zu verbessern.
- Datenbankentwickler: Datenbankentwickler sind für das Entwerfen, Implementieren und Optimieren von Datenbankstrukturen und -abfragen verantwortlich. Das Seminar vermittelt ihnen wichtige Best Practices, um effiziente Abfragen zu erstellen und die Datenbankleistung zu maximieren.
- Softwareentwickler: Entwickler, die Anwendungen entwickeln, die auf SQL Server-Datenbanken zugreifen, können von den Best Practices profitieren, um effiziente Datenbankaufrufe zu schreiben und sicherheitskritische Aspekte zu berücksichtigen.