MySQL für Datenbankadministratoren (D61762) – Details

Detaillierter Kursinhalt

Einführung
  • MySQL – Überblick, Produkte, Dienste
  • MySQL-Dienste und -Support
  • Unterstützte Betriebsdienste
  • MySQL-Zertifizierungsprogramm
  • Lerninhalte der Schulung
  • MySQL-Dokumentationsressourcen
MySQL-Architektur
  • Client/Server-Modell
  • Kommunikationsprotokolle
  • SQL-Schicht
  • Speicherschicht
  • Unterstützung von Speicher-Engines durch den Server
  • Nutzung von Speicher- und Festplattenkapazität durch MySQL
  • MySQL-Plug-in-Schnittstelle
Systemadministration
  • Typen der MySQL-Distributionen
  • Installieren des MySQL-Servers
  • Dateistruktur der MySQL-Serverinstallation
  • Starten und Anhalten des MySQL-Servers
  • Aktualisieren von MySQL
  • Ausführen mehrerer MySQL-Server auf einem Host
Serverkonfiguration
  • MySQL-Serverkonfigurationsoptionen
  • Systemvariablen
  • SQL-Modi
  • Verfügbare Logdateien
  • Binäres Logging
  • Enterprise Audit
Clients und Tools
  • Verfügbare Clients für Administrationsaufgaben
  • Administrative MySQL-Clients
  • Befehlszeilenclient „mysql“
  • Befehlszeilenclient „mysqladmin“
  • Grafischer Client von MySQL Workbench
  • MySQL-Tools
  • Verfügbare APIs (Treiber und Connectors)
Datentypen
  • Hauptkategorien der Datentypen
  • Bedeutung von NULL
  • Spaltenattribute
  • CHARACTER SET-Verwendung mit Datentypen
  • Auswählen eines geeigneten Datentyps
Anfordern von Metadaten
  • Verfügbare Methoden für den Zugriff auf Metadaten
  • Struktur des Datenbankschemas INFORMATION_SCHEMA
  • Verwenden der verfügbaren Befehle zum Anzeigen von Metadaten
  • Unterschiede zwischen SHOW-Anweisungen und INFORMATION_SCHEMA-Tabellen
  • Clientprogramm „mysqlshow“
  • Verwenden von INFORMATION_SCHEMA-Abfragen zum Erstellen von Shell-Befehlen und SQL-Anweisungen
Transaktionen und Sperren
  • Gleichzeitiges Ausführen mehrerer SQL-Anweisungen mithilfe von Transaktionssteuerungsanweisungen
  • ACID-Eigenschaften von Transaktionen
  • Isolationsebenen von Transaktionen
  • Schützen von Transaktionen mithilfe von Sperren
Speicher-Engines
  • Speicher-Engines in MySQL
  • Speicher-Engine InnoDB
  • InnoDB-Tablespaces „system“ und „file-per-table“
  • NoSQL und die Memcached-API
  • Effizientes Konfigurieren von Tablespaces
  • Gewährleisten der referenziellen Integrität mithilfe von Fremdschlüsseln
  • Sperren in InnoDB
  • Funktionen der verfügbaren Speicher-Engines
Partitionierung
  • Partitionierung und ihre Verwendung in MySQL
  • Gründe für das Verwenden der Partitionierung
  • Partitionierungstypen
  • Erstellen partitionierter Tabellen
  • Unterpartitionierung
  • Anfordern von Partitionierungsmetadaten
  • Ändern von Partitionen zum Verbessern der Leistung
  • Partitionierungsunterstützung durch Speicher-Engines
Benutzerverwaltung
  • Anforderungen zur Benutzerauthentifizierung
  • Anzeigen aktuell ausgeführter Threads mit SHOW PROCESSLIST
  • Erstellen, Ändern und Löschen von Benutzerkonten
  • Alternative Authentifizierungs-Plug-ins
  • Anforderungen zur Benutzerautorisierung
  • Zugriffsberechtigungsebenen für Benutzer
  • Berechtigungstypen
  • Erteilen, Ändern und Entziehen von Benutzerberechtigungen
Sicherheit
  • Erkennen gängiger Sicherheitsrisiken
  • Sicherheitsrisiken bei der MySQL-Installation
  • Sicherheitsprobleme und Gegenmaßnahmen für Netzwerke, Betriebssysteme, Dateisysteme und Benutzer
  • Sichern von Daten
  • Sichern von MySQL-Serververbindungen mit SSL
  • Verwenden von SSH-Verfahren zur Sicherung von entfernten Verbindungen mit dem MySQL-Server
  • Suchen nach weiteren Informationen zu gängigen Sicherheitsproblemen
Tabellenwartung
  • Arten von Tabellenwartungsvorgängen
  • SQL-Anweisungen für die Tabellenwartung
  • Client- und Dienstprogramme zur Tabellenwartung
  • Warten von Tabellen für andere Speicher-Engines
Exportieren und Importieren von Daten
  • Exportieren von Daten
  • Importieren von Daten
Programmieren in MySQL
  • Erstellen und Ausführen gespeicherter Routinen
  • Beschreiben von Sicherheit bei der Ausführung gespeicherter Routinen
  • Erstellen und Ausführen von Triggern
  • Erstellen, Ändern und Löschen von Ereignissen
  • Planen der Ausführung von Ereignissen
MySQL-Backup und -Wiederherstellung
  • Backupgrundlagen
  • Backuptypen
  • Backuptools und -dienstprogramme
  • Erstellen von binären Backups und Textbackups
  • Rolle von Log- und Statusdateien in Backups
  • Datenwiederherstellung
Replikation
  • Verwalten von MySQL-Binärlogs
  • Threads und Dateien in der MySQL-Replikation
  • Verwenden von MySQL-Dienstprogrammen für die Replikation
  • Entwickeln komplexer Replikationstopologien
  • Multi-Master-Replikation und zirkuläre Replikation
  • Ausführen eines kontrollierten Switchovers
  • Überwachen und Beseitigen von Fehlern bei der MySQL-Replikation
  • Replikation mit globalen Transaktions-IDs (Global Transaction Identifier, GTID)
Leistungsoptimierung – Einführung
  • Verwenden von EXPLAIN zum Analysieren von Abfragen
  • Allgemeine Tabellenoptimierungen
  • Überwachen von Statusvariablen, die die Leistung beeinflussen
  • Festlegen und Interpretieren von MySQL-Servervariablen
  • Performance Schema – Überblick
  • Optimieren des MySQL-Servers
Schlussfolgerung
  • Kursüberblick
  • MySQL-Lerninhalte
  • Kursbewertung
  • Vielen Dank!
  • Frage-und-Antwort-Sitzung